diff --git a/nginx/nginx.conf b/nginx/nginx.conf index bcc9d9e..bd382eb 100644 --- a/nginx/nginx.conf +++ b/nginx/nginx.conf @@ -85,6 +85,8 @@ http { # DIRETIVA DE LOG GLOBAL # Todas as requisições de todos os sites serão salvas aqui neste formato, por padrão. + # Telas de Erro Customizadas + include /etc/nginx/snippets/custom_errors.conf; ## # Gzip Settings diff --git a/nginx/snippets/custom_errors.conf b/nginx/snippets/custom_errors.conf new file mode 100644 index 0000000..fe1d40c --- /dev/null +++ b/nginx/snippets/custom_errors.conf @@ -0,0 +1,16 @@ +# /etc/nginx/snippets/custom_errors.conf +# +# Define as páginas de erro personalizadas para todo o servidor. + +# Quando ocorrer um erro 403 (Forbidden), faz um redirecionamento INTERNO +# para a URI /errors/403.html. +error_page 403 /errors/403.html; + +# Esta localização especial é usada para servir a página de erro. +# A diretiva 'internal' garante que os utilizadores não consigam aceder +# a esta página diretamente (ex: /errors/403.html). +location /errors/ { + # A raiz onde os nossos ficheiros de erro estão guardados. + root /var/www/html; + internal; +}