nginx默認配置文件里面是沒有進行日志轉發配置的,這個需要我們自己手動來操作了,當然后端的real server不同時操作方法是不一樣的,這里我們分別例舉幾種情況來說明一下。
nginx做前端,轉發日志到后端nginx服務器:
因為架構的需要采用多級 Nginx 反向代理,但是后端的程序獲取到的客戶端 IP 都是前端 Nginx 的 IP,問題的根源在于后端的 Nginx 在 HTTP Header 中取客戶端 IP 時沒有取對正確的值。
同樣適用于前端是 Squid 或者其他反向代理的情況。
首先前端的 Nginx 要做轉發客戶端 IP 的配置:
location / {proxy_pass http://localhost:8000; # Forward the user's IP address to Railsproxy_set_header X-Real-IP $remote_addr;# needed for HTTPS# proxy_set_header X_FORWARDED_PROTO https;proxy_set_header X-Forwarded-For $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header Host $host;proxy_redirect off;}后端的 Nginx 需要安裝一個 Module: NginxHttpRealIpModule,編譯的時候默認不包含此 Module,需要重新編譯安裝 Nginx,configure 的時候加上 主站蜘蛛池模板: 体育| 山东| 建阳市| 满城县| 武功县| 通海县| 青岛市| 阜新市| 龙海市| 河津市| 孝义市| 临湘市| 洛浦县| 章丘市| 买车| 南投县| 建阳市| 兴业县| 道真| 灵丘县| 甘孜| 郓城县| 温州市| 昔阳县| 旬阳县| 鹿泉市| 固安县| 仁布县| 南昌县| 宽城| 怀化市| 城步| 富裕县| 祁东县| 金塔县| 永寿县| 彭泽县| 治县。| 潜江市| 泰来县| 凤凰县|