" />

亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Nginx proxy_set_header配置方式

 更新時間:2024年06月04日 15:14:10   作者:童懵  
這篇文章主要介紹了Nginx proxy_set_header配置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

Nginx proxy_set_header配置

HOST配置詳解及其應(yīng)用

1.1 配置表

如下表所示:

變量值攜帶端口描述配置示例
http_host轉(zhuǎn)發(fā)時會完整轉(zhuǎn)發(fā)ip+portproxy_set_header Host $http_host
proxy_host80不攜帶,其他端口攜帶proxy_set_header Host $proxy_host
host×僅攜帶hostproxy_set_header Host $host

1.2 應(yīng)用講解

1. 一般nginx做轉(zhuǎn)發(fā)的時候配置http_host即可

2. 如果遇到下圖所示的場景時,也就是域名指向一個服務(wù)器,由那個服務(wù)器根據(jù)不同的端口進(jìn)行轉(zhuǎn)發(fā)到各自的應(yīng)用服務(wù)器,甚至出現(xiàn)多級的跳轉(zhuǎn)情況,我們假定域名指向端口是8000應(yīng)用服務(wù)器A端口對于nginx域名的端口接受是 9000 , 應(yīng)用服務(wù)A提供的服務(wù)端口是 7000。對于A服務(wù)被請求的端口是9000, 實(shí)際用戶使用的是8000,那么就會出現(xiàn)302 資源重定向?qū)е碌臒o法找到的問題。

故在一級甚至多級跳轉(zhuǎn)的時候需要考慮這個問題。

Nginx: proxy_set_header與add_header區(qū)別

proxy_set_header

1)概述

proxy_set_header 和 add_header 是 Nginx 配置中兩個不同的指令, 它們各自有不同的用途

proxy_set_header 指令用于修改轉(zhuǎn)發(fā)到代理服務(wù)器(通常是后端應(yīng)用服務(wù)器)的 HTTP 請求頭

它允許您設(shè)置或覆蓋請求頭中的字段,以便后端服務(wù)器能夠接收正確的信息或根據(jù)這些信息做出響應(yīng)

例如,有時可能會使用 proxy_set_header 來設(shè)置 Host 頭,這樣后端服務(wù)器就知道它正在為哪個域名提供服務(wù)

有時候,還可以設(shè)置 X-Real-IP 和 X-Forwarded-For 頭來傳遞客戶端的真實(shí) IP 地址和請求鏈中的代理信息

示例:

location / {  
    proxy_pass http://backend_servers;  
    proxy_set_header Host $host;  
    proxy_set_header X-Real-IP $remote_addr;  
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  
}

add_header

1)概述

add_header 指令用于向 Nginx 發(fā)出的 HTTP 響應(yīng)中添加或覆蓋響應(yīng)頭字段

這通常用于添加自定義的頭部信息,如跨域資源共享(CORS)的頭部,或者為響應(yīng)添加安全相關(guān)的頭部(如 X-Content-Type-Options)

2)示例

location / {  
    # ... 其他配置 ...  
    add_header X-Content-Type-Options nosniff;  
    add_header X-Frame-Options DENY;  
    add_header X-XSS-Protection "1; mode=block";  
}

兩者區(qū)別

  • 方向:proxy_set_header 修改的是請求頭(request header),而 add_header 修改的是響應(yīng)頭(response header)
  • 目標(biāo):proxy_set_header 的目標(biāo)是后端服務(wù)器,用于通知后端關(guān)于請求的一些信息;而 add_header 的目標(biāo)是客戶端,用于向客戶端提供額外的信息或指令
  • 使用場景:proxy_set_header 通常在反向代理配置中使用,確保后端服務(wù)器能正確處理請求;而 add_header 在需要向客戶端發(fā)送額外信息或增強(qiáng)安全性的情況下使用

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解Nginx http資源請求限制(三種方法)

    詳解Nginx http資源請求限制(三種方法)

    這篇文章主要介紹了Nginx http資源請求限制,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • Nginx解決history模式下頁面刷新404問題示例

    Nginx解決history模式下頁面刷新404問題示例

    這篇文章主要為大家介紹了Nginx解決history模式下頁面刷新404問題示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • Nginx使用Lua模塊實(shí)現(xiàn)WAF的原理解析

    Nginx使用Lua模塊實(shí)現(xiàn)WAF的原理解析

    waf是通過執(zhí)行一系列針對HTTP/HTTPS的安全策略來專門為Web應(yīng)用提供保護(hù)的一款產(chǎn)品,本文重點(diǎn)給大家介紹Nginx使用Lua模塊實(shí)現(xiàn)WAF的原理,需要的朋友參考下吧
    2021-09-09
  • Crontab+Shell做Nginx日志切割腳本實(shí)例代碼

    Crontab+Shell做Nginx日志切割腳本實(shí)例代碼

    本篇文章主要介紹了Crontab+Shell做Nginx日志切割腳本實(shí)例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • nginx用正則表達(dá)式實(shí)現(xiàn)泛域名自動匹配目錄的方法

    nginx用正則表達(dá)式實(shí)現(xiàn)泛域名自動匹配目錄的方法

    這篇文章主要介紹了nginx用正則表達(dá)式實(shí)現(xiàn)泛域名自動匹配目錄的相關(guān)知識,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • 部署Kibana及nginx代理訪問環(huán)境方式

    部署Kibana及nginx代理訪問環(huán)境方式

    在elk-node03節(jié)點(diǎn)上部署Kibana并使用Nginx進(jìn)行代理訪問和權(quán)限控制,配置多個端口的Kibana,每個系統(tǒng)單獨(dú)開一個端口,并通過Nginx做代理訪問配置,每個系統(tǒng)的業(yè)務(wù)日志在對應(yīng)的端口Kibana界面展示,配置Nginx反向代理及訪問驗(yàn)證,包括設(shè)置虛擬主機(jī)和驗(yàn)證文件
    2024-11-11
  • 如何使用Nginx解決跨域問題詳解

    如何使用Nginx解決跨域問題詳解

    本地運(yùn)行一個項(xiàng)目,但是要訪問外域的api接口,存在跨域問題,下面這篇文章主要給大家介紹了關(guān)于如何使用Nginx解決跨域問題的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • nginx如何通過proxy_pass設(shè)置反向代理,隱藏端口號

    nginx如何通過proxy_pass設(shè)置反向代理,隱藏端口號

    這篇文章主要介紹了nginx如何通過proxy_pass設(shè)置反向代理,隱藏端口號方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • nginx.conf配置兩個前端路徑

    nginx.conf配置兩個前端路徑

    本文主要介紹了nginx.conf配置兩個前端路徑,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • 解析nginx server_name的具體使用

    解析nginx server_name的具體使用

    nginx server_name對于正確配置虛擬主機(jī)非常重要,本文主要介紹了解析nginx server_name的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08

最新評論