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

Nginx之proxy_redirect使用詳解

 更新時間:2018年12月14日 15:03:14   作者:Sun-shell  
這篇文章主要介紹了Nginx之proxy_redirect使用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

今天在做nginx反向代理apache的時候出了一點點問題,原來后端apache用的端口是8080通過反向代理后,使用wireshark抓包發(fā)現(xiàn)location頭域數(shù)值為http://192.168.1.154:8080/wuman/  如果把這個返回給客戶端肯定是不可以的,看起來別扭而且還暴露了apache的具體信息

所以在這里用到了nginx的proxy_redirect指定修改被代理服務(wù)器返回的響應(yīng)頭中的location頭域跟refresh頭域數(shù)值

以下是截取nginx的一小段配置文檔

server {
 listen 80;
 server_name www.boke.com;
 location / {
  proxy_pass http://192.168.1.154:8080;
  proxy_redirect off;
 }
 }

此時我們通過curl查看結(jié)果得出

[root@localhost nginx]# curl -I http://www.boke.com/wuman
HTTP/1.1 301 Moved Permanently
Server: nginx
Date: Thu, 24 Dec 2015 12:02:00 GMT
Content-Type: text/html; charset=iso-8859-1
Connection: keep-alive
Location: http://192.168.1.154:8080/wuman/

這里location為帶有后端服務(wù)器實際地址跟端口的響應(yīng)頭信息這樣在實際線上是不允許的所以這里我們打算通過proxy_redirect將被代理服務(wù)器的響應(yīng)頭中的location字段進行修改后返回給客戶端

