阿里雲負載均衡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了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM