nginx的proxy_set_header

這幾個配置一直記不住,在此記下來;後端

這幾個的參數的做用是向後端轉發的時候添加頭信息;bash

proxy_set_header   Host    $host:$server_port;
proxy_set_header   X-Real-IP   $remote_addr;
proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;

X-Real-IP $remote_addr:表示將客戶端的地址,加入到http請求頭部中;ide

X-Forwarded-For $proxy_add_x_forwarded_for:表示若是中間通過多級代理,則將全部代理的IP所有加入請求頭部中;代理

例如:http_x_forwarded_for = ClientIP,Proxy(1)IP,Proxy(2)IP等,所有加進去,是一個疊加的IP;server

          在有多級代理的狀況下,能夠追蹤一個響應的完整路徑rem


說明:it

若是隻有一級代理時,只須要X-Real-IP就能夠了;由於2者的結果是等效的class

若是有多級代理時,X-Forwarded-For記錄的信息更加準確,因此不須要X-Real-IP配置

相關文章
相關標籤/搜索