项目开发中经常会用到通过Header来传递参数,有时可能会出现通过$_SERVER无法获取到Header中自定义的参数,可以尝试通过下面的方法来解决。
在Nginx的配置文件中(即:nginxconf)添加下面的配置项,然后重启Nginx服务即可
underscores_in_headers on; # 该配置项默认值为off
为一个 web 站点绑定了多个域名,但不想将其直接以 80 端口暴露出去,而是通过 nginx 的方式暴露出去(因为服务器上还装有其他的 web 应用)。
希望通过 > 不过在这个时候,如果反向代理地址配置的是 >
$remote_addr :这是 nginx 中的一个变量,是 理论上 请求来源的 IP 地址
$direct_ip :这是为例方便理解本文虚构的一个变量名,表示向 nginx 直接发起请求的客户端的真正 IP 地址
$direct_ip 是 无法伪造 的,因为建立 TCP 连接需要三次握手,如果伪造了源 IP,无法建立 TCP 连接,更不会有后面的 >
以上就是关于PHP获取不到自定义Header参数全部的内容,包括:PHP获取不到自定义Header参数、nginx Proxy_set_header Host $Host 的处理、图解 nginx 如何获取真实的来源 IP等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)