
Estou tentando configurar meu servidor para que ele exija autenticação antes de navegar em qualquer arquivo no domínio. No entanto, desejo exibir uma página de erro personalizada ( placeholder.html
) quando alguém não consegue autenticar.
Tentei a configuração do servidor listada abaixo, mas ela envia meu navegador para um loop de redirecionamento infinito (sem sequer apresentar uma janela de autenticação). Alguém pode explicar isso? Como você resolveria isso?
server {
listen 80;
server_name example.com;
root /var/www/example.com;
index index.html index.htm;
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/auth/example.com.auth;
error_page 401 placeholder.html;
location = placeholder.html {
auth_basic off;
}
location / {
try_files $uri $uri/ =404;
}
}
Responder1
Você deve adicionar uma barra inicial antes placeholder.html
nas diretivas location
e error_page
.