如何配置apache以在每个HTTP错误500上发送电子邮件

Jar*_*arl 6 apache http httpd.conf

我有一些在apache2上运行的服务器应用程序; Ruby on Rails,PHP等.

在所有情况下,只要apache响应HTTP错误500内部服务器错误,我希望apache给我发送电子邮件.

我怎样才能做到这一点?

Jon*_*Lin 11

一种方法是使用发送电子邮件的PHP脚本,以及输出某种500消息.然后使用ErrorDocument指令:

ErrorDocument 500 /path/to/script/that/sends/email.php
Run Code Online (Sandbox Code Playgroud)


Jar*_*arl 10

无法配置apache来发送电子邮件.

您可以采取一些措施来实现相同的结果:

  1. 您可以使用ErrorDocument指令让它指向一些CGI脚本,即perl,PHP或任何其他服务器端执行的脚本.然后,该脚本可以发送电子邮件并回复错误500文档.

  2. 您可以使用一些外部工具来查看您的apache日志文件,并配置theese工具向您发送电子邮件.有几种工具和方法可以做到这一点.对于Linux,建议在https://serverfault.com/questions/45246/linux-monitor-logs-and-email-alerts上使用许多工具和方法.

  3. 写一个apache模块.我认为mod_tee是一个很好的起点.