代理工作正常,我的发行版是Ubuntu 10.04LTS(服务器)和rpaf在apache内加载,具有以下设置httpd.conf:
<IfModule mod_rpaf.c> RPAFenable On RPAFsethostname On RPAFproxy_ips 127.0.0.1 </IfModule>
我可以确定它被加载,例如:
#a2enmod rpaf Module rpaf already enabled
我有强制重新加载的Apache,并重新加载nginx但我所有的连接仍然是从127.0.0.1:
“GET /index.php HTTP / 1.0”200 1267“ – ”“Mozilla / 5.0(Windows; U; Windows NT 5.1; zh-CN)美国; rv:1.9.0.19)Gecko / 2010031422 Firefox / 3.0.19“
为什么它仍然是来自外部的本地主机? 我会给任何信息,如果需要的话。
再次检查来自代理的请求包含x-forwarded-for头,通常就是这个问题。
发现问题,在/ etc / nginx / sites-available / default我忘了添加标题行,我的configuration现在看起来像这样:
location / { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }
瞧!