Apache会覆盖500个HTTP状态代码响应

时间:2011-11-03 17:25:29

标签: apache http status

我使用Apache作为代理服务器。当我的Web应用程序发送500错误代码作为对AJAX调用的响应时,apache会显示它自己的默认内部错误消息

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>500 Internal Server Error</title>
</head><body>
<h1>Internal Server Error</h1>
<p>The server encountered an internal error or
misconfiguration and was unable to complete
your request.</p>
<p>Please contact the server administrator,
 you@example.com and inform them of the time the error occurred,
and anything you might have done that may have
caused the error.</p>
<p>More information about this error may be available
in the server error log.</p>
</body></html>

有没有办法避免这种情况,因此错误响应不会被apache服务器变形。

2 个答案:

答案 0 :(得分:0)

检查httpd.conf文件,了解Apache存储错误的位置。 然后,您可以tail error.log查看最新的错误,或cat error.log查看所有错误。

如果没有错误,请vim offending.file.ext查看是否有任何错误。可能是行结尾或语法错误。

否则,我建议让我们看看代码。

答案 1 :(得分:0)

我遇到了类似的问题,我正在使用代码:(PHP)

header("HTTP", true, 500);

而不是

header("HTTP/1.0 500 Internal Server Error");

第一个工作在我的本地XAMPP服务器上但不在某些其他服务器上,切换到HTTP / 1.0响应而不是在两者上工作。