天天看點

Nginx反向代理參數測試

​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便于管理。

Nginx反向代理參數測試

proxy_set_header host       $host;  #虛拟主機

參數意思:

web伺服器存在多個虛拟主機時,當使用者通路www.mew.com域名時,代理伺服器去找www.mew.com這個虛拟主機。通路test.mew.com域名時,就尋找test.mew.com虛拟主機。如果沒有這個參數,就按照nginx location優先級原則比對,或者/etc/nginx/conf.d目錄下,那個域名靠前就先通路。

Nginx反向代理參數測試
Nginx反向代理參數測試
Nginx反向代理參數測試
Nginx反向代理參數測試
Nginx反向代理參數測試
Nginx反向代理參數測試

注釋:proxy_set_header host       $host;

Nginx反向代理參數測試
Nginx反向代理參數測試

開啟:proxy_set_header host       $host;

Nginx反向代理參數測試
Nginx反向代理參數測試
Nginx反向代理參數測試
Nginx反向代理參數測試

總結:開啟proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;參數,檔案log尾部看到用戶端的真實ip,通常這個2個參數一塊使用,否則就是"-"。

繼續閱讀