nginx端配置主配置檔案
server
error_page 500 502 503 504 /50x.html;
location = /50x.html
}
1.host
包含客戶端真實的網域名稱和埠號;
2.x-forwarded-proto
表示客戶端真實的協議(http還是https);
3.x-real-ip
表示客戶端真實的ip;
4.x-forwarded-for
這個header和x-real-ip
類似,但它在多層**時會包含真實客戶端及中間每個**伺服器的ip。
tomcat日誌配置檔案$catalina_home/conf/server.xml
在host中,修改以下內容,在host元素內最後加入
prefix="localhost_access_log." suffix=".txt"
pattern="%i %l %u %t %d "%r" %s %b" />
其中x-real-ip與nginx中配置的要對應,此變數即是客戶的真實ip
新增以下valve
internalproxies="127\.0\.0\.1"
remoteipheader="x-forwarded-for"
remoteipproxiesheader="x-forwarded-by"
trustedproxies="127\.0\.0\.1"/>
nginx 獲取真實ip
使用阿里雲slb,無法獲取真實ip問題 官方給出的是如下用法,需要安裝模組,大體上是沒有錯的,但是比較模糊,實際操作中可能會踩坑,所以參考學習即可,不必照搬。那個http realip module是肯定必須的 但是由於之前對nginx了解的不是那麼的深入,所以對給出的一些引數不懂具體的意義,直接照...
Nginx獲取真實IP
一 只有1層 的情況 客戶端 192.168.10.61 ng1 192.168.50.221 web 192.168.50.222 ng1 配置檔案 web 配置檔案 本地訪問,檢視訪問日誌 tailf var log nginx access.log二 多層 的情況 客戶端 192.168.10...
nginx獲取使用者真實ip
我們有的介面牽扯到使用者資訊的變更,這些介面只允許接入方來調我們,所以我們在nginx上,關於這些介面都個ip白名單,裡面配上接入方的出口ip。下面是我們nginx的access裡的日誌。nginx取的我們這個 remote addr 當做真實ip了,而事實上,http x forwarded fo...