设置 ServerName 以抑制具有多个域的 Apache 警告消息

设置 ServerName 以抑制具有多个域的 Apache 警告消息

当我在 Ubuntu Server 14.10 上重新启动/重新加载/无论什么 apache2 (2.4) 时,我收到服务器无法确定 FQDN 的错误消息。我以前有这个设置,没什么大不了的,但我现在在服务器上有两个域名,由单独的 VirtualHost 配置文件管理。apache2.conf由于我有多个域名,我应该将 ServerName 设置为什么来抑制错误?它是否应该全局为服务器的 IP 地址,但以正确的方式在 VirtualHost 配置中单独设置?

答案1

您只需将其设置为 即可localhost。编辑/etc/apache2/conf.d/httpd.conf

ServerName localhost

服务器名称指令可以在两种情况下使用:server configvirtual host

  • server config上下文中,ServerName指令在创建重定向 URL 时使用。
  • virtual host上下文中,ServerName指令用于唯一标识虚拟主机。

所以你必须设置ServerName在里面设置虚拟主机每个域配置的部分来标识两个域。全局值将使警告消息消失,并且不影响两个域之间的身份。

答案2

您全局选择哪个 ServerName 并不重要,任何一个都会抑制该警告。

只需在 apache 配置中添加一行到您的完全限定主机名:

LINE='ServerName www.example.com'
FILE='/etc/apache2/apache2.conf'
grep -qF -- "$LINE" "$FILE" || echo "$LINE" >> "$FILE"
service apache2 restart

如果您的主服务器没有域,请改用localhost

如果您确实关心这些多个域,请将它们设置在每个域配置的每个 VirtualHost 部分中。

答案3

在 CentOS 7x 中,该文件位于/etc/httpd/conf/httpd.conf.

相关内容