nginx中的proxy_redirect的使用案例詳解
一 proxy_redirect的作用
proxy_redirect 該指令用來(lái)修改被代理服務(wù)器返回的響應(yīng)頭中的Location頭域和“refresh”頭域。
二 語(yǔ)法結(jié)構(gòu)
proxy_redirect 舊地址 新地址; proxy_redirect default; #默認(rèn)配置 proxy_redirect off; #關(guān)閉重定向
三 案例
如果需要修改從被代理服務(wù)器傳來(lái)的應(yīng)答頭中的"Location"和"Refresh"字段,可以用這個(gè)指令設(shè)置。
1.假設(shè)被代理服務(wù)器返回Location字段為: http://localhost:8000/two/some/uri/
這個(gè)指令:proxy_redirect http:
//localhost
:8000
/two/
http:
//frontend/one/
;
將Location字段重寫(xiě)為http://frontend/one/some/uri/。
2.在代替的字段中可以不寫(xiě)服務(wù)器名:
proxy_redirect http://localhost:8000/two/ /;
這樣就使用服務(wù)器的基本名稱(chēng)和端口,即使它來(lái)自非80端口。
3.參數(shù)off將在這個(gè)字段中禁止所有的proxy_redirect指令:
proxy_redirect off; proxy_redirect default; proxy_redirect http://localhost:8000/ /; proxy_redirect ; /;1.
4.利用proxy_redirect這個(gè)指令可以為被代理服務(wù)器發(fā)出的相對(duì)重定向增加主機(jī)名:
擴(kuò)展:nginx proxy_redirect https配置后端http302跳轉(zhuǎn)處理
# HTTPS server # server { listen 443 ssl; server_name localhost; charset utf8; ssl_certificate full_chain.pem; ssl_certificate_key private.key; ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_connect_timeout 10; proxy_send_timeout 90; proxy_read_timeout 90; proxy_redirect http://$host/ https://$host:$server_port/; location /mgr/ { proxy_pass http://localhost:8080/mgr/; } }
到此這篇關(guān)于nginx中的proxy_redirect的使用的文章就介紹到這了,更多相關(guān)nginx proxy_redirect的使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
nginx proxy_pass指令’/’使用注意事項(xiàng)
這篇文章主要介紹了nginx代理配置完之后,nginx配置proxy_pass,需要注意轉(zhuǎn)發(fā)的路徑配置,需要的朋友可以參考下2015-02-02Nginx記錄分析響應(yīng)慢的請(qǐng)求及替換網(wǎng)站響應(yīng)內(nèi)容的配置
這篇文章主要介紹了Nginx記錄分析響應(yīng)慢的請(qǐng)求及替換網(wǎng)站響應(yīng)內(nèi)容的配置,分別用到了ngx_http_log_request_speed模塊和ngx_http_sub_module模塊,需要的朋友可以參考下2016-01-01Nginx如何進(jìn)行流量按比例轉(zhuǎn)發(fā)
Nginx 可以借助split_clients指令或通過(guò) weight 參數(shù)以及 Lua 腳本實(shí)現(xiàn)流量按比例轉(zhuǎn)發(fā),下面小編就為大家介紹一下兩種方式具體的操作步驟吧2025-03-03Keepalived+Nginx+Tomcat 實(shí)現(xiàn)高可用Web集群的示例代碼
這篇文章主要介紹了Keepalived+Nginx+Tomcat 實(shí)現(xiàn)高可用Web集群的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09Nginx 解決WebApi跨域二次請(qǐng)求以及Vue單頁(yè)面的問(wèn)題
下面小編就為大家分享一篇Nginx 解決WebApi跨域二次請(qǐng)求以及Vue單頁(yè)面的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-01-01Nginx 服務(wù)器開(kāi)啟status頁(yè)面檢測(cè)服務(wù)狀態(tài)的方法
這篇文章主要介紹了Nginx 服務(wù)器開(kāi)啟status頁(yè)面檢測(cè)服務(wù)狀態(tài)的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-01-01Nginx使用ngx_http_upstream_module實(shí)現(xiàn)負(fù)載均衡功能示例
本文主要介紹了Nginx使用ngx_http_upstream_module實(shí)現(xiàn)負(fù)載均衡功能示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08Nginx通過(guò)header中的標(biāo)識(shí)進(jìn)行分發(fā)
本文主要介紹了Nginx通過(guò)header中的標(biāo)識(shí)進(jìn)行分發(fā),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03