我在一台Debian机器上安装了nginx和php7.2-fpm。nginx通过linux socks将请求转发给php。我使用yii2,它有request->trustedHosts设置。我需要在那里添加我的本地nginx,以便能够设置x-forward-proto和其他安全标头。我需要在trustedHosts中设置哪个地址?Ipv4和Ipv6 cidr环回无济于事。我只是不明白nginx使用什么网络接口来代理请求- loopback (127.0.0.1),一些内部ip,外部(互联网) ip?那么要绑定的默认出站ip nginx选择是什么(是否应该使用proxy_bind将其更改为127.0.0.1)?
提前谢谢。
发布于 2019-02-10 22:54:18
根据$_SERVER"REMOTE_ADDR“提供的ip地址检查request->trustedHosts设置。因此,请检查此变量的内容。
如果您的机器位于代理之后,则$_SERVER"REMOTE_ADDR“应包含代理的ip。尝试将该ip添加到trustedHosts阵列中。
(如果没有代理,并且您的计算机直接连接到互联网,那么使用trustedHosts似乎没有任何意义。在这种情况下,$_SERVER"REMOTE_ADDR“将包含客户端ip,但您不应通过在trustedHosts中添加"0.0.0.0/0”来信任任何客户端)
https://stackoverflow.com/questions/54508851
复制相似问题