Имитация 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;
}
}
Руководство может дать вам более подробную информацию (могут быть другие полезные примеры в Интернете).