server {
 listen 80;
 server_name www.boke.com;
 location / {
  proxy_pass http://192.168.1.154:8080;
  proxy_redirect http://192.168.1.154:8080/wuman/ http://www.boke.com/wuman/;
 }

server {
 listen 80;
 server_name www.boke.com;
 location / {
  proxy_pass http://192.168.1.154:8080;
  proxy_redirect ~^http://192.168.1.154:8080(.*) http://www.boke.com$1;
 }

則curl查看返回結(jié)果

[root@localhost nginx]# curl -I http://www.boke.com/wuman
HTTP/1.1 301 Moved Permanently
Server: nginx
Date: Thu, 24 Dec 2015 12:08:34 GMT
Content-Type: text/html; charset=iso-8859-1
Connection: keep-alive
Location: http://www.boke.com/wuman/

此時查看location已經(jīng)變成了我們想要的結(jié)果了。 此時通過replacement 301重定向到了我們新的頁面

出處:

proxy_redirect

語法:proxy_redirect [ default|off|redirect replacement ] 

默認值:proxy_redirect default 

使用字段:http, server, location 

如果需要修改從被代理服務(wù)器傳來的應(yīng)答頭中的"Location"和"Refresh"字段,可以用這個指令設(shè)置。

假設(shè)被代理服務(wù)器返回Location字段為: http://localhost:8000/two/some/uri/

這個指令: 

proxy_redirect http://localhost:8000/two/ http://frontend/one/;

將Location字段重寫為http://frontend/one/some/uri/。

在代替的字段中可以不寫服務(wù)器名:

proxy_redirect http://localhost:8000/two/ /;

這樣就使用服務(wù)器的基本名稱和端口,即使它來自非80端口。

如果使用“default”參數(shù),將根據(jù)location和proxy_pass參數(shù)的設(shè)置來決定。

例如下列兩個配置等效:

location / one / {
 proxy_pass http: //upstream:port/two/; 
 proxy_redirect default;
}
location / one / {
 proxy_pass http: //upstream:port/two/; 
 proxy_redirect http: //upstream:port/two/ /one/;
}

在指令中可以使用一些變量:

proxy_redirect http://localhost:8000/ http://$host:$server_port/;

這個指令有時可以重復(fù):

proxy_redirect default;
proxy_redirect http://localhost:8000//; proxy_redirect ; /;

參數(shù)off將在這個字段中禁止所有的proxy_redirect指令:

proxy_redirect off;
proxy_redirect default;
proxy_redirect http://localhost:8000/ /; proxy_redirect ; /;

利用這個指令可以為被代理服務(wù)器發(fā)出的相對重定向增加主機名:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Nginx 設(shè)置域名轉(zhuǎn)發(fā)到指定端口的實現(xiàn)方法

    Nginx 設(shè)置域名轉(zhuǎn)發(fā)到指定端口的實現(xiàn)方法

    這篇文章主要介紹了Nginx 設(shè)置域名轉(zhuǎn)發(fā)到指定端口的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Nginx Location 指令簡明指南

    Nginx Location 指令簡明指南

    這篇文章主要介紹了Nginx Location 指令簡明指南,本文講解了它的基本語法、匹配過程、配置實例和全局變量,需要的朋友可以參考下
    2015-04-04
  • Nginx中if語句的判斷條件與多條件判斷詳解

    Nginx中if語句的判斷條件與多條件判斷詳解

    這篇文章主要介紹了關(guān)于Nginx中if語句的判斷條件與多條件判斷的相關(guān)資料,文中給出了詳細的示例代碼,對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • Nginx 禁用靜態(tài)文件緩存的配置方法

    Nginx 禁用靜態(tài)文件緩存的配置方法

    禁用緩存可能會導(dǎo)致性能下降,因為每次請求都需要從后端服務(wù)器獲取文件,因此,你需要根據(jù)具體情況權(quán)衡利弊并做出決策,這篇文章給大家介紹Nginx 禁用靜態(tài)文件緩存的方法,感興趣的朋友一起看看吧
    2024-02-02
  • Nginx 應(yīng)用范圍和使用詳解

    Nginx 應(yīng)用范圍和使用詳解

    這篇文章主要介紹了Nginx 應(yīng)用范圍和使用詳解的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • Nginx if語句加正則表達式實現(xiàn)字符串截斷

    Nginx if語句加正則表達式實現(xiàn)字符串截斷

    這篇文章主要介紹了Nginx if語句加正則表達式實現(xiàn)字符串截斷功能,特殊場合下可能會需要這個功能,NGINX的奇淫技巧之一,需要的朋友可以參考下
    2015-02-02
  • 深入解析nginx路由location匹配規(guī)則及其優(yōu)先級

    深入解析nginx路由location匹配規(guī)則及其優(yōu)先級

    Nginx是一款高性能的Web服務(wù)器和反向代理服務(wù)器,它的路由功能是通過location指令來實現(xiàn)的,location指令用于匹配請求的URL,并將請求轉(zhuǎn)發(fā)到相應(yīng)的處理程序或靜態(tài)文件,需要的朋友可以參考下
    2023-10-10
  • nginx容器配置文件獨立的實現(xiàn)

    nginx容器配置文件獨立的實現(xiàn)

    本文主要介紹了nginx容器配置文件獨立,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Nginx安裝配置詳解

    Nginx安裝配置詳解

    Nginx (engine x) 是一個高性能的HTTP和反向代理web服務(wù)器,同時也提供了IMAP/POP3/SMTP服務(wù)。本文詳細講解了Nginx安裝與配置的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • nginx和Apache配置SSL證書的實現(xiàn)步驟

    nginx和Apache配置SSL證書的實現(xiàn)步驟

    SSL證書是一種數(shù)字證書,用于加密在網(wǎng)絡(luò)上發(fā)送的數(shù)據(jù)并保護敏感信息的安全性,本文主要介紹了nginx和Apache配置SSL證書的實現(xiàn)步驟,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12

最新評論

泽普县| 绿春县| 康保县| 东安县| 余江县| 凉山| 建宁县| 巫山县| 循化| 犍为县| 龙山县| 高雄县| 桦南县| 宁国市| 化德县| 上饶县| 长沙县| 资源县| 六盘水市| 定结县| 湟源县| 布尔津县| 鄂托克旗| 沽源县| 高州市| 崇义县| 三原县| 缙云县| 孟连| 长宁区| 丹东市| 商城县| 阿拉善右旗| 台中县| 大化| 云梦县| 阿瓦提县| 石首市| 连州市| 定边县| 威宁|