国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

Nginx作為反向代理時傳遞客戶端IP的設置方法

2024-08-30 12:22:04
字體:
來源:轉載
供稿:網友
因為nginx的優越性,現在越來越多的用戶在生產環境中使用nginx作為前端,不管nginx在前端是做負載均衡還是只做簡單的反向代理,都需要把日志轉發到后端real server,以方便我們檢查程序的各種故障

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 的時候加上

主站蜘蛛池模板: 体育| 山东| 建阳市| 满城县| 武功县| 通海县| 青岛市| 阜新市| 龙海市| 河津市| 孝义市| 临湘市| 洛浦县| 章丘市| 买车| 南投县| 建阳市| 兴业县| 道真| 灵丘县| 甘孜| 郓城县| 温州市| 昔阳县| 旬阳县| 鹿泉市| 固安县| 仁布县| 南昌县| 宽城| 怀化市| 城步| 富裕县| 祁东县| 金塔县| 永寿县| 彭泽县| 治县。| 潜江市| 泰来县| 凤凰县|