У меня есть сервер разработки, и я хотел бы настроить Apache так, чтобы при генерации HTTP-кода 500 он отображал ошибку непосредственно в ответе (т.е. что будет напечатано на /var/log/httpd/error_log
отображается пользователю).
Однако я не могу понять, где находится эта директива.
Любая помощь?
Я считаю, что директива, которую вы ищете, ErrorDocument
(задокументировано Вот). Например:
<VirtualHost *:80>
...
ErrorDocument 500 /error/500.html
</VirtualHost>
При втором прочтении вашего вопроса кажется, что вы можете попросить Apache отобразить ошибку непосредственно в браузере (то есть, что будет в / var / log / httpd / error_log). Вы можете уточнить?
Настройте 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" -->
-->