Como obter PHP_AUTH_USER e PHP_AUTH_PW disponíveis no nginx?

4

Eu tenho um módulo Magento que pede variáveis $_SERVER['PHP_AUTH_USER'] e $_SERVER['PHP_AUTH_PW'] .

Em sua documentação, a seguinte configuração para apache é proposta:

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

Mas estou usando nginx . O que posso adicionar no meu arquivo .conf para suportar essas variáveis?

    
por Ricardo Martins 03.07.2013 / 21:34

1 resposta

4

Isso deve fazer o truque:

fastcgi_param PHP_AUTH_USER $remote_user;
fastcgi_param PHP_AUTH_PW $http_authorization;

Editar: Por favor, leia os comentários na minha resposta. Isso só permitirá que você acesse as variáveis se o usuário tiver autenticado contra o nginx e não contra o PHP. Não é possível acessar variáveis PHP dentro do nginx, simplesmente porque nginx é anterior PHP e só se comunica via protocolo FastCGI com PHP. Isso é diferente se você estiver usando o Apache httpd com modphp .

    
por 04.07.2013 / 21:57

Tags