【发布时间】:2018-12-10 01:46:41
【问题描述】:
我正在编写 Python CGI 脚本并尝试在需要返回 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 在其他任何方面都可以在此服务器上正常工作。
有什么想法吗?我错过了什么吗?
谢谢,
阿米特
【问题讨论】: