這幾個配置一直記不住,在此記下來;後端
這幾個的參數的做用是向後端轉發的時候添加頭信息;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配置