最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx反向代理location和proxy_pass配置規(guī)則詳細總結

 更新時間:2022年09月13日 10:59:05   作者:工作日游泳的魚  
nginx代理訪問很好用,但是好多人不清楚location和proxy_pass組合在一起使用時訪問的url被代理的url真實地址是什么,下面這篇文章主要給大家介紹了關于Nginx反向代理location和proxy_pass配置規(guī)則的相關資料,需要的朋友可以參考下

一、location配置規(guī)則

1.匹配模式及順序舉例

location = /uri = 開頭表示精確匹配,只有完全匹配上才能生效
location ^~ /uri ^~ 開頭對 URL 路徑進行前綴匹配,并且在正則之前
location ~ pattern~ 開頭表示區(qū)分大小寫的正則匹配
location /uri不帶任何修飾符,也表示前綴匹配,但是在正則匹配之后,如果沒有正則命中,命中最長的規(guī)則
location /通用匹配,任何未匹配到其它 location 的請求都會匹配到,相當于 switch 中的 default

2.location 是否以“/”結尾

在 ngnix 中 location 進行的是模糊匹配

  • 沒有“/”結尾時,location /abc/def 可以匹配 /abc/defghi 請求,也可以匹配 /abc/def/ghi 等
  • 而有“/”結尾時,location /abc/def/ 不能匹配 /abc/defghi 請求,只能匹配 /abc/def/anything 這樣的請求

二、proxy_pass配置規(guī)則

(1)配置 proxy_pass 時,當在后面的 url 加上了 /,相當于是絕對路徑,則 Nginx 不會把 location 中匹配的路徑部分加入代理 uri。

(2)如果配置 proxy_pass 時,后面沒有 /,Nginx 則會把匹配的路徑部分加入代理 uri。

例如:

server {
        listen       8081;
        server_name  localhost;
 
        location / {
            root   html;
            index  index.html index.htm;
        }
#情景1:proxy_pass后有/ ,表絕對路徑,不把匹配部分加入最終代理路徑(location 和proxy_pass結尾一致)
        #訪問地址:http://localhost:8081/WCP.Service/wcp/modeladapter/download/asc.shtml
        #最終代理:http://10.194.171.7:13082/modeladapter/download/asc.shtml
		location /WCP.Service/wcp/modeladapter/download/ {
            proxy_pass   http://10.194.171.7:13082/modeladapter/download/;
        }
        #訪問地址:http://localhost:8081/model/asc.shtml
        #最終代理:http://127.0.0.1:8082/model/asc.shtml
		location /model/ {
            proxy_pass   http://127.0.0.1:8082/model/;
        }
#情景2:proxy_pass后有/ ,表絕對路徑,不把匹配部分加入最終代理路徑(location 和proxy_pass結尾不一致)
        #訪問地址:http://localhost:8081/model/asc.shtml
        #最終代理:http://127.0.0.1:8082/asc.shtml
		location /model/ {
            proxy_pass   http://127.0.0.1:8082/;
        }
#情景3:proxy_pass后沒有 / ,Nginx會把匹配部分帶到代理的url
        #訪問地址:http://localhost:8081/model/asc.shtml
        #最終代理:http://127.0.0.1:8082/model/asc.shtml
		location /model/ {
            proxy_pass   http://127.0.0.1:8082;
        }
 
#情景4
        #訪問地址:http://localhost:8081/model/asc.shtml
        #最終代理:http://127.0.0.1:8082/AAAmodel/asc.shtml
		location /model/ {
            proxy_pass   http://127.0.0.1:8082/AAA;
        }
#情景5
        #訪問地址:http://localhost:8081/model/asc.shtml
        #最終代理:http://127.0.0.1:8082/asc.shtml
		location /model {
            proxy_pass   http://127.0.0.1:8082/;
        }
#情景6
        #訪問地址:http://localhost:8081/modelBBB/asc.shtml
        #最終代理:http://127.0.0.1:8082/asc.shtml
		location /model {
            proxy_pass   http://127.0.0.1:8082/;
        }
 
 
		location /opus-front-sso {
            proxy_pass   http://10.194.170.94/opus-front-sso;
        }
		location /awater {
            proxy_pass   http://10.194.170.94/awater;
        }
    }

補充:Nginx配置proxy_pass轉發(fā)的/路徑問題

在nginx中配置proxy_pass時,如果是按照^~匹配路徑時,要注意proxy_pass后的url最后的/,當加上了/,相當于是絕對根路徑,則nginx不會把location中匹配的路徑部分代理走;如果沒有/,則會把匹配的路徑部分也給代理走。

