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

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

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

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

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

或者可以

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

Apache2的反向代理的配置是:

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

然而,如果要配置一個相對復雜的反向代理
Nginx相對Apache2就要麻煩一些了
比如,將url中以/wap/開頭的請求轉發(fā)到后臺對應的某臺server上
可以再Nginx里設置一個變量,來臨時保存/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參數也給代理到后臺
如果在proxy_pass中使用了變量(不管是主機名變量$1或后面的$2變量),則必須得加這段代碼
但如果pass_proxy后沒用任何變量,則不需要加,它默認會把所有的url都給代理到后臺,如:

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

而Apache2相對就簡單多了:

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時,當在后面的url加上了/,相當于是絕對根路徑,則nginx不會把location中匹配的路徑部分代理走;如果沒有/,則會把匹配的路徑部分也給代理走。
 
下面四種情況分別用http://192.168.1.4/proxy/test.html 進行訪問。
第一種:

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

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

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

會被代理到http://127.0.0.1:81/proxy/test.html 這個url
 
第三種:

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

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

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

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

相關文章

  • nginx服務器的下載安裝與使用詳解

    nginx服務器的下載安裝與使用詳解

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

    nginx反向代理之將80端口請求轉發(fā)到8080

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

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

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

    nginx目錄路徑重定向的方法

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

    Nginx反向代理和內容替換模塊實現(xiàn)網頁內容動態(tài)替換功能

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

    Nginx Linux安裝部署詳細教程

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

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

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

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

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

    簡介Nginx服務器的Websockets配置方法

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

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

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

最新評論

仙居县| 正蓝旗| 信宜市| 秦皇岛市| 靖边县| 澜沧| 翼城县| 宿迁市| 福州市| 柯坪县| 徐水县| 张家口市| 沙田区| 乡宁县| 普洱| 宜城市| 余姚市| 通榆县| 寿阳县| 剑川县| 福安市| 金湖县| 涿鹿县| 忻城县| 平定县| 来宾市| 汉沽区| 大余县| 集安市| 茌平县| 清河县| 马鞍山市| 绥阳县| 清原| 兰考县| 盐津县| 西丰县| 苍山县| 富川| 金湖县| 凭祥市|