Status Text: BADRESPONSE: Unexpected token <

Nginx反向代理IIS時出現 Request Failure

具體如下圖所示:

Status Text: BADRESPONSE: Unexpected token <

一、說明,在用nginx代理訪問後臺IIS服務器報錯,直接訪問IIS服務器時沒問題,但是用nginx訪問時就有問題

nginx 開啓debug日誌查看,有如下提示
client sent invalid header line: "X-Ext.Net: delta=true" while reading client request headers

二、查了下網絡上的相關信息,有以下三點:
1、默認的情況下nginx引用header變量時不能使用帶下劃線的變量。要解決這樣的問題只能單獨配置underscores_in_headers on;
2、默認的情況下會忽略掉帶下劃線的變量。要解決這個需要配置ignore_invalidheaders off;
3、nginx會把橫崗“-”,自動轉換成下劃線“
”。

三、知道問題之後我們可以在http配置中加入
underscores_in_headers on;
ignore_invalid_headers off;
重啓加載nginx,問題得到解決。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章