nginx在前端把真實IP傳給後端伺服器的配置

2021-08-26 18:05:03 字數 1149 閱讀 6628

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...