В нашем конфигурационном файле nginx есть много сайтов, и мы хотели бы использовать пользовательскую страницу error_page, но одну и ту же для всех сайтов.
Я попробовал установить его в http{} в /path/to/my/404.html. Я заметил, что он ищет внутри каталога 'root' (так что /path/to/my/root/path/to/my/404.html)
Есть ли способ использовать один файл 404 для всех моих виртуальных хостов без необходимости создания символической ссылки на файл в каждом каталоге?
решение1
Добавьте директиву Alias к местоположению:
location /404.html {
alias /shared/files/404.html
}
error_page 404 /404.html
Этого должно хватить.