zoukankan      html  css  js  c++  java
  • 阿里云负载均衡SLB 七层https协议 nginx 获取真实IP

    如果想要知道自己网站在什么地区最受欢迎或者大概的统计一下PV,那么可以通过IP地址的统计做到大概心里有数,公司使用了阿里云的SLB 七层https的访问,并设置了http到https的自动跳转,SLB上同时监听了80和443,后端分别监听了80和88

    这时如果想要获取到用户的访问的真实IP,那么则需要在站点目录里添加如下红色的配置

        server {
                listen       88;
                server_name  your.domainname;
     
                location / {
                    rewrite ^(.*) https://$server_name$1 permanent;
                }
                error_page   500 502 503 504  /404.html;
                location = /404.html {
                    root   html;
                }
            }
        server {
            listen       80;
            server_name  your.domainname;
           
            
            location ~ .*.(html|htm|git|jpg|jpeg|bmp|png|ico|txt|js|css)$ {
                proxy_pass https://upstream_name;
            }
    
            location / {
                proxy_redirect off;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                set_real_ip_from 0.0.0.0/0;
                real_ip_header  X-Forwarded-For;
                proxy_pass https://upstream_name;
            }
            access_log logs/your.domainname_access.log;
    
       
            error_page   500 502 503 504  /404.html;
            location = /404.html {
                root   html;
            }
        }

    如此设置后就会看到日志里的用户真实IP了

  • 相关阅读:
    ajax网站
    iTextSharp和jQuery和.Net教程
    搜索引擎学习资料
    tooltip 效果
    ccnet+web deploy远程发布
    创建报表时出现“缺少DataSetName属性的值”
    virtualBox 虚拟机相关设置
    数据库更新数据表时被禁止
    ACL
    windows server 添加IIS
  • 原文地址:https://www.cnblogs.com/baylorqu/p/8565667.html
Copyright © 2011-2022 走看看