特别提示:本人博客部分有参考网络其他博客,但均是本人亲手编写过并验证通过。如发现博客有错误,请及时提出以免误导其他人,谢谢!欢迎转载,但记得标明文章出处:http://www.cnblogs.com/mao2080/
1、问题描述
给前端同事部署了web项目之后,访问发现除了index.html可以访问,其他的路径使用了“伪静态”。比如访问:http://localhost:8081/user/login,访问即报404错误,这个实际上是请求HTML相关资源而非后台接口,后面网上查了相关资料找到了解决办法。
2、配置文件
1 upstream portalServer { 2 server 192.168.1.1:8080; 3 } 4 5 server { 6 listen 8081; 7 server_name localhost; 8 9 root /usr/local/application/nginx/web/build; 10 11 location / { 12 try_files $uri $uri/ @router; 13 index index.html; 14 } 15 16 location @router{ 17 rewrite ^.*$ /index.html last; 18 } 19 #代理后台接口 20 location /api/ { 21 proxy_pass http://portalServer/; 22 proxy_set_header Host $host:$server_port; 23 } 24 25 error_page 500 502 503 504 /50x.html; 26 location = /50x.html { 27 root html; 28 } 29 }