无法获得真实的IP客户端Nginx反向代理

时间:2020-09-01 17:53:59

标签: linux laravel ubuntu nginx reverse-proxy

我有一个laravel网站,该网站上有一个功能可以为打开我的网站的客户获取IP地址。

但是当我使用nginx进行反向代理时,在我的网站上读取的是Nginx服务器IP,而不是客户端IP。

我已经添加了:

proxy_set_header Host $ host;
proxy_set_header X-Real-IP $ remote_addr;
proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for;

这是我的nginx配置:

upstream my.site {
    server 192.168.1.5:30111;
    server 192.168.1.4:30111;
    server 192.168.1.3:30111 backup;
    server 192.168.1.2:30111 backup;
}

server {
    server_name my.site;

    location / {
        proxy_pass http://my.site;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

仍然无法正常工作。

请帮助我。

0 个答案:

没有答案