autenticação nginx e página de erro personalizada

3

Estou tentando configurar meu servidor para que ele exija autenticação antes de procurar qualquer arquivo no domínio. No entanto, quero exibir uma página de erro personalizada ( placeholder.html ) quando alguém não conseguir autenticar.

Eu tentei a configuração do servidor listada abaixo, mas ele envia meu navegador para um loop de redirecionamento infinito (sem 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;
        }
}
    
por Joost 20.02.2015 / 16:49

1 resposta

2

Você precisa adicionar uma barra antes de placeholder.html nas diretivas location e error_page .

    
por 20.02.2015 / 17:00