nginx上部署react项目的实例方法
2019-03-28 10:57
495 查看
测试项目:react-demo
- 克隆你的react-demo项目到服务器上(默认使用Github管理我们的项目)
- 如果需要,请安装项目环境,比如:node.js,yarn等
- 进入项目目录,执行npm run build,开始构建项目
- 构建成功之后,会生成一个dist文件夹(取决于你的项目配置),这个文件夹里的静态文件,就是我们的项目的访问文件了,
- 配置Nginx,Linux服务器是进入到:/etc/nginx/sites-enabled,然后以管理员身份,新建一个你的react项目的配置文件,比如:react-demo.conf,然后,编辑文件:
server { listen 8080; # server_name your.domain.com; root /home/root/react-demo/dist; index index.html index.htm;location / { try_files $uri $uri/ /index.html; } location ^~ /assets/ { gzip_static on; expires max; add_header Cache-Control public; } error_page 500 502 503 504 /500.html; client_max_body_size 20M; keepalive_timeout 10; }
执行sudo service nginx restart重启Nginx服务,
访问项目,http://IP:8080/
注意事项:
1、配置域名的话,需要80端口,成功后,只要访问域名即可访问的项目
2、如果你使用了React-Router的browserHistory 模式,请在Nginx配置中加入如下配置:
location / { try_files $uri $uri/ /index.html; }
原理,因为我们的项目只有一个根入口,当输入类似/home的url时,找不到这个页面,这是,nginx会尝试加载index.html,加载index.html之后,react-router就能起作用并匹配我们输入的/home路由,从而显示正确的home页面,,如果browserHistory模式的项目没有配置上述内容,会出现404的情况。
可参考react-router文档:
https://react-guide.github.io/react-router-cn/docs/guides/basics/Histories.html
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接
您可能感兴趣的文章:
相关文章推荐
- docker nginx 部署多个项目的示例方法
- 在nginx上部署vue项目(history模式)的方法
- rails 项目部署中 nginx 报错及解决方法
- 部署项目在Linux服务器上jboss和nginx配都没有问题,局域网网内其他机器无法访问解决方法
- creat-react-app/dva静态项目,用nginx部署在次级域名路径(如a.com/sub/)需要注意的几点
- 部署前端项目方法(Docker,Nginx,IIS,Tomcat7,Nodejs)
- nginx部署访问vue-cli搭建的项目的方法
- nginx代理部署Vue与React项目
- 阿里巴巴开源项目nginx_concat_module部署实例
- vue、react等单页面项目部署到服务器的方法及vue和react的区别
- 阿里巴巴开源项目nginx_concat_module企业部署实例
- vue项目打包部署_nginx代理访问方法详解
- nginx 上部署 react 项目
- 项目实例:vCSA+oracle数据库部署【图文】
- Vue-router+webpack单页项目服务器部署(nginx)
- Maven项目打包成war包部署到Tomcat的方法
- Tomcat7.0环境下开发的项目部署到Tomcat6.0中的修改方法
- 在Tomcat下部署java web项目的简单方法步骤
- TOMCAT部署项目有3种方法
- nginx部署前端项目