Apache2中ServerAdmin指令的优点

wyyhbhjk  于 2023-01-26  发布在  Apache
关注(0)|答案(2)|浏览(288)

Apache2中的ServerAdmin指令究竟有什么用处?
Apache2文档内容如下:
ServerAdmin设置服务器返回给客户端的任何错误消息中包含的联系地址。
但是每当我收到一个404错误返回,我的vhost中设置的电子邮件地址是无处可寻。我需要一些额外的指令,使其工作吗?

主机:

<VirtualHost *:8080>
    ServerAdmin myemail@gmail.com
    ServerName testsite.example.com
    DocumentRoot /var/www/example.com/www
</VirtualHost>
li9yvcax

li9yvcax1#

很明显Apache的这个功能已经过时了,我过去常常在发生错误时看到一条消息来联系服务器管理员,但现在在当前版本上无法实现。
作为你“它怎么会有用”这个问题的答案;您可以使用PHP获取至少$_SERVER['SERVER_ADMIN']的值,并在发生错误时从代码中返回该值。

cbwuti44

cbwuti442#

默认情况下,错误消息中不显示ServerAdmin信息。
您可以显示此信息,以便将ServerSignature指令启用为email值:

ServerAdmin foo@example.com
ServerSignature 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

注意:你也可以用网址代替电子邮件。如果你用联系页面代替电子邮件地址,这将非常有用。

相关问题