nginx反向代理404问题

在宝塔面板上配置nginx的反向代理时,遇到404的问题,经查资料,找到解决方案,这个问题通常是没有正确配置proxy_pass.我的比较懒,直接引知乎上的回答吧:html

在nginx中配置proxy_pass反向代理时,当在后面的url加上了/,至关因而绝对根路径,则nginx不会把location中匹配的路径部分给代理走;若是没有/,则会把匹配的路径部分也给代理走。nginx

例:后端

访问路径:

/pss/bill.html
1.当nginx配置文件proxy_pass后边的url带"/"时:
location /pss/ {
    proxy_pass http://127.0.0.1:18081/;
}

代理到后端的路径为:http://127.0.0.1:18081/bill.html,省略了匹配到的/pss/路径;url

2. 当nginx配置文件proxy_pass后边的url不带"/"时:
location /pss/ {
    proxy_pass http://127.0.0.1:18081;
}

代理到后端的路径为:http://127.0.0.1:18081/pss/bill.html,连同匹配到的/pss/路径,一块儿进行反向代理;代理

做者:韩玲
连接:https://www.zhihu.com/questio...
来源:知乎
著做权归做者全部。商业转载请联系做者得到受权,非商业转载请注明出处。code

相关文章
相关标签/搜索