码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-11-15 19:48:57      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:ref   重新编译   log   local   没有   bsp   ipa   rem   agent   

一、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  ‘$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、日志内容如下:

技术分享

 

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

1、修改Tomcat配置文件

   技术分享

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

技术分享

 

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

标签:ref   重新编译   log   local   没有   bsp   ipa   rem   agent   

原文地址:http://www.cnblogs.com/taoge007/p/6066803.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!