Apache2 中的
ServerAdmin
指令究竟有何用处?
Apache2 文档如下:
服务器管理员设置服务器返回给客户端的任何错误消息中包含的联系地址。
但是每当我收到 404 错误时,我的虚拟主机中设置的电子邮件地址就看不到了。我需要一些额外的指令才能使其工作吗?
虚拟主机:
<VirtualHost *:8080>
ServerAdmin [email protected]
ServerName testsite.example.com
DocumentRoot /var/www/example.com/www
</VirtualHost>
显然 Apache 的功能已被弃用。 我曾经在联系服务器管理员时出现错误时看到一条消息,但现在无法在当前版本上发生这种情况。
作为您问题“它有什么用”的答案;你至少可以用PHP得到这个值 $_SERVER['SERVER_ADMIN'] 并在发生错误时从代码中返回该值。
默认情况下,错误消息中不会显示
ServerAdmin
信息。
您可以显示此信息,启用
ServerSignature
指令到 EMail
值:
ServerAdmin [email protected]
ServerSignature EMail
请注意,
ServerSignature
唯一允许的值为:On
、Off
和 EMail
。
相关文档:
https://httpd.apache.org/docs/current/mod/core.html#serveradmin
https://httpd.apache.org/docs/current/mod/core.html#serversignature
然后记得重新启动 Apache HTTPd 服务器:
systemctl restart apache2
注意:您还可以使用 URL,而不是电子邮件。如果您有联系页面而不是电子邮件地址,这非常有用。