欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

就普通的反向代理來講
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/

然而,如果要配置一個相對復(fù)雜的反向代理
Nginx相對Apache2就要麻煩一些了
比如,將url中以/wap/開頭的請求轉(zhuǎn)發(fā)到后臺對應(yīng)的某臺server上
可以再Nginx里設(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ù)也給代理到后臺
如果在proxy_pass中使用了變量(不管是主機(jī)名變量$1或后面的$2變量),則必須得加這段代碼
但如果pass_proxy后沒用任何變量,則不需要加,它默認(rèn)會把所有的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時,當(dāng)在后面的url加上了/,相當(dāng)于是絕對根路徑,則nginx不會把location中匹配的路徑部分代理走;如果沒有/,則會把匹配的路徑部分也給代理走。
 
下面四種情況分別用http://192.168.1.4/proxy/test.html 進(jìn)行訪問。
第一種:

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
 
上面的結(jié)果都是本人結(jié)合日志文件測試過的。從結(jié)果可以看出,應(yīng)該說分為兩種情況才正確。即http://127.0.0.1:81 (上面的第二種) 這種和 http://127.0.0.1:81/.... (上面的第1,3,4種) 這種。

相關(guān)文章

  • Nginx配置Https免費(fèi)證書訪問步驟

    Nginx配置Https免費(fèi)證書訪問步驟

    這篇文章主要為大家介紹了Nginx配置Https免費(fèi)證書訪問步驟,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • docker nginx實(shí)現(xiàn)一個主機(jī)部署多個站點(diǎn)操作

    docker nginx實(shí)現(xiàn)一個主機(jī)部署多個站點(diǎn)操作

    這篇文章主要介紹了docker nginx實(shí)現(xiàn)一個主機(jī)部署多個站點(diǎn)操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • nginx利用referer指令實(shí)現(xiàn)防盜鏈配置

    nginx利用referer指令實(shí)現(xiàn)防盜鏈配置

    nginx模塊ngx_http_referer_module通常用于阻擋來源非法的域名請求,我們應(yīng)該牢記。下面這篇文章主要介紹了nginx利用referer指令實(shí)現(xiàn)防盜鏈配置的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-03-03
  • Nginx設(shè)置wordpress偽靜態(tài)的方法示例

    Nginx設(shè)置wordpress偽靜態(tài)的方法示例

    偽靜態(tài)是相對真實(shí)靜態(tài)來講的,通常我們?yōu)榱嗽鰪?qiáng)搜索引擎的友好面,這篇文章主要介紹了Nginx設(shè)置wordpress偽靜態(tài)的方法示例,非常具有實(shí)用價值,需要的朋友可以參考下
    2018-09-09
  • CentOS 4.0安裝配置Nginx的方法

    CentOS 4.0安裝配置Nginx的方法

    這篇文章主要介紹了CentOS 4.0安裝配置Nginx的方法,需要的朋友可以參考下
    2014-11-11
  • 用nginx搭建簡單的文件下載服務(wù)器的方法

    用nginx搭建簡單的文件下載服務(wù)器的方法

    本篇文章主要介紹了用nginx搭建簡單的文件下載服務(wù)器的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • 詳解Nginx中HTTP的keepalive相關(guān)配置

    詳解Nginx中HTTP的keepalive相關(guān)配置

    這篇文章主要介紹了Nginx中HTTP的keepalive相關(guān)配置,以及Nginx的Httpd守護(hù)進(jìn)程相關(guān)的keepalive timeout配置,需要的朋友可以參考下
    2016-01-01
  • Nginx服務(wù)器進(jìn)程數(shù)設(shè)置和利用多核CPU的方法

    Nginx服務(wù)器進(jìn)程數(shù)設(shè)置和利用多核CPU的方法

    這篇文章主要介紹了Nginx服務(wù)器進(jìn)程數(shù)設(shè)置和利用多核CPU的方法,這樣便可以更大限度地提高Nginx運(yùn)行效率,需要的朋友可以參考下
    2015-08-08
  • 一次nginx崩潰事件的實(shí)戰(zhàn)記錄

    一次nginx崩潰事件的實(shí)戰(zhàn)記錄

    nginx是一個被廣泛使用的集群架構(gòu)組件,我們有必要對它有足夠的了解,下面這篇文章主要給大家介紹了一次nginx崩潰事件的相關(guān)資料,文中通過圖文以及實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • nginx實(shí)現(xiàn)ip限流的具體示例

    nginx實(shí)現(xiàn)ip限流的具體示例

    限流的方式油很多種,本文主要介紹了nginx實(shí)現(xiàn)ip限流的具體示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-07-07

最新評論