1. 程式人生 > >Nginx讀取自定義header

Nginx讀取自定義header

原文地址:https://blog.csdn.net/xbynet/article/details/51899286

  • 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來傳遞

示例:

http{
    upstream myServer {   
        server 127.0.0.1:8082;}
    underscores_in_headers on;
    server {
        listen       80;
        server_name  localhost;

        location  /{
  	    proxy_set_header Some-Thing $http_x_custom_header
;; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://myServer;}}}