location ^~ /static_js/
{
proxy_cache js_cache;
proxy_set_header Host js.test.com;
proxy_pass http://js.test.com/;
}

如上面的配置,如果請求的url是http://servername/static_js/test.html

會被代理成http://js.test.com/test.html

而如果這么配置

location ^~ /static_js/
{
proxy_cache js_cache;
proxy_set_header Host js.test.com;
proxy_pass http://js.test.com;
}

則會被代理到http://js.test.com/static_js/test.htm

總結

到此這篇關于Nginx反向代理location和proxy_pass配置規(guī)則的文章就介紹到這了,更多相關Nginx location和proxy_pass配置規(guī)則內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Ubuntu中Nginx虛擬主機設置的項目實踐

    Ubuntu中Nginx虛擬主機設置的項目實踐

    通過配置虛擬主機,可以在同一臺服務器上運行多個獨立的網站,本文主要介紹了Ubuntu中Nginx虛擬主機設置的項目實踐,具有一定的參考價值,感興趣的可以了解一下
    2025-03-03
  • Nginx中使用Lua腳本與圖片的縮略圖處理的實現

    Nginx中使用Lua腳本與圖片的縮略圖處理的實現

    本文主要介紹了Nginx中使用Lua腳本與圖片的縮略圖處理的實現,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • nginx中return和rewrite指令同時存在先執(zhí)行順序哪個

    nginx中return和rewrite指令同時存在先執(zhí)行順序哪個

    在Nginx配置中,當return和rewrite指令同時存在,其執(zhí)行順序取決于配置的具體場景,這篇文章主要介紹了nginx中return和rewrite指令同時存在先執(zhí)行順序哪個,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-09-09
  • Nginx 配置過程的具體步驟

    Nginx 配置過程的具體步驟

    這篇文章主要介紹了Nginx 配置過程的詳細介紹的相關資料,希望通過本文能幫助到大家,讓大家掌握如何配置Nginx,需要的朋友可以參考下
    2017-10-10
  • nginx if 指令的具體使用

    nginx if 指令的具體使用

    if指令該指令用來支持條件判斷,并根據條件判斷結果選擇不同的Nginx配置,本文主要介紹了nginx if 指令的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2024-05-05
  • 詳解Nginx的核心配置模塊中對于請求體的接受流程

    詳解Nginx的核心配置模塊中對于請求體的接受流程

    這篇文章主要介紹了詳解Nginx的核心配置模塊中對于請求體的接受流程,包括其丟棄請求的過程,需要的朋友可以參考下
    2015-12-12
  • nginx隱藏server及版本號的實現

    nginx隱藏server及版本號的實現

    為了提高nginx服務器的安全性,降低被攻擊的風險,需要隱藏nginx的server和版本號,本文就來介紹一下nginx如何隱藏server及版本號,具有一定的參考價值,感興趣的可以了解一下
    2024-08-08
  • Nginx實現TCP和UDP代理的方法步驟

    Nginx實現TCP和UDP代理的方法步驟

    Nginx 1.9.13 及以上版本支持TCP/UDP代理功能,通過配置監(jiān)聽端口、后端服務器地址等參數,實現客戶端請求的轉發(fā)和響應的返回,下面就來介紹一下如何實現,感興趣的可以了解一下
    2024-12-12
  • Nginx安裝及具體應用小結

    Nginx安裝及具體應用小結

    Nginx 動靜分離簡單來說就是把動態(tài)請求跟靜態(tài)請求分開,Nginx 處理靜態(tài)請求,Tomcat處理動態(tài)請求,這篇文章主要介紹了Nginx安裝及具體應用小結,需要的朋友可以參考下
    2024-02-02
  • window下使用nginx提供文件下載服務器配置

    window下使用nginx提供文件下載服務器配置

    這篇文章主要介紹了window下使用nginx提供文件下載服務器配置,需要的朋友可以參考下
    2017-06-06

最新評論

嘉荫县| 北辰区| 石景山区| 秭归县| 玛沁县| 恭城| 武义县| 无锡市| 滦平县| 库尔勒市| 印江| 阿城市| 区。| 恩平市| 安阳市| 垣曲县| 贵阳市| 吉木萨尔县| 彭阳县| 望都县| 南通市| 蓝田县| 湘西| 安化县| 黄骅市| 二连浩特市| 鄄城县| 谢通门县| 田林县| 磐石市| 长子县| 天门市| 谢通门县| 霍城县| 建水县| 出国| 丹阳市| 瑞昌市| 隆回县| 泾川县| 台中县|