百度云BLB后NGINXTOMCAT获取真实IP

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了百度云BLB后NGINXTOMCAT获取真实IP相关的知识,希望对你有一定的参考价值。

百度云BLB后nginx、TOMCAT获取真实IP


一、BLB后Nginx如何获取真实IP

前提:nginx作为slb获取真实ip是使用 http_realip_module,默认一键安装包安装的nginx没有安装这个模块需要重新重新编译nginx并加装。

查看是否安装此模块:./nginx -V

如没有安装此模块,需重新编译nginx增加 --with-http_realip_module

1、百度云BLB需要开启获取真实IP(默认已开启)

2、修改Nginx配置文件nginx.conf

添加:

http {

log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '               '$status $body_bytes_sent "$http_referer" '               '"$http_user_agent" "$http_x_forwarded_for"';

access_log  /home/logs/nginx_access.log  main;

server {     listen 80;     server_name domain_name;     location / {       proxy_set_header Host $http_host;       proxy_redirect off;       proxy_set_header X-Real-IP $remote_addr;       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;       proxy_pass http://IPADDR:PORT;     }  }

3、日志内容如下:

技术分享图片

二、BLB后Tomcat如何获取真实IP

1、修改Tomcat配置文件

技术分享图片

2、重启Tomcat服务,日志内容如下:

技术分享图片


以上是关于百度云BLB后NGINXTOMCAT获取真实IP的主要内容,如果未能解决你的问题,请参考以下文章

使用LVS或者阿里云的SLB后如何获取访客真实的IP地址

阿里云SLB后NGINX、TOMCAT获取真实IP

天翼云增强型弹性负载均衡ELB转发流量至nginx后无法获取客户端真实ip

如何获取伪装ip下的真实ip地址

php获取客户端真实IP 防止代理和作弊

java如何获取用户真实的ip