nginx記錄客戶端真實ip問題與日誌時間格式修改
最新
07-17
本公眾號內容大多由平時操作整理記錄,如果有錯誤的地方歡迎留言指正
nginx日誌記錄客戶端ip問題
nginx在使用負載均衡時後端服務的日誌記錄默認會記錄反向代理伺服器的ip地址,不記錄客戶端真實ip,要使後端伺服器記錄真實客戶端ip,需要在代理伺服器添加一些設置。並且後端服務要確保使用realip模塊, realip 模塊的作用是:當本機的nginx處於一個反向代理的後端時獲取到真實的用戶
ip。
nginx代理上的設置
後端nginx伺服器設置
proxy_set_header指令: 允許將欄位重新定義或附加到傳遞給代理伺服器的請求標頭
Host ; : 允許將欄位重新定義或附加到傳遞給代理伺服器的請求標頭,Host 是定義的變數名稱,host獲取的值賦值給Host
proxy_set_header X-Real-IP ; 作用同上,nginx代理伺服器獲取到的ip的真實的客戶端ip地址
proxy_set_header X-forwarded-for
set_real_ip_from 192.168.214.148; realip模塊的作用,告訴伺服器 192.168.214.148是代理伺服器,
real_ip_header X-Real-IP; 告訴伺服器真正的用戶IP
生成日誌
上面的日誌中時間格式不是標準時間格式,不好查看和匹配,日誌內容參數有其他格式可以替換,如下對比:
: ISO 8601標準格式的當地時間
: 通用日誌格式的本地時間


TAG:Linux日記 |