Назад | Перейти на главную страницу

Имитация 502 и 504 на nginx

Есть ли способ смоделировать эти ошибки? Я создал для него несколько пользовательских файлов, но хочу убедиться, что они отображаются правильно. Я делал разные сообщения для каждого хоста.

Заранее спасибо.

Вы можете настроить собственную страницу ошибок для каждого блока местоположения в вашем nginx.conf или глобальную страницу ошибок для сайта.

Пример ошибки 502:

location /my_blog {
    error_page 502 = /502.html;
    return 502;
}

Страница глобальной ошибки 502:

server {
     listen 80;
     error_page  502  /502.html;

     location /test {
          return 502;
     }
}

Вы даже можете добавить стандартные коды ошибок вместе, чтобы получить одну страницу для нескольких типов ошибок:

location /my_blog {
     error_page 500 502 503 504 = /server_error.html;
     ...
}

Чтобы перенаправить на совершенно другой сервер, если у вас есть вышестоящий сервер с именем server2, определенный в вашем разделе http:

upstream server2 {
     server 10.0.0.1:80;
}

server {
     ...

     location /my_blog {
         error_page 502 = @try_server2;
         return 502;
     }

     location @try_server2 {
         proxy_pass http://server2;
     }
}

В руководство может дать вам более подробную информацию (в сети могут быть и другие полезные примеры).