1、nginx是支持讀取非nginx標准的用戶自定義header的,但是需要在http或者server下開啟header的下划線支持:
underscores_in_headers on;
2、比如我們自定義header為X-Real-IP,通過第二個nginx獲取該header時需要這樣:
$http_x_real_ip; (一律采用小寫,而且前面多了個http_)
3、如果需要把自定義header傳遞到下一個nginx:
如果是在nginx中自定義采用proxy_set_header X_CUSTOM_HEADER $http_host;
如果是在用戶請求時自定義的header,例如curl –head -H “X_CUSTOM_HEADER: foo” http://domain.com/api/test,則需要通過proxy_pass_header X_CUSTOM_HEADER來傳遞