porque a autenticação básica faz um loop ao usar nginx e monit

1

Eu estava tentando configurar o nginx para que http://example.com/monit acessasse http://127.0.0.1:2812 , que é o que a URL está ouvindo.

Duas autenticações foram definidas, via nginx (arquivo nginx.conf) e monit (arquivo monitrc).

Agora, acessando http://example.com/monit/ , deve aparecer dois formulários de entrada, mas depois de entrar no segundo (via monit), o nginx aparece novamente. Alguém pode apontar o que está errado?

(nota: resolver este problema é fácil - desative uma autenticação básica)

Eu testei com o debian jessie. desculpe se não vai reproduzir

este é o meu /usr/local/nginx/conf/nginx.conf (instalado a partir do código-fonte)

server{
    ...
    auth_basic "restricted"
    auth_basic_user_file /home/user/.htpasswd;
    location /monit/ {
        rewrite ^/monit/(.*) /$1 break;
        proxy_pass  http://127.0.0.1:2812;
    }
}

Esta configuração requer que o usuário digite o usuário / senha para acessar qualquer arquivo nesta diretiva do servidor. se o uri começa com / monit /, ele insere a diretiva location e é passado para 127.0.0.1:2812 . simples.

Em seguida, em / etc / monitrc, defino uma autenticação básica.

set httpd port 2812 and
    allow 127.0.0.1      # allow access only from localhost
    allow admin:monit    # user:password

isso torna o monit acessível somente a partir do host local.

    
por user261134 24.12.2014 / 12:52

0 respostas