如何获得nginx中的PHP_AUTH_USER和PHP_AUTH_PW?

我有一个Magento模块,要求$_SERVER['PHP_AUTH_USER']$_SERVER['PHP_AUTH_PW']variables。

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

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

但是我正在使用nginx 。 我可以在.conf文件中添加什么来支持这些variables?

这应该够了吧:

 fastcgi_param PHP_AUTH_USER $remote_user; fastcgi_param PHP_AUTH_PW $http_authorization; 

编辑:请阅读我的答案评论。 这将只允许你访问variables,如果用户已经对nginx进行了身份validation,而不是针对PHP。 在nginx中不能访问PHPvariables,只是因为nginx PHP 之前,而且只能通过FastCGI协议与PHP进行通信。 如果你使用modphp Apache httpd,这是不同的。