通过代理 apache 请求获取正确的 remoteAddress

通过代理 apache 请求获取正确的 remoteAddress

我的 Apache 虚拟主机中有以下配置:

<VirtualHost *:80>
        ServerAdmin [email protected]
        ServerName black-frames.net

        ProxyPreserveHost On
        ProxyPass / http://127.0.0.1:9150/
        ProxyPassReverse / http://127.0.0.1:9150/
        ErrorLog /var/log/apache2/blackframes_error.log
        LogLevel warn
        CustomLog /var/log/apache2/blackframes_access.log combined

        ServerSignature Off
</VirtualHost>

但是在 Play Framework 上,询问客户端 IP(request.remoteAddress)会导致出现127.0.0.1

我确信这是由于代理造成的,但我不知道要设置哪个参数才能使其正常工作。

感谢您的帮助 !

答案1

使用代理服务器时,您需要查看X-Forwarded-For 标头而不是远程地址(源IP)。

相关内容