相关疑难解决方法(0)

如何在调用php之前在apache中设置REMOTE_ADDR

我有一个网站设置与nginx充当apache 2.2的反向代理,运行php.从apache和php的角度来看,所有请求的IP地址都是nginx服务器.我想php看到nginx看到的相同的远程IP.

Nginx设置标头X-Real-IP,其中包含nginx看到的远程IP.我尝试在apache conf中做这样的事情:

SetEnvIf ^X-Real-IP$ "(.+)" REMOTE_ADDR=$1
Run Code Online (Sandbox Code Playgroud)

我希望我可以设置REMOTE_ADDR环境变量,当最终调用php时,它会看到nginx看到的远程IP.我认为php代码是这样做的:

$_SERVER['REMOTE_ADDR']
Run Code Online (Sandbox Code Playgroud)

无论如何,这是行不通的.有任何想法吗?你能不在apache配置文件中设置REMOTE_ADDR?谢谢.

php apache

11
推荐指数
2
解决办法
3万
查看次数

标签 统计

apache ×1

php ×1