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