我有一个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变量是不可能的,因为Nginx在PHP之前,只能通过FastCGI协议与PHP进行通信.如果您使用带有modPHP的Apache httpd,则会有所不同.