我刚刚从 apache2.2 升级到 apache2.4,突然 Remote_Addr 打印 127.1.1.0 而不是客户端 ip。我在 nginx 后面安装了 apache,设置如下:
proxy_pass http://127.0.0.1:8080;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_connect_timeout 60;
proxy_send_timeout 60;
proxy_read_timeout 60;
答案1
如果我正确理解了你的问题,那么:
internet -> nginx -> apache
如果您希望 Apache PHP/access.log/CGI 环境显示请求(外部)IP,那么您需要使用mod_rpaf
。
注意:如果您最近升级了mod_rpaf
,您可能会发现它不起作用,因为这个错误: