
Estoy intentando configurar mi servidor para que requiera autenticación antes de explorar cualquier archivo del dominio. Sin embargo, quiero mostrar una página de error personalizada ( placeholder.html
) cuando alguien no puede autenticarse.
Probé la configuración del servidor que se enumera a continuación, pero envía mi navegador a un bucle de redireccionamiento infinito (sin siquiera presentar una ventana de autenticación). ¿Alguien puede explicar eso? Como resolverias esto?
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;
}
}
Respuesta1
Debe agregar una barra diagonal antes placeholder.html
de las directivas location
y error_page
.