怎么在nginx中部署一个react项目

测试项react-demo

将您的react-demo项目克隆到服务器(默认情况下,Github用于管理我们的项目)

如有需要,请安装项目环境,如node.js、纱线等。

进入项目目录,执行npm运行构建,并开始构建项目

成功构建后,将生成一个dist文件夹(取决于您的项目配置),该文件夹中的静态文件将成为我们项目的访问文件。

要配置Nginx,Linux服务器输入:/etc/nginx/sites-enabled,然后作为管理员,为您的react项目创建一个新的配置文件,如react-demo.conf,然后编辑该文件:

服务器{

listen8080

# server _ name your . domain.com;

root/home/root/react-demo/dist;

indexindex.htmlindex.htm;

位置/

try _ files $ uri $ uri//index . html;

}

location^~/assets/{

gzip _ staticon

expiresmax

add _ header cache-control public;

}

error _ page 500502503504/500 . html;

client _ max _ body _ size20M

keepalive _ timeout10

}执行sudo服务nginx重启以重启Nginx服务。

接入项目,http://IP:8080/

注意事项:

1.如果您配置一个域名,您需要80个端口。成功后,您只需要访问域名就可以访问项目

2.如果您使用反应路由器的浏览器故事模式,请将以下配置添加到Nginx配置中:

位置/

try _ files $ uri $ uri//index . html;

}原则,因为我们的项目只有一个根条目,输入像/home这样的url就找不到这个页面。这是因为nginx会尝试加载index.html,加载index.html后,react-router会工作并匹配我们输入的/home路由,从而显示正确的主页。如果浏览器故事模式中的项目没有配置上述内容,将出现404的情况。

以上就是怎么在nginx中部署一个react项目的详细内容,更多请关注其它相关文章!