autenticación nginx y página de error personalizada

autenticación nginx y página de error personalizada

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.htmlde las directivas locationy error_page.

información relacionada