Этот вопрос закрыт для ответов, так как повторяет вопрос Как настроить nginx чтобы он закрыл доступ к сайту и направил на заглушку во время ТО?
voker2005
@voker2005

Как в Nginx для кастом error_page разрешить странице с ошибками обрабатывать css, js, показывать картинки?

Добрый день.

Имею Nginx 1.16.0 который проксирует на удаленный сервер запросы к сайту по 80 порту, выглядит это так:

server {
        listen          80;
        server_name     my.domain.org;
       
        error_page      502  /error_1.html;
        location = /error_1.html {
                root    /var/www/error_page/;
        }

        location / {
                proxy_pass http://my.domain.org:7990;
                gzip                    off;
                proxy_buffers           8 32k;
                proxy_buffer_size       64k;
                proxy_request_buffering off;
                proxy_read_timeout      300;
                proxy_redirect          off;

                proxy_set_header       Host                    $host;
                proxy_set_header       X-Real-IP               $remote_addr;
                proxy_set_header       X-Forwarded-For         $proxy_add_x_forwarded_for;
                proxy_set_header       X-Forwarded-Proto       $scheme;
        }
}


Вопрос! Когда сервер my.domain.org:7990 недоступен, например выключен, отобразится кастомная error_page с ошибкой (ошибка 502) которая находится тут /var/www/error_page/error_1.html

Но в ней не работают js скрипты, не подгружаются картинки из каталогов и не подгружает css файлы в хедере.

Как разрешить странице с ошибками обрабатывать css, js, показывать картинки?
  • Вопрос задан
  • 436 просмотров
Ответы на вопрос 1
@dodo512
server {
        listen          80;
        server_name     my.domain.org;

        error_page 502 /error_page/error_1.html;
        
        location /error_page/ {
            root /var/www;
        }

        location / {
                proxy_pass http://my.domain.org:7990;
                gzip                    off;
                proxy_buffers           8 32k;
                proxy_buffer_size       64k;
                proxy_request_buffering off;
                proxy_read_timeout      300;
                proxy_redirect          off;

                proxy_set_header       Host                    $host;
                proxy_set_header       X-Real-IP               $remote_addr;
                proxy_set_header       X-Forwarded-For         $proxy_add_x_forwarded_for;
                proxy_set_header       X-Forwarded-Proto       $scheme;
        }
}
Ответ написан
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы