Web集群案例实战 -- Nginx 反向代理后端节点服务器记录用户IP -- 案例实战

本文介绍如何配置Nginx反向代理服务器正确记录客户端真实IP地址到后端节点服务器日志中。通过修改Nginx配置文件并设置proxy_set_header X-Forwarded-For $remote_addr; 和 proxy_set_header Host $host; 实现了这一目标。
摘要由CSDN通过智能技术生成

Nginx 反向代理后端节点服务器记录用户IP -- 案例实战

前言

本环境是基于 Centos 7.8 系统构建Nginx学习环境
具体构建,请参考 Nginx-1.18.0 环境部署

本次环境实验环境来自,Web集群案例实战 – Nginx 负载均衡 – 案例实战
具体请参考:Nginx 负载均衡 – 案例实战

上次我们配置了Nginx 反向代理、负载均衡案例,但是我们测试环节发现:我们配置的nginx web集群 后端存在多个虚拟主机节点提供web服务,可是后端Nginx web 服务仅仅向Client 响应第一个虚拟主机对应的web页面,这次,我们将解决这一问题。

node03 追踪日志的同时,客户端访问

客户端访问
在这里插入图片描述
追踪日志情况
在这里插入图片描述
发现客户端记录的居然是反向代理服务器的iIP地址

解决办法

修改node01 nginx配置文件

[root@node01 ~]# vim /etc/nginx/conf.d/vhost.conf 
upstream www.server_pools {
     server 192.168.5.12 weight=1;
     server 192.168.5.13 weight=1;
     }

server {
    listen       80;
    server_name  www.yunjisuan.com;

location / {
    proxy_pass http://www.server_pools;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_set_header Host $host;	
    }
}

server {
    listen       80;
    server_name  bbs.yunjisuan.com;

location / {
    proxy_pass http://www.server_pools;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_set_header Host $host;
    }
}
[root@node01 ~]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[root@node01 ~]# systemctl restart nginx

node04 再次测试
在这里插入图片描述
此时后端节点服务器,记录到了客户端访问的真实 IP !!!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值