在nginx反代后端nginx真实服务器获取客户端IP
2017-01-18 14:30
661 查看
实验:测试前端使用nginx做代理,在后端服务器上获取客户端真实IP
真实服务器:192.168.10.11
192.168.10.14
代理服务器:192.168.10.12
客 户 端:192.168.10.13
192.168.10.2
1.在nginx代理服务器上设置
upstream web {
server 192.168.10.11;
server 192.168.10.14;
}
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://web; proxy_set_header host $host;
proxy_set_header X-forwarded-for $proxy_add_x_forwarded_for;
proxy_set_header X-real-ip $remote_addr;
}
2.在后端服务器设置
log_format test1 '$remote_addr - $http_x_forwarded_for';
access_log logs/access.log test1;
3.使用客户端访问代理服务器
4.查看后端服务器访问日志
192.168.10.12 - 192.168.10.13
192.168.10.12 - 192.168.10.13
192.168.10.12 - 192.168.10.2
192.168.10.12 - 192.168.10.2
可以看出,真实服务器上的$remote_addr是代理的IP,$http_x_forwarded_for就是客户端的真实IP了.
真实服务器:192.168.10.11
192.168.10.14
代理服务器:192.168.10.12
客 户 端:192.168.10.13
192.168.10.2
1.在nginx代理服务器上设置
upstream web {
server 192.168.10.11;
server 192.168.10.14;
}
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://web; proxy_set_header host $host;
proxy_set_header X-forwarded-for $proxy_add_x_forwarded_for;
proxy_set_header X-real-ip $remote_addr;
}
2.在后端服务器设置
log_format test1 '$remote_addr - $http_x_forwarded_for';
access_log logs/access.log test1;
3.使用客户端访问代理服务器
4.查看后端服务器访问日志
192.168.10.12 - 192.168.10.13
192.168.10.12 - 192.168.10.13
192.168.10.12 - 192.168.10.2
192.168.10.12 - 192.168.10.2
可以看出,真实服务器上的$remote_addr是代理的IP,$http_x_forwarded_for就是客户端的真实IP了.
相关文章推荐
- nginx做反向负载均衡,后端服务器获取真实客户端ip
- nginx做反向负载均衡,后端服务器获取真实客户端ip
- nginx做反向负载均衡,后端服务器获取真实客户端ip
- nginx做反向负载均衡后端服务器获取真实客户端IP
- nginx做反向负载均衡,后端服务器获取真实客户端ip(转)
- nginx做反向负载均衡,后端服务器获取真实客户端ip
- nginx做反向负载均衡,后端服务器获取真实客户端ip
- nginx做反向负载均衡,后端服务器获取真实客户端ip
- Nginx 负载均衡 后端服务器获取前端用户真实IP
- 让后端tomcat日志获取真实的IP,而不是nginx 服务器的IP
- 后端tomcat日志获取真实的IP,不是nginx 服务器的IP
- 以cdn为前导,使用Nginx服务器反向代理,获取客户端真实ip的办法
- nginx前端,tomcat后端服务器获取客户的真实IP,包括tomcat访问日志获取真实IP的配置
- nginx在varnish后端做负载均衡,后端tomca获取客户端真实IP
- nginx转发及后端服务器获取真实client的IP
- Nginx 负载均衡 后端服务器获取前端用户真实IP
- 让后端tomcat日志获取真实的IP,而不是nginx 服务器的IP
- nginx 代理模式下,获取客户端真实IP
- Haproxy做代理,后端nginx获取真实用户IP
- 通过nginx反向代理,Tomcat获取真实的客户端IP而非服务器IP