亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

一、location配置規(guī)則

1.匹配模式及順序舉例

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

2.location 是否以“/”結(jié)尾

在 ngnix 中 location 進(jìn)行的是模糊匹配

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

二、proxy_pass配置規(guī)則

(1)配置 proxy_pass 時,當(dāng)在后面的 url 加上了 /,相當(dāng)于是絕對路徑,則 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結(jié)尾一致)
        #訪問地址: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結(jié)尾不一致)
        #訪問地址: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;
        }
    }

補(bǔ)充:Nginx配置proxy_pass轉(zhuǎn)發(fā)的/路徑問題

在nginx中配置proxy_pass時,如果是按照^~匹配路徑時,要注意proxy_pass后的url最后的/,當(dāng)加上了/,相當(dāng)于是絕對根路徑,則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

總結(jié)

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

相關(guān)文章

  • Nginx處理Web請求機(jī)制的方法詳解

    Nginx處理Web請求機(jī)制的方法詳解

    這篇文章主要介紹了Nginx處理Web請求機(jī)制的方法,通過對worker搶占機(jī)制、傳統(tǒng)服務(wù)器事件處理機(jī)制以及Nginx事件處理機(jī)制的對比,詳細(xì)解析Nginx在處理web請求機(jī)制時的邏輯,需要的朋友可以參考下
    2025-04-04
  • nginx配置完rewrite瀏覽器提示將您重定向的次數(shù)過多的解決方法

    nginx配置完rewrite瀏覽器提示將您重定向的次數(shù)過多的解決方法

    本文主要介紹了nginx配置完rewrite瀏覽器提示將您重定向的次數(shù)過多的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Nginx配置ssl證書(https)的全過程

    Nginx配置ssl證書(https)的全過程

    這篇文章主要介紹了Nginx配置ssl證書(https)的過程,在文中大家需要特別注意,如果有防火墻的話,記得開通443端口,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-10-10
  • 編寫Go程序?qū)ginx服務(wù)器進(jìn)行性能測試的方法

    編寫Go程序?qū)ginx服務(wù)器進(jìn)行性能測試的方法

    這篇文章主要介紹了編寫Go程序?qū)ginx服務(wù)器進(jìn)行性能測試的方法,包括對其負(fù)載均衡和緩存等方面的測試,極力推薦!需要的朋友可以參考下
    2015-06-06
  • Nginx對網(wǎng)段內(nèi)ip的連接數(shù)限流配置詳解

    Nginx對網(wǎng)段內(nèi)ip的連接數(shù)限流配置詳解

    這篇文章主要介紹了Nginx對網(wǎng)段內(nèi)ip的連接數(shù)限流配置詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • nginx的請求轉(zhuǎn)發(fā)配置過程

    nginx的請求轉(zhuǎn)發(fā)配置過程

    Nginx在Windows和Linux環(huán)境下的安裝、啟動、停止、配置和請求轉(zhuǎn)發(fā)過程,配置文件語法檢測、優(yōu)雅關(guān)閉、熱部署和日志文件重新打開,配置多個服務(wù)的請求轉(zhuǎn)發(fā)規(guī)則,修改前端API地址,設(shè)置最大上傳文件大小
    2024-12-12
  • Nginx如何配置負(fù)載均衡

    Nginx如何配置負(fù)載均衡

    這篇文章主要介紹了Nginx如何配置負(fù)載均衡,幫助大家更好的理解和學(xué)習(xí)使用Nginx,感興趣的朋友可以了解下
    2021-03-03
  • Nginx編譯參數(shù)大全 configure參數(shù)中文詳解

    Nginx編譯參數(shù)大全 configure參數(shù)中文詳解

    這篇文章主要介紹了Nginx編譯參數(shù)大全,Nginx configure參數(shù)中文詳解,需要的朋友可以參考下
    2014-04-04
  • nginx正向代理與反向代理詳解

    nginx正向代理與反向代理詳解

    本文給大家分享的是nginx實(shí)現(xiàn)正向代理和反向代理的具體方法配置以及不同的實(shí)例情況,非常的詳細(xì),希望大家能夠喜歡
    2020-03-03
  • Nginx自定義日志中時間格式的操作方法

    Nginx自定義日志中時間格式的操作方法

    工作需要對接內(nèi)部的日志中臺,對日志打印有固定的格式要求,為了使Nginx的access日志也能被采集,需要對日志格式進(jìn)行自定義,這篇文章主要介紹了Nginx自定義日志中時間格式,需要的朋友可以參考下
    2023-11-11

最新評論