Nginx反向代理获取客户端域名

    科技2024-08-21  30

    nginx做了反向代理之后,获取当前访问地址的话,会是客户端的IP地址,而不是域名

    比如访问 www.jjsxzixun.com,但通过request.getRequestURL()获取到的会是一个IP地址:10.124.132.130

    需要在nginx加以下配置:

    proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme;

    Host包含客户端真实的域名和端口号;

    X-Forwarded-Proto表示客户端真实的协议(http还是https);

    X-Real-IP表示客户端真实的IP;

    X-Forwarded-For这个Header和X-Real-IP类似,但它在多层代理时会包含真实客户端及中间每个代理服务器的IP。

    参考地址:https://blog.csdn.net/chuxuan0215/article/details/91045793

    Processed: 0.012, SQL: 8