當前位置:
首頁 > 最新 > nginx記錄客戶端真實ip問題與日誌時間格式修改

nginx記錄客戶端真實ip問題與日誌時間格式修改

本公眾號內容大多由平時操作整理記錄,如果有錯誤的地方歡迎留言指正


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標準格式的當地時間

: 通用日誌格式的本地時間

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Linux日記 的精彩文章:

TAG:Linux日記 |