location 與proxy_pass
- 代理轉發規則
- 訪問地址:http://localhost/proxy/abc.html
- 第一種:
- 第二種:
- 第三種:
- 第四種:
- 第五種:
- 以下是官方檔案的一段解釋:
代理轉發規則
nginx中配置location代理轉發規則的時候不同寫法對應不同轉發規則,
如果proxy_pass使用了URI,當傳送請求到后端服務器時,規范化以后的請求路徑與配置中的路徑的匹配部分將被替換為指令中定義的URI(對應下文第一種情況),
如果proxy_pass沒有使用URI,傳送到后端服務器的請求URI一般客戶端發起的原始URI(下文第二種情況),
訪問地址: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-httpproxy模塊官方檔案
阿里tengine翻譯的中文檔案-推薦閱讀
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/347245.html
標籤:其他
上一篇:青龍面板搭建阿東驗證碼登錄1.7
