编辑
问题与http头无关,而是在cgi/python脚本中调用了一个未定义的变量。以防其他人也遇到类似的错误消息但找不到原因。
我继承了一个基于apache2/python/cgi脚本的网站,现在正在尝试维护它,但有时我会遇到非常没有帮助的错误。在这种情况下,当我点击页面上的元素时,会出现服务器遇到内部错误或配置错误,无法完成您的请求。
错误。错误日志给出以下信息:
[Fri Jul 28 14:11:15.150877 2017] [http:error] [pid 1727] [client 193.174.111.250:53426] AH02429: 响应头名称'<!--'包含无效字符,请求被中止
根据类似的问题,我认为这个错误相当新,但我找不到问题所在。特别是链接/脚本名称保持不变。当我单击某些东西时,它可以正常工作,但不会引导我到另一个站点/脚本。怎么可能是头文件的问题呢?
以防万一,这里是生成网页开头的代码:
Code = "Content-Type: text/html\n\n"
Code += "<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'>\n<html>\n"
Code += "<head>\n <title>BACTOME: RELATIVE EXPRESSIONS</title>\n"
...
据我现在的理解,第一行是我唯一拥有的HTTP头。错误日志中没有
'<!--'
。这个头需要其他什么东西才能正常工作吗?PS:另外,如果有任何简单的方法可以将这些通用错误转换为更详细的错误,我也非常感兴趣。
curl -I "http://www.urlofyourapp.com/foo/bar"
。 - Arount