Я пишу скрипт CGI на Python и пытаюсь проверить поведение системы, когда мне нужно вернуть Status: 500 Internal Server Error.
Мой скрипт выглядит примерно так:
#!/usr/bin/env python3
print("Content-type: text/html")
print("Status: 500 Internal Server Error")
print()
Когда я запускаю этот скрипт, в журнале доступа Apache появляется отчет с кодом 500, но он не отображается в журнале ошибок. Я также не получаю "500 страниц" в браузере.
Если внутренняя ошибка вызвана каким-либо другим способом (например, сценарий, который не является исполняемым или содержит неверный заголовок HTTP), я получаю «нормальное» поведение внутренней ошибки сервера.
Похоже, что apache игнорирует, каким-то образом, статус, возвращаемый (моими) CGI-скриптами. Я искал ответ, но ничего не смог найти.
Просто для ясности, CGI отлично работает на этом сервере в любом другом аспекте.
Есть мысли? Я что-то упустил?
Thansk
Amit