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

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

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

1 ответ

Решение

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

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

location / my_blog {
    error_page 502 = /502.html;
    возврат 502;
}

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

сервер {
     слушай 80;
     error_page  502  /502.html;

     местоположение / тест {
          возврат 502;
     }
}

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

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

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

вышестоящий сервер2 {
     сервер 10.0.0.1:80;
}

сервер {...

     location / my_blog {
         error_page 502 = @ try_server2;
         возврат 502;
     }

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

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

Другие вопросы по тегам