Nginx:配置 proxy_pass 代理转发
在nginx中配置proxy_pass代理轉發時:
- 如果在proxy_pass后面的url加/,表示絕對根路徑;
- 如果沒有/,表示相對路徑,把匹配的路徑部分也給代理走。
1、實例說明:
假設下面四種情況分別用?http://192.168.1.1/proxy/test.html?進行訪問。
第一種:
location /proxy/ {proxy_pass http://127.0.0.1/; }代理到URL:http://127.0.0.1/test.html
第二種(相對于第一種,最后少一個 / )
location /proxy/ {proxy_pass http://127.0.0.1; }代理到URL:http://127.0.0.1/proxy/test.html
第三種:
location /proxy/ {proxy_pass?http://127.0.0.1/abc/; }代理到URL:http://127.0.0.1/abc/test.html
第四種(相對于第三種,最后少一個 / )
location /proxy/ {proxy_pass?http://127.0.0.1/abc; }代理到URL:http://127.0.0.1/abctest.html
2、關系,區別及用法:
Nginx 中有兩個模塊都有proxy_pass指令。
- ngx_http_proxy_module?的?proxy_pass:
語法: proxy_pass URL;場景: location, if in location, limit_except說明: 設置后端代理服務器的協議(protocol)和地址(address),以及location中可以匹配的一個可選的URI。協議可以是"http"或"https"。地址可以是一個域名或ip地址和端口,或者一個 unix-domain socket 路徑。 ?詳見官方文檔: http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_passURI的匹配,本文第四部分重點討論。
- ngx_stream_proxy_module?的?proxy_pass:
語法: proxy_pass address;場景: server說明: 設置后端代理服務器的地址。這個地址(address)可以是一個域名或ip地址和端口,或者一個 unix-domain socket路徑。 ?詳見官方文檔: http://nginx.org/en/docs/stream/ngx_stream_proxy_module.html#proxy_pass
詳見,轉載自:https://blog.csdn.net/u010433704/article/details/99945557
?
更多精彩,請關注我的"今日頭條號":Java云筆記
隨時隨地,讓你擁有最新,最便捷的掌上云服務
總結
以上是生活随笔為你收集整理的Nginx:配置 proxy_pass 代理转发的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 哐筹甍颚往往能够用它实现
- 下一篇: Nginx正则表达式与location匹