我有一个开发服务器,我想配置 Apache,以便当生成 500 http 代码时,它会直接在响应中显示错误(即将打印的内容/var/log/httpd/error_log
显示给用户)。
但是,我不知道这个指令在哪里。
有什么帮助吗?
答案1
设置 Apache 以使用服务器端包含(.shtml 文件)并配置如上所述的自定义错误页面(尽管自然指向 .shtml 文件),并在该自定义错误页面中使用如下内容:
<p>The requested page, <code>
<!--#echo var="REQUEST_URI" --></code>,
does not work properly.</p>
<p>Click <a href='<!--#echo var="HTTP_REFERER" -->'>here</a> to return from whence you came.</p>
<fieldset>
<legend>Error Message</legend>
<xmp>
<!--#echo var="REDIRECT_ERROR_NOTES" -->
</xmp>
</fieldset>
<!--
<!--#echo var="HTTP_USER_AGENT" -->
<!--#echo var="REDIRECT_STATUS" -->
-->
答案2
我相信你正在寻找的指令是ErrorDocument
(记录这里)。 例如:
<VirtualHost *:80>
...
ErrorDocument 500 /error/500.html
</VirtualHost>
第二次阅读您的问题时,似乎您可能要求 Apache 直接在浏览器中显示错误(即 /var/log/httpd/error_log 中显示的内容)。您能解释一下吗?