Nginx auth por trás do Rackspace Load Balancer

1

Não consigo fazer a autenticação básica do Nginx funcionar por trás de um balanceador de nuvem da Rackspace.

Primeiro eu estou usando este código (ele também está usando o módulo IP real aqui, que era uma das soluções mannny que eu tentei) dentro do meu nginx.conf:

http {
    set_real_ip_from 1.1.1.2;
    #real_ip_header    X-Forwarded-For;

    satisfy any;
    allow 1.1.1.2;
    deny all;
    auth_basic "Restricted";
    auth_basic_user_file /etc/nginx/htpasswd;

E estes são os campos que vejo no meu cabeçalho no PHP:

["HTTP_X_FORWARDED_FOR"]=> string(14) "1.1.1.2"

E por algum motivo, o Nginx não funciona com isso por padrão.

Eu tentei muitas coisas, mas parece que não consigo dar certo.

Alguma idéia?

    
por Sammaye 14.07.2014 / 16:42

1 resposta

2

Assim como eu pergunto, descubro porque não está funcionando:

set_real_ip_from

Diz uma lista de IPs dos quais você confia no IP para definir, então eu precisava colocar meu IP do balanceador de carga lá e comentar a próxima linha e agora tudo funciona.

    
por 14.07.2014 / 16:53