如何在 nginx 中获取 PHP_AUTH_USER 和 PHP_AUTH_PW?

Ric*_*ins 3 nginx php-fpm

我有一个Magento的模块,询问$_SERVER['PHP_AUTH_USER']$_SERVER['PHP_AUTH_PW']变量。

在其文档中,建议了以下设置apache

SetEnvIfNoCase Authorization "Basic ([a-z0-9=]+)" REMOTE_AUTHORIZATION=$
Run Code Online (Sandbox Code Playgroud)

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

Fle*_*der 5

这应该够了吧:

fastcgi_param PHP_AUTH_USER $remote_user;
fastcgi_param PHP_AUTH_PW $http_authorization;
Run Code Online (Sandbox Code Playgroud)

编辑:请阅读对我的回答的评论。如果用户已针对 nginx 而不是针对 PHP 进行身份验证,这将只允许您访问变量。无法在 nginx 中访问 PHP 变量,仅仅是因为 nginxPHP之前并且仅通过 FastCGI 协议与 PHP 进行通信。如果您将 Apache httpd 与modphp.