![通过代理 apache 请求获取正确的 remoteAddress](https://linux22.com/image/581610/%E9%80%9A%E8%BF%87%E4%BB%A3%E7%90%86%20apache%20%E8%AF%B7%E6%B1%82%E8%8E%B7%E5%8F%96%E6%AD%A3%E7%A1%AE%E7%9A%84%20remoteAddress.png)
我的 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)。