系统相关
首页 > 系统相关> > 从Nginx代理请求到HHVM时,自定义标头或查询字符串?

从Nginx代理请求到HHVM时,自定义标头或查询字符串?

作者:互联网

我使用以下帖子中的说明作为指导,使用Nginx作为HHVM前面的代理:http://www.kyleboddy.com/2013/05/02/facebooks-hiphop-engine-when-to-use-it-and-getting-it-to-work-with-codeigniter/

现在,我已经能够通过两种不同的方式成功完成以下工作:转发有关原始URI的信息,如下所示:

location ~ .php${
        proxy_set_header Nginx-Uri $myuri;
        proxy_pass http://127.0.0.1:8064/index.php?orig_uri=$myuri;
}

现在,我可以使用getallheaders()访问自定义标头’Nginx-Uri’,或通过$_SERVER [‘QUERY_STRING’]获得相同的信息.但是,一种方法比另一种更好吗?我对HHVM是否支持getallheaders()存有疑问,因为它以前仅支持作为Apache模块安装的PHP,而HHVM是它自己的服务器,但是HHVM确实实现了getallheaders(),因此显然不是要考虑的问题. .

提前致谢

解决方法:

两者都将在可预见的将来发挥作用.即使我们实现了fastcgi,modhhvm或我们自己的libevent服务器,getallheaders()也应适用于所有传输方法.

我个人不喜欢魔术全局变量,而是喜欢该功能,但这只是个人喜好.如果我们可以分析您的代码并且看到您从未使用过某个特定的超级全局变量,那么我们就不必进行填充,这可能会带来明显的性能改进.

标签:nginx,http-headers,hhvm,php
来源: https://codeday.me/bug/20191030/1970280.html