解决nginx代理 url重写的问题
前后端分离,打包好的前端项目,访问后端404
解决方法:
nginx 增加配置
location /prod-api { proxy_pass http://xx.xx.xx.xx:端口号/; # 注意这里结尾的 / proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_http_version 1.1; proxy_set_header Connection ''; proxy_buffering off; proxy_cache off; chunked_transfer_encoding off; } location /prod-api { proxy_pass http://xx.xx.xx.xx:端口号; # 注意这里结尾的 /
1.proxy_pass的目标地址,默认不带/,表示只代理域名,url和参数部分不会变(把请求的path拼接到proxy_pass目标域名之后作为代理的URL)
2.如果在目标地址后增加/,则表示把path中location匹配成功的部分剪切掉之后再拼接到proxy_pass目标地址
上述两种代理后的url
第一种:
http://xx.xx.xx.xx:端口号+拼接上 url中去掉prod-api 剩下的部分
即为 http://xx.xx.xx.xx:端口号+剩余内容
第二种:
http://xx.xx.xx.xx:端口号+拼接上 url中包含prod-api的部分
即为 http://xx.xx.xx.xx:端口号+prod-api+剩下的内容
拼接内容参考:https://www.jb51.net/article/242659.htm
到此这篇关于nginx代理 url重写的文章就介绍到这了,更多相关nginx url重写内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Nginx+keepalived实现七层的负载均衡的高可用(最新解决方案)
这篇文章主要介绍了Nginx+keepalived实现七层的负载均衡的高可用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧2024-03-03Nginx location 和 proxy_pass路径配置问题小结
本文是基于 location 的匹配末尾是否配置 / 和 proxy_pass 末尾是否配置 / ,进行测试,完全还原了整个测试过程,本文给大家介绍Nginx location 基本配置及相关配置文件,感兴趣的朋友跟随小编一起看看吧2021-09-09Windows下使用Nginx+Tomcat做负载均衡的完整步骤
这篇文章主要介绍了Windows下使用Nginx+Tomcat做负载均衡的完整步骤,帮助大家搭建负载均衡集群,感兴趣的朋友可以了解下2020-09-09
最新评论