如何在nginx中获得PHP_AUTH_USER和PHP_AUTH_PW?

前端之家收集整理的这篇文章主要介绍了如何在nginx中获得PHP_AUTH_USER和PHP_AUTH_PW?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个Magento模块,要求$_SERVER [‘PHP_AUTH_USER’]和$_SERVER [‘PHP_AUTH_PW’]变量.

在其文档中,提出了以下apache设置:

SetEnvIfNoCase Authorization "Basic ([a-z0-9=]+)" REMOTE_AUTHORIZATION=$

但我正在使用Nginx.我可以在.conf文件添加什么来支持这些变量?

最佳答案
这应该够了吧:

fastcgi_param PHP_AUTH_USER $remote_user;
fastcgi_param PHP_AUTH_PW $http_authorization;

编辑:请阅读我的回答评论.如果用户已经针对Nginx进行了身份验证而不是针对PHP,那么这将允许您访问变量.在Nginx中访问PHP变量是不可能的,因为NginxPHP之前,只能通过FastCGI协议与PHP进行通信.如果您使用带有modPHP的Apache httpd,则会有所不同.

猜你在找的Nginx相关文章