1

我将 Nginx 设置为反向代理,并将 IP 传递给 Apache。由于某种原因,mod_status 不会识别客户端 IP,而是将我的网站 IP 显示为客户端 IP。

这是我的旧 Apache 2.2mod_rpaf配置:

RPAFenable On
RPAFproxy_ips 127.0.0.1 website IP server IP
RPAFsethostname On 
RPAFheader X-Forwarded-For

新的 Apache 2.4mod_remoteip配置:

RemoteIPHeader X-Forwarded-For
RemoteIPTrustedProxy 127.0.0.1 website IP server IP

是关于错误mod_realip的配置还是 Apache 2.4 不应该这样工作?

日志也无法正常工作,但已通过将格式从 %h 更改为 %a 来修复。

4

2 回答 2

1

附加信息:Nginx 代理配置位置 / { proxy_pass http://www.domain.com:8080 ; 包括/usr/local/etc/nginx/proxy.conf;}

proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
于 2012-10-28T22:26:09.530 回答
0

整个早上都在和类似的东西搏斗。mod_rpaf 中有一个已知错误:https ://bugs.launchpad.net/ubuntu/+source/libapache2-mod-rpaf/+bug/930540

这对我有用。在 /etc/apache2/mods-available/rpaf.conf 中只需替换:

<IfModule mod_rpaf.c>

和:

<IfModule mod_rpaf-2.0.c>

(信用:https ://serverfault.com/questions/393207/mod-rpaf-problems-with-nginx-front-apache-back-end-after-ubuntu-upgrade )

于 2013-01-24T14:55:54.543 回答