proxy_set_header host $host; #虛拟主機
proxy_set_header x-real-ip $remote_addr; #擷取用戶端的真實ip
proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for; #web伺服器記錄通過代理轉發的用戶端ip
通常nginx代理參數都會如下寫法,行數太多的話不便于管理,引入proxy_parms便于管理。
proxy_set_header host $host; #虛拟主機
參數意思:
web伺服器存在多個虛拟主機時,當使用者通路www.mew.com域名時,代理伺服器去找www.mew.com這個虛拟主機。通路test.mew.com域名時,就尋找test.mew.com虛拟主機。如果沒有這個參數,就按照nginx location優先級原則比對,或者/etc/nginx/conf.d目錄下,那個域名靠前就先通路。
注釋:proxy_set_header host $host;
開啟:proxy_set_header host $host;
總結:開啟proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;參數,檔案log尾部看到用戶端的真實ip,通常這個2個參數一塊使用,否則就是"-"。