Как предоставить пользовательские nginx error_pages - PullRequest
0 голосов
/ 31 января 2020

Необходимо предоставить пользовательские страницы ошибок на nginx. На данный момент конфиг выглядит так:

error_page 404 /404.html;
        error_page 500 /500.html;
        error_page 502 /502.html;
        location ~ ^/(404.html|500.html|502.html){
           root /etc/nginx/error-pages;
        }

Работает для URL, таких как https://example.com/404, но не для https://example.com/404/404 Как заставить это работать ? Заранее спасибо.

1 Ответ

1 голос
/ 31 января 2020

Мы создадим блок местоположения для файла, где мы сможем убедиться, что root соответствует расположению нашей файловой системы и что файл доступен только через внутренние перенаправления Nginx:

error_page 404 /custom_404.html;
        location = /custom_404.html {
                root /etc/nginx/error-pages;
                internal;
        }


error_page 500 502 503 504 /custom_50x.html;
        location = /custom_50x.html {
                root /etc/nginx/error-pages;
                internal;
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...