Рейтинг:0

Как проверить конфигурацию ошибки NGINX 5xx (генерировать ошибку 5xx)?

флаг in

Я настраиваю новый веб-сервер с помощью NGINX и хочу протестировать конфигурацию страницы ошибок. Это достаточно легко сделать для 404, но я хочу протестировать конфигурацию 5xx, поэтому мне нужно, по крайней мере, иметь возможность генерировать одну из ошибок 500-й серии из запроса.

Может ли кто-нибудь дать мне ключ, пожалуйста, как это сделать?

Ivan Shatsky avatar
флаг gr
Используйте `return 500;` или любой другой код, он вызовет вашу пользовательскую страницу ошибки :)
Рейтинг:1
флаг us

Я почти уверен, что вы могли бы использовать try_files с несуществующим файлом. У команды есть запасной вариант, который может выдать код ошибки по вашему выбору: файл try_files ... = код; руководство здесь, документы здесь

сервер {  
    слушать 80;
    корень /www/данные;

    местоположение /throw_500 {
        try_files $uri $uri/ =503;
    }
}

В этом случае просто получите доступ http://сервер/throw_500 (пустой $ури пропущено) и будет выдана ошибка.

флаг in
Многие из тех @rgon, которые вы дали, действительно работают, и я проголосовал за них. Однако есть и более простой ответ, основанный на комментарии Ивана.
Рейтинг:0
флаг in

Самый простой ответ — использовать несуществующее местоположение, содержащее вернуть 500; утверждение.

сервер {  
    слушать 80;

    местоположение /throw503 {
        вернуть 503;
    }
}

Большое спасибо Ивану и rgon. Я не мог видеть лес за деревьями

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.