背景:
server1 172.25.254.1
server2 172.25.254.2 做server1的代理
server3 172.25.254.3
server1和server2安装nginx
cd /usr/lcoal/nginx/conf
vim nginx.conf
server1已配置好
在server2:


ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin
nginx
nginx -t
nginx -s reload
在server3上:
我们访问的server2,拿到的server1的资源
在server1上看是server2访问的server1,无法发现有哪些用户在服务器上取资源

为了拿到真实的ip
在server1:
cd /usr/local/nginx/conf
vim nginx.conf
打开功能
从172.25.254.2拿到报头

在server2:
cd /usr/local/nginx/conf
vim nginx.conf

在server3访问:

在server1查看日志 发现真实ip

注意: 为什么能这么做
因为在server1安装nginx的时候 安装了
--with-http_realip_module 模块
本文介绍了如何在Linux环境下,通过Nginx配置获取客户端的真实IP。当有多个服务器(如server1, server2, server3)级联时,通过在server1上开启特定功能,并设置报头,可以从日志中查看到server3的真实IP,从而实现客户端IP的正确识别。"
128799852,17230384,华为OD机试:Python报数游戏解析,"['Python', '算法', '编程挑战', '实战经验', '华为']
875

被折叠的 条评论
为什么被折叠?



