【踩坑指南】Nginx服务器发布Ant Design以及Ant Design Pro项目
2020-01-15 10:18
2326 查看
Nginx服务器发布Ant Design以及Ant Design Pro项目
通过终端命令行进入项目目录
1.// 在编译的项目中进行打包指令 npm run build
2. 找到打包后的文件夹
执行完打包指令后会在原来的项目结构中生成一个新的文件夹,这里分为两种情况
1).ant design (普通react)项目 此时会生成一个名为“build”的文件夹 2).ant design pro项目 此时会生成一个名为“dist”的文件夹 这两个文件夹内的文件都是属于打包后的项目
3.发布项目配置 修改nginx的nginx.conf文件 1).ant design (普通react)项目 , /************************ Ant Design ************************/ 配置文件 server { listen 80; server_name localhost; root 项目路径; location /static/ { alias 项目路径下static/; } location / { try_files $uri /index.html; } }
2).ant design pro项目 pro项目的不同点在于如果config.js配置了代理,则需要配置一遍代理,否在接口无法访问会出现500错误. /********************** Ant Design Pro **********************/ 配置文件 server { listen 80; // 端口号 # gzip config gzip on; gzip_min_length 1k; gzip_comp_level 9; gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png; gzip_vary on; gzip_disable "MSIE [1-6]\."; # 打包后项目路径 指向dist root /Users/xxxxxx/dist; location / { # 用于配合 browserHistory使用 try_files $uri $uri/ /index.html; # 如果有资源,建议使用 https + http2,配合按需加载可以获得更好的体验 # rewrite ^/(.*)$ https://preview.pro.ant.design/$1 permanent; } location /server/api/ { # 代理接口访问 proxy_pass http://localhost:8080/; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Real-IP $remote_addr; } }
发布完成
通过nginx发布后每次更新项目只需要替换掉打包后的文件即可,不需要重启Nginx服务器就可以进行“热更新”。
- 点赞 2
- 收藏
- 分享
- 文章举报
相关文章推荐
- 【097】Nginx实现一台服务器,两个域名发布不同的前端项目,并且两个域名都用80端口。
- 使用eclipse开发的RAP项目打包war包并发布到tomcat服务器以及访问该项目
- 阿里云9.9元服务器的购买以及把javaWeb项目发布到上面去
- 使用nginx搭建前端项目web服务器以及利用反向代理调试远程后台接口
- 【Vue】Vue项目打包发布到服务器,以及空白页或图片不显示问题
- nginx搭建前端项目web服务器以及利用反向代理调试远程后台接口
- ajaxpro使用方法以及发布到服务器出现的问题修改方法
- linux centOS搭建nginx作为web服务器发布静态web项目
- Spring学习笔记(三):项目发布以及一些简单配置
- Angular2项目部署发布到服务器后刷新页面出错:前端发布时需要添加锚(hash)
- php项目上线至Nginx服务器
- 阿里云服务器的web项目发布之路:(一)购买最优惠的阿里云服务器
- CentOS 系统配置完jdk,tomcat mysql,nginx 项目发布步骤
- Maven项目部署到服务器设置访问路径以及配置虚拟目录的方法
- vue项目部署在阿里云服务器上的nginx配置过程 -踩坑记录
- spring普通项目发布webservice,以及webservice事务问题
- eclipse生成的web项目在resin服务器上的发布(不能解析web.xml)
- 在myeclipse中如何将项目打包成一个war包 发布到服务器
- 服务器tomcat发布web项目时,外部用ip地址访问不了的问题
- Ubuntu下安装Nginx环境以及搭建反向代理服务器