nginx 獲取真實ip

2022-07-22 06:51:12 字數 712 閱讀 5303

使用阿里雲slb,無法獲取真實ip問題

官方給出的是如下用法,需要安裝模組,大體上是沒有錯的,但是比較模糊,實際操作中可能會踩坑,所以參考學習即可,不必照搬。(那個http_realip_module是肯定必須的)

但是由於之前對nginx了解的不是那麼的深入,所以對給出的一些引數不懂具體的意義,直接照搬,但是導致nginx無法啟動成功。

後來通過查詢其他資料,了解具體引數的功能後,就比較簡單了。一定要理解set_real_ip_from和real_ip_recursive on的實際作用。

詳解real_ip_header   x-forwarded-for;  #從哪個header頭檢索出所要的ip位址。

real_ip_recursive on;      #遞迴的去除所配置中的可信ip。排除set_real_ip_from裡面出現的ip。如果出現了未出現這些ip段的ip,那麼這個ip將被認為是使用者的ip。

下圖是我新增後的location,檢視日誌,已經獲取到了真實的ip。

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

nginx獲取使用者真實ip

我們訪問網際網路上的服務時,大多數時,客戶端並不是直接訪問到服務端的,而是客戶端首先請求到反向 反向 再 到服務端實現服務訪問,通過反向 實現路由 負載均衡等策略。這樣在服務端拿到的客戶端ip將是反向 ip,而不是真實客戶端ip,因此需要想辦法來獲取到真實客戶端ip 客戶端訪問服務端的資料流走向 c...