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.