zoukankan      html  css  js  c++  java
  • 阿里云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  '$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服务,日志内容如下:

  • 相关阅读:
    常用数据库种类 以及优缺点
    数据库
    Python中os与sys两模块的区别
    python操作数据库
    python——解释型语言
    面向对象的三大特性
    Android Fastboot 与 Recovery 和刷机 千山万水迷了鹿
    selenium与appium怎样联系
    Pycharm快捷键
    uiautomator python版本
  • 原文地址:https://www.cnblogs.com/taoge007/p/6066803.html
Copyright © 2011-2022 走看看