" />

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

Nginx proxy_set_header配置方式

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

Nginx proxy_set_header配置

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

1.1 配置表

如下表所示:

變量值攜帶端口描述配置示例
http_host轉(zhuǎn)發(fā)時(shí)會(huì)完整轉(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ā)的時(shí)候配置http_host即可

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

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

Nginx: proxy_set_header與add_header區(qū)別

proxy_set_header

1)概述

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

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

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

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

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

示例:

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

總結(jié)

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

相關(guān)文章

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

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

    這篇文章主要介紹了Nginx http資源請(qǐng)求限制,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    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í)行一系列針對(duì)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í)例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • nginx用正則表達(dá)式實(shí)現(xiàn)泛域名自動(dòng)匹配目錄的方法

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

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

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

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

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

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

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

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

    nginx.conf配置兩個(gè)前端路徑

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

    解析nginx server_name的具體使用

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

最新評(píng)論