介绍背景:
nginx的80端口下配置多个项目一个/web-dev,一个/app-dev,用alias指向项目路径(部署包所在位置),try_files要加包名(/web-dev/index.html),否则刷新页面就404。另外提一句 如果是root指定项目路径,就不用制定包名 try_files $uri $uri/ /index.html;
server {
listen 80;
server_name localhost;
location /web-dev {
alias \html\web-dev;
try_files $uri $uri/ /web-dev/index.html; // 指定包名
index index.html index.htm;
}
location /app-dev {
alias \html\app-dev;
try_files $uri $uri/ /app-dev/index.html; // 指定包名
index index.html index.htm;
}
// 转发后端请求
location /dev/ {
proxy_pass http://tomcat_client/dev/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
}
}