我有一个网站设置与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?谢谢.