nginx proxy_pass详解
创始人
2024-04-01 15:22:43

nginx proxy_pass详解


最近在使用nginx时遇到一个奇怪的问题,我想将以/api开头的请求代理到http:127.0.0.1/8080/xxxapi下,所以我在nginx中做了如下配置:

		location /api {proxy_pass      http://127.0.0.1:8080/xxxapi/;}

然后我请求http://127.0.0.1/xxxapi/xxxx直接给我报了404,好家伙,直接给我整蒙了,F12查看请求,发现请求变成了http://127.0.0.1/api//xxxx,于是就有了这篇文章。

废话不多说,为什么会变成这样呢?查阅了nginx官网以及一些其它资料后发现,这是nginx的转发规则导致的,这里以访问http://127.0.0.1/api/abc为例列出一些常见的情形:

序号locationproxy_pass代理url
1/api/http://127.0.0.1:8080/http://127.0.0.1:8080/abc
2/api/http://127.0.0.1:8080http://127.0.0.1:8080/api/abc
3/api/http://127.0.0.1:8080/xxxapi/http://127.0.0.1:8080/xxxapi/abc
4/api/http://127.0.0.1:8080/xxxapihttp://127.0.0.1:8080/xxxapiabc
5/apihttp://127.0.0.1:8080/http://127.0.0.1:8080//abc
6/apihttp://127.0.0.1:8080http://127.0.0.1:8080/api/abc

因此,根据实际情况,一般使用第3种或者第6种写法,特此记录,以供参考!

上一篇:Fabric 基础

下一篇:8c sql手册 五

相关内容

热门资讯

视源股份、视睿电子申请微课视频... 5月8日消息,国家知识产权局信息显示,广州视源电子科技股份有限公司、广州视睿电子科技有限公司申请一项...
斯达半导申请功率模块控制相关专... 5月8日消息,国家知识产权局信息显示,斯达半导体股份有限公司申请一项名为“一种自适应结温控制的功率模...
寒武纪取得语句编译方法相关专利... 5月8日消息,国家知识产权局信息显示,中科寒武纪科技股份有限公司申请一项名为“规范化语句中的表达式的...
支付促消费直接拉动超6亿元 信... 支付促消费直接拉动超6亿元 信用修复实现“免申即享”我省银行业两项金融惠民措施落地见效  今年以来,...
日久光电取得防指纹膜相关专利,... 5月8日消息,国家知识产权局信息显示,江苏日久光电股份有限公司申请一项名为“防指纹膜”的专利,授权公...