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

通過Nginx的proxy_set_header設(shè)置請求頭無效的解決

 更新時(shí)間:2023年12月22日 09:08:29   作者:段曉慢  
這篇文章主要介紹了通過Nginx的proxy_set_header設(shè)置請求頭無效的解決,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

背景

在基于nacos做服務(wù)發(fā)現(xiàn)時(shí),需要做流量染色,主要是在流量的頭部加上一些標(biāo)記,以便識別。

這里就利用到了Nginx的proxy_set_header來設(shè)置頭部。

問題

很多場景下,我們需要通過nginx設(shè)置請求頭,設(shè)置了一些自定義字段

如果帶下劃線,比如user_name這種

后端在進(jìn)去獲取頭部信息時(shí),發(fā)現(xiàn)取不到對應(yīng)的值

原因&解決辦法

nginx源碼:

ngx_http_parse_header_line(ngx_http_request_t *r, ngx_buf_t *b,ngx_uint_t allow_underscores)

if (ch == '_') {
    if (allow_underscores) {
        hash = ngx_hash(0, ch);
        r->lowcase_header[0] = ch;
        i = 1;
    } else {
        r->invalid_header = 1;
    }
     break;
}

關(guān)鍵變量:

allow_underscores,是否允許下劃線。

原來nginx對header name的字符做了限制,默認(rèn) underscores_in_headers 為off,表示如果header name中包含下劃線,則忽略掉。

解決辦法:

方法一:header中自定義變量名時(shí)不要用下劃線。

方法二:修改nginx.conf配置文件,加上underscores_in_headers on的配置,參考如下:

http {
include mime.types;
default_type application/octet-stream;
sendfile on;
underscores_in_headers on;
keepalive_timeout 65;
}

總結(jié)

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

相關(guān)文章

  • nginx中proxy_pass各種用法詳解

    nginx中proxy_pass各種用法詳解

    nginx中配置location代理轉(zhuǎn)發(fā)規(guī)則的時(shí)候不同寫法對應(yīng)不同轉(zhuǎn)發(fā)規(guī)則。本文就介紹幾種常見的匹配情況,感興趣的可以了解一下
    2021-11-11
  • Windows下使用?Nginx?搭建?HTTP文件服務(wù)器?實(shí)現(xiàn)文件下載功能

    Windows下使用?Nginx?搭建?HTTP文件服務(wù)器?實(shí)現(xiàn)文件下載功能

    Nginx?是一款輕量級的?HTTP?服務(wù)器,采用事件驅(qū)動的異步非阻塞處理方式框架,這讓其具有極好的?IO?性能,時(shí)常用于服務(wù)端的反向代理和負(fù)載均衡,這篇文章主要介紹了Windows下使用?Nginx?搭建?HTTP文件服務(wù)器實(shí)現(xiàn)文件下載功能,需要的朋友可以參考下
    2023-03-03
  • Nginx代理本地文件夾實(shí)現(xiàn)方式

    Nginx代理本地文件夾實(shí)現(xiàn)方式

    文章介紹了如何使用Nginx作為代理來訪問本地文件夾,并通過修改nginx.conf文件來配置Nginx,啟動Nginx后,可以通過startnginx.exe命令來啟動服務(wù),個(gè)人經(jīng)驗(yàn)分享,希望能為讀者提供參考
    2025-11-11
  • 使用Nginx服務(wù)器如何實(shí)現(xiàn)動靜分離和反向代理

    使用Nginx服務(wù)器如何實(shí)現(xiàn)動靜分離和反向代理

    這篇文章主要介紹了使用Nginx服務(wù)器如何實(shí)現(xiàn)動靜分離和反向代理方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Nginx配置80端口訪問8080及項(xiàng)目名地址方法解析

    Nginx配置80端口訪問8080及項(xiàng)目名地址方法解析

    這篇文章主要介紹了Nginx配置80端口訪問8080及項(xiàng)目名地址方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • Nginx URL重寫rewrite機(jī)制原理及使用實(shí)例

    Nginx URL重寫rewrite機(jī)制原理及使用實(shí)例

    這篇文章主要介紹了Nginx URL重寫(rewrite)機(jī)制原理及使用實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • nginx 與后臺端口沖突的解決

    nginx 與后臺端口沖突的解決

    這篇文章主要介紹了nginx 與后臺端口沖突的解決,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-03-03
  • 關(guān)于Nginx服務(wù)器可視化配置問題

    關(guān)于Nginx服務(wù)器可視化配置問題

    Nginx是一款輕量級的Web 服務(wù)器/反向代理服務(wù)器及電子郵件(IMAP/POP3)代理服務(wù)器,在BSD-like 協(xié)議下發(fā)行,這篇文章主要介紹了Nginx服務(wù)器可視化配置,需要的朋友可以參考下
    2022-10-10
  • nginx配置ipv6支持的實(shí)現(xiàn)示例

    nginx配置ipv6支持的實(shí)現(xiàn)示例

    本文主要介紹了nginx配置ipv6支持的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-12-12
  • Nginx如何配置Http、Https、WS、WSS的方法步驟

    Nginx如何配置Http、Https、WS、WSS的方法步驟

    這篇文章主要介紹了Nginx如何配置Http、Https、WS、WSS的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05

最新評論

温泉县| 五指山市| 江城| 汝阳县| 孟州市| 金山区| 东乡| 乌兰县| 凤翔县| 商水县| 喜德县| 贵南县| 文山县| 綦江县| 普兰店市| 余姚市| 彭水| 南开区| 乐安县| 邢台县| 乐平市| 红原县| 昌吉市| 乐清市| 临高县| 科尔| 洪泽县| 衡阳市| 大竹县| 繁峙县| 长岭县| 昭通市| 军事| 乌拉特后旗| 长寿区| 凤冈县| 望谟县| 沙坪坝区| 如东县| 勃利县| 微博|