【发布时间】:2012-03-23 15:23:55
【问题描述】:
这是我用来做proxy_pass的:
location ~* \.php$ {
proxy_pass http://127.0.0.1:8080;
}
在此之后 $_SERVER['REMOTE_ADDR'] 在 php 中不再可用。在 nginx 将请求传递给 Apache 后,我需要做什么才能使这些 $_SERVER 变量在 php 中可用?
【问题讨论】:
标签: nginx
这是我用来做proxy_pass的:
location ~* \.php$ {
proxy_pass http://127.0.0.1:8080;
}
在此之后 $_SERVER['REMOTE_ADDR'] 在 php 中不再可用。在 nginx 将请求传递给 Apache 后,我需要做什么才能使这些 $_SERVER 变量在 php 中可用?
【问题讨论】:
标签: nginx
您需要在 Apache 和 Nginx 中安装 mod_rpaf,添加以下内容:
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
【讨论】: