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

Nginx服務(wù)器的反向代理proxy_pass配置方法講解

 更新時(shí)間:2016年01月27日 10:51:03   作者:vtrtbb  
這篇文章主要介紹了Nginx服務(wù)器的反向代理proxy_pass配置方法講解,包括經(jīng)常被提到的url的/問題的相關(guān)說明,需要的朋友可以參考下

就普通的反向代理來講
Nginx的配置還是比較簡(jiǎn)單的,如:

location ~ /* 
{
proxy_pass http://127.0.0.1:8008;
}

或者可以

location /
{
proxy_pass http://127.0.0.1:8008;
}

Apache2的反向代理的配置是:

ProxyPass /ysz/ http://localhost:8080/

然而,如果要配置一個(gè)相對(duì)復(fù)雜的反向代理
Nginx相對(duì)Apache2就要麻煩一些了
比如,將url中以/wap/開頭的請(qǐng)求轉(zhuǎn)發(fā)到后臺(tái)對(duì)應(yīng)的某臺(tái)server上
可以再Nginx里設(shè)置一個(gè)變量,來臨時(shí)保存/wap/后面的路徑信息

location ^~ /wap/
{
if ($request_uri ~ /wap/(\d+)/(.+))
{
set $bucketid $1;
set $params $2;
}
proxy_pass http://mx$bucketid.test.com:6601/$params;
}

也可以首先rewrite一下,然后再代理:

location ^~ /wap/{
rewrite /wap/(\d+)/(.+) /$2?$args break;
proxy_pass http://mx$1.test.com:6601;
}

或者

location ~* /wap/(\d+)/(.+)
{
proxy_pass http://mx$1.test.com:6601/$2?$args;
}

注意上面最后的?$args,表明把原始url最后的get參數(shù)也給代理到后臺(tái)
如果在proxy_pass中使用了變量(不管是主機(jī)名變量$1或后面的$2變量),則必須得加這段代碼
但如果pass_proxy后沒用任何變量,則不需要加,它默認(rèn)會(huì)把所有的url都給代理到后臺(tái),如:

location ~* /wap/(\d+)/(.+)
{
proxy_pass http://mx.test.com:6601;
}

而Apache2相對(duì)就簡(jiǎn)單多了:

ProxyPassMatch ^/wap/(.*)$  http://192.168.132.147/$1
 
if ($host ~* www.(.*)){
      set $host_without_www $1;
      rewrite (.*)$ http://$host_without_www/www$1;
    }

url的/問題
在nginx中配置proxy_pass時(shí),當(dāng)在后面的url加上了/,相當(dāng)于是絕對(duì)根路徑,則nginx不會(huì)把location中匹配的路徑部分代理走;如果沒有/,則會(huì)把匹配的路徑部分也給代理走。
 
下面四種情況分別用http://192.168.1.4/proxy/test.html 進(jìn)行訪問。
第一種:

location /proxy/ {
     proxy_pass http://127.0.0.1:81/;
}

會(huì)被代理到http://127.0.0.1:81/test.html 這個(gè)url
 
第二咱(相對(duì)于第一種,最后少一個(gè) /)

location /proxy/ {
     proxy_pass http://127.0.0.1:81;
}

會(huì)被代理到http://127.0.0.1:81/proxy/test.html 這個(gè)url
 
第三種:

location /proxy/ {
     proxy_pass http://127.0.0.1:81/ftlynx/;
}

會(huì)被代理到http://127.0.0.1:81/ftlynx/test.html 這個(gè)url。
 
第四種情況(相對(duì)于第三種,最后少一個(gè) / ):

location /proxy/ {
     proxy_pass http://127.0.0.1:81/ftlynx;
}

會(huì)被代理到http://127.0.0.1:81/ftlynxtest.html 這個(gè)url
 
上面的結(jié)果都是本人結(jié)合日志文件測(cè)試過的。從結(jié)果可以看出,應(yīng)該說分為兩種情況才正確。即http://127.0.0.1:81 (上面的第二種) 這種和 http://127.0.0.1:81/.... (上面的第1,3,4種) 這種。

相關(guān)文章

  • nginx服務(wù)器的下載安裝與使用詳解

    nginx服務(wù)器的下載安裝與使用詳解

    這篇文章主要介紹了nginx服務(wù)器的下載安裝與使用,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-07-07
  • nginx反向代理之將80端口請(qǐng)求轉(zhuǎn)發(fā)到8080

    nginx反向代理之將80端口請(qǐng)求轉(zhuǎn)發(fā)到8080

    這篇文章主要介紹了nginx反向代理之將80端口請(qǐng)求轉(zhuǎn)發(fā)到8080,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • CentOS7下非編譯安裝Nginx的圖文教程

    CentOS7下非編譯安裝Nginx的圖文教程

    這篇文章主要為大家詳細(xì)介紹了CentOS7下非編譯安裝Nginx的圖文教程,文中通過示例圖片進(jìn)行了詳細(xì)講解,有需要的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-10-10
  • nginx目錄路徑重定向的方法

    nginx目錄路徑重定向的方法

    這篇文章主要介紹了nginx目錄路徑重定向的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-09-09
  • Nginx反向代理和內(nèi)容替換模塊實(shí)現(xiàn)網(wǎng)頁內(nèi)容動(dòng)態(tài)替換功能

    Nginx反向代理和內(nèi)容替換模塊實(shí)現(xiàn)網(wǎng)頁內(nèi)容動(dòng)態(tài)替換功能

    Nginx是一款輕量級(jí)高性能服務(wù)器軟件,雖然輕量,但功能非常強(qiáng)大,可用于提供WEB服務(wù)、反向代理、負(fù)載均衡、緩存服務(wù)、甚至可以通過添加一些模塊搭建rtmp流媒體服務(wù),最近碰到一個(gè)客戶需求,需要用到nginx反向代理替換網(wǎng)頁內(nèi)容,貼出來跟大家交流,如有不足之處請(qǐng)指出
    2024-10-10
  • Nginx Linux安裝部署詳細(xì)教程

    Nginx Linux安裝部署詳細(xì)教程

    這篇文章主要介紹了Nginx Linux安裝部署詳細(xì)教程,本文通過圖文實(shí)例代碼相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • 在Nginx中實(shí)現(xiàn)動(dòng)態(tài)封禁IP的三種主流方案

    在Nginx中實(shí)現(xiàn)動(dòng)態(tài)封禁IP的三種主流方案

    在運(yùn)維和安全實(shí)踐中,經(jīng)常需要根據(jù)實(shí)時(shí)情況封禁某些惡意 IP,但傳統(tǒng)的Nginx 配置是靜態(tài)的,一旦寫死deny 1.2.3.4;,就必須重啟或重載服務(wù)才能生效,那么,有沒有辦法實(shí)現(xiàn)動(dòng)態(tài)、實(shí)時(shí)、可編程的IP封禁呢,所以本文給大家介紹了在Nginx中實(shí)現(xiàn)動(dòng)態(tài)封禁IP的三種主流方案
    2025-11-11
  • Nginx通過用戶IP獲取所在國(guó)家及地理位置的實(shí)現(xiàn)方法

    Nginx通過用戶IP獲取所在國(guó)家及地理位置的實(shí)現(xiàn)方法

    Nginx是一款高性能、輕量級(jí)的Web服務(wù)器和反向代理服務(wù)器,今天講解Nginx十分常用的功能之一,通過IP獲取用戶所在的國(guó)家,一般廣泛應(yīng)用在各類需要定位的網(wǎng)站上面,來定位用戶首次訪問的國(guó)家,通過IP解析庫GeoLite2-Country來實(shí)現(xiàn)功能,需要的朋友可以參考下
    2023-10-10
  • 簡(jiǎn)介Nginx服務(wù)器的Websockets配置方法

    簡(jiǎn)介Nginx服務(wù)器的Websockets配置方法

    這篇文章主要介紹了簡(jiǎn)介Nginx服務(wù)器的Websockets配置方法,是使用Nginx服務(wù)器的網(wǎng)管的必備知識(shí)XD~需要的朋友可以參考下
    2015-06-06
  • Nginx 虛擬主機(jī)配置的三種方式(基于域名)

    Nginx 虛擬主機(jī)配置的三種方式(基于域名)

    Nginx配置虛擬主機(jī)支持3種方式:基于IP的虛擬主機(jī)配置,基于端口的虛擬主機(jī)配置,基于域名的虛擬主機(jī)配置。本文主要介紹了基于域名的實(shí)現(xiàn),感興趣的小伙伴們可以參考一下
    2018-10-10

最新評(píng)論

平乡县| 普格县| 荥经县| 平度市| 白玉县| 镇远县| 虎林市| 理塘县| 洪泽县| 盐城市| 栾城县| 台中县| 辽宁省| 德保县| 惠来县| 井研县| 上栗县| 遂昌县| 南皮县| 白朗县| 盖州市| 鹤庆县| 泗洪县| 新兴县| 日照市| 志丹县| 樟树市| 浦城县| 栾川县| 手机| 丰原市| 乌拉特中旗| 景谷| 永丰县| 景德镇市| 来宾市| 库尔勒市| 寻乌县| 吴忠市| 和硕县| 酉阳|