一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

nginx 做proxy 不轉(zhuǎn)發(fā) http header問題解決

 昵稱597197 2017-12-05
使用nginx做負載均衡或http代理時,碰到http header不轉(zhuǎn)發(fā)的問題。
 
配置里只有轉(zhuǎn)發(fā)設置原始ip和host的
 
 
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header     X-Forwarded-Server $host;
 
 
但我自定義的header卻都忽略掉了。百思不得其解:
 
1、理論上轉(zhuǎn)發(fā)header是基本功能啊,apache都沒問題
2、網(wǎng)上也搜不到此類問題說明
3、可能大家都不用客戶端自定義提交header?
 
malcolm說nginx是七層,可能忽略了。讓我用其他的代理服務器
 
可想用nginx,應用又必須自定義http header。咋辦?
 
打開nginx的debug:
 
配置中:
daemon off;
error_log logs/error.log debug;
 
看error_log
發(fā)現(xiàn)解析header時出現(xiàn):
 
2010/12/13 18:49:06 [info] 6248#1476: *1 client sent invalid header line: “wiz_api_version: 2″ while reading client request headers, client: 223.254.100.103, server: localhost, request: “POST /wizkm/a/upload HTTP/1.1″
 
明顯是忽略掉了我自定義的header。
 
差點絕望。還好開源軟件可以看源碼。
 
找出個所以然,果然被我找到問題了:
rc = ngx_http_parse_header_line(r, r->header_in, cscf->underscores_in_headers);
 if (r->invalid_header && cscf->ignore_invalid_headers)
 
在ngx_http_parse_header_line() 函數(shù)中
if (ch == ‘_’) {
                if (allow_underscores) {
                    hash = ngx_hash(hash, ch);
                    r->lowcase_header[i++] = ch;
                    i &= (NGX_HTTP_LC_HEADER_LEN – 1);

                } else {
                    r->invalid_header = 1;
                }

 
紅色部分就是問題所在了
原來是對header name的字符做了限制,默認 underscores_in_headers 為off,表示如果header name中包含下劃線,則忽略掉。
 
恰好我自定義的header中都是用的下劃線。
 
處理辦法:
 
1:配置中http部分 增加underscores_in_headers on; 配置
2:用減號-替代下劃線符號_,避免這種變態(tài)問題。nginx默認忽略掉下劃線可能有些原因。
 
 
踏破鐵鞋無處覓  折騰了一天,終于算是解決了。
 

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    色欧美一区二区三区在线| 中文人妻精品一区二区三区四区| 亚洲精品伦理熟女国产一区二区 | 国产精品激情在线观看| 日韩熟妇人妻一区二区三区| 日本免费熟女一区二区三区| 国产日韩熟女中文字幕| 91香蕉视频精品在线看| 老熟妇2久久国内精品| 久久热中文字幕在线视频| 蜜桃av人妻精品一区二区三区 | 成人综合网视频在线观看| 亚洲中文在线观看小视频| 国产一区二区三区四区免费| 暴力三级a特黄在线观看| 国产精品一区二区三区欧美| 欧美日韩国产综合在线| 国产女性精品一区二区三区| 激情内射日本一区二区三区| 日韩精品小视频在线观看| 五月综合激情婷婷丁香| 精品久久综合日本欧美| 在线欧美精品二区三区| 在线中文字幕亚洲欧美一区| 免费观看日韩一级黄色大片| 高清一区二区三区不卡免费| 欧美日韩国产综合在线| 久久精品国产亚洲av麻豆| 亚洲高清中文字幕一区二三区| 国产亚洲中文日韩欧美综合网 | 高清免费在线不卡视频| 久久精品国产99精品亚洲| 亚洲国产精品av在线观看| 久草精品视频精品视频精品| 久久精品国产99精品亚洲| 在线亚洲成人中文字幕高清 | 亚洲天堂有码中文字幕视频| 女人精品内射国产99| 国产免费黄片一区二区| 欧美日韩综合在线精品| 亚洲中文字幕在线视频频道|