"
"
0
后端打包
在若依项目的根目录下执行以下命令:
mvn clean package -Dmaven.test.skip=true
启动:
java -jar -Xms512m -Xmx1024m admin.jar --spring.profiles.active=test > /dev/null 2>&1 &
前端打包
进入前端项目源码目录:
cnpm i && cnpm run && cp -r dist /home/dev/web/cashweb
执行安装、打包生成dist目录并拷贝到目标目录/home/dev/web/cashweb
Nginx配置
server {
listen 80;
server_name xxx.xxx.com;
location / {
if ($http_user_agent = Mozilla/5.0 ) { return 403; }
alias /home/esp/web/cashweb/;
index index.html index.htm;
#try_files $uri $uri/ @router;
try_files $uri $uri/ /index.html; #若依路由使用histroy模式
}
location /prod-api/ {
proxy_pass http://127.0.0.1:9600/;
#proxy_pass http://backserver;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr; #获取真实ip
proxy_set_header REMOTE-HOST $remote_addr;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
Nginx需要配置两处,配置前端地址和前端请求的api前缀
前端打包用的build:prod,前缀是/prod-api,nginx代理也需要配置/prod-api/指向后端服务。
访问
浏览器输入:tt.xxx.com,可以正常访问。