百度云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服务,日志内容如下:

原文地址:http://blog.51cto.com/lwm666/2125920

时间: 2024-10-29 05:01:23

百度云BLB后NGINX、TOMCAT获取真实IP的相关文章

阿里云SLB后Nginx、Tomcat获取真实IP

一.SLB后Nginx如何获取真实IP 前提:nginx作为slb获取真实ip是使用 http_realip_module,默认一键安装包安装的nginx没有安装这个模块需要重新重新编译nginx并加装. 查看是否安装此模块:./nginx -V 如没有安装此模块,需重新编译nginx增加 --with-http_realip_module 1.阿里云SLB需要开启获取真实IP(默认已开启) 2.修改Nginx配置文件nginx.conf 添加: http { log_format main '

【 Tomcat 】后端tomcat获取真实IP

环境: nginx + tomcat nginx.conf 配置: proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_pass http://backend_tomcat; tomat server.conf配置: <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs&q

nginx 后端获取真实ip

nginx前端配置 server {listen 80;server_name blog.jinchuang.org; access_log logs/blog.access.log;error_log logs/blog.error.log;location / {proxy_pass http://dis ;                    proxy_set_header Host $host;                    proxy_set_header X-Real-I

Nginx+tomcat显示真实IP地址

对于nginx+tomcat这种架构,如果后端tomcat配置保持默认,那么tomcat的访问日志里,记录的就是前端nginx的IP地址,而不是真实的访问IP.因此,需要对nginx.tomcat做如下配置: 1)nginx配置  在nginx.conf配置中修改 server{ listen            80; server_name       www.abc.com; location / { proxy_connect_timeout       3; proxy_send_t

nginx中获取真实ip(转)

原文:http://blog.csdn.net/a936676463/article/details/8961504 server { listen       80; server_name  localhost; location /{ root   html; index  index.html index.htm; proxy_pass                  http://backend; proxy_redirect              off; proxy_set_

tomcat 获取真实ip地址

tomcat日志记录nginx的真实ip 1.在nginx.conf设置如下 http { set_real_ip_from 10.168.38.0/24;    #通过该指令指定信任的地址,将会被替代为精确的IP地址 real_ip_header X-Forwarded-For;      #这个指令用于设置使用哪个头来替换IP地址.如果使用了X-Forwarded-For,那么该模块将会使用X-Forwarded-For头中的最后一个IP地址来替换前端代理的IP地址. } location

nginx中获取真实ip

nginx反向代理配置时,一般会添加下面的配置: proxy_set_header Host $host;      proxy_set_header X-Real-IP $remote_addr;      proxy_set_header REMOTE-HOST $remote_addr;      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; location / { proxy_pass http://127.0

Nginx中获取真实ip地址

location / { proxy_pass http://localhost; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;    } 原文地址:https://www.cnblogs.com/

nginx反向代理tomcat日志获取真实IP

今天测试一下nginx反向代理功能时,让tomcat日志里获取用户真实IP地址,谷歌了一下,都是一篇文章的内容,复制了tomcat配置文件中的要修改的内容,可怎么也获取不到,神奇了就!无奈之下,仔细读每行复制的内容,发现问题了,估计都要是搜索到那篇文章的话,都得无法获取真实IP地址,就一个小小的地方.开始检查配置内容: (1)nigix  nginx.conf配置文件中: proxy_set_header  Host $host; proxy_set_header  X-Real-IP $rem