nginx proxy_pass匹配路径
nginx proxy_pass 匹配情況
在nginx中配置proxy_pass代理轉發時,
如果在proxy_pass后面的url中含有/,表示絕對根路徑,匹配的location 路徑就不在url里了;
如果沒有/,表示相對路徑,把匹配的路徑部分也給代理走,要在url里留著。
proxy_pass有/,實際訪問地址就沒有location
訪問地址:http://localhost/proxy/abc.html
以下是幾種常見的匹配情況:
第一種:
location /proxy/ {
proxy_pass http://127.0.0.1:8080/;
}
代理到:http://127.0.0.1:8080/abc.html
第二種:
location /proxy/ {
proxy_pass http://127.0.0.1:8080;
}
相對于第一種proxy_pass缺少/
代理到:http://127.0.0.1:8080/proxy/abc.html
第三種:
location /proxy/ {
proxy_pass http://127.0.0.1:8080/api/;
}
代理到:http://127.0.0.1:8080/api/abc.html
第四種:
location /proxy/ {
proxy_pass http://127.0.0.1:8080/api;
}
相對第三種少/
代理到:http://127.0.0.1:8080/apiabc.html
location /proxy {
proxy_pass http://127.0.0.1:8080/api;
}
代理到:http://127.0.0.1:8080/api/abc.html
第五種:
location /proxy {
proxy_pass http://127.0.0.1:8080/;
}
代理到:http://127.0.0.1:8080//abc.html
注意此處有兩個反斜杠//
location /proxy {
proxy_pass http://127.0.0.1:8080;
}
代理到:http://127.0.0.1:8080/proxy/abc.html
總結
以上是生活随笔為你收集整理的nginx proxy_pass匹配路径的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python实现人工智能识别水果
- 下一篇: Docker/Docker-Compos