1.配置问题检查
解决问题1:监听的端口需要服务器开启xxxx端口且打开防火墙
解决问题2:ip地址:端口/prod-api/ 切记部署完看看浏览器的network的url的后缀是什么,本人就是在这里找了好久问题才发现生产环境后缀是/prod-api/
解决问题3: try_files $uri $uri/ /index.html; 前端访问一定要加这个不然可能出现刷新或者访问其他页面404情况
解决问题4:proxy_pass http://localhost:8090/; 这个代理地址后面看项目而定,如果一直出现未登录没有权限的情况可能就是最后的地址漏了一个/
下面是本人配置新服务的nginx配置:
server {
listen 9999; #监听的端口需要服务器开启9999端口且打开防火墙
server_name localhost;
access_log logs/esb.log;
error_log logs/esb-error.log;#访问地址后缀问题我这个是: ip地址:8090/prod-api/
location /prod-api/ {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:8090/;
}location /{
root /usr/local/nginx/html-orderliver;
index index.html index.html;try_files $uri $uri/ /index.html; # 一定要加这个不然可能出现刷新404情况
}
}