我有一个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,这是不同的。