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手册 五

相关内容

热门资讯

宏远股份:6月29日获融资买入... 6月29日,宏远股份跌0.94%,成交额1823.91万元。两融数据显示,当日宏远股份获融资买入额1...
金证股份信息披露事务管理制度 金证股份发布《信息披露事务管理制度》(2026年6月修订),该制度经公司董事会审议批准后生效,旨在加...
北矿检测:6月29日获融资买入... 6月29日,北矿检测跌2.54%,成交额1381.02万元。两融数据显示,当日北矿检测获融资买入额3...
精创电气:6月29日获融资买入... 6月29日,精创电气跌5.30%,成交额5549.59万元。两融数据显示,当日精创电气获融资买入额1...
通宝光电:6月29日获融资买入... 6月29日,通宝光电跌2.23%,成交额995.59万元。两融数据显示,当日通宝光电获融资买入额8....