我在启动 Httpd 服务时遇到问题,因为它出现以下错误:
httpd[5328]:AH00558:httpd:无法使用 fe80::f03c:91ff:fed5:adf4 可靠地确定服务器的完全限定域名。全局设置“ServerName”指令以抑制此消息
我的主机名是 AmericaN
那么这种情况下该怎么办呢?
/etc/hosts 的输出是:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
答案1
该警告消息准确地告诉您需要采取哪些措施来解决该问题:ServerName
在您的 Apache 配置中为至少一个VirtualHost
附加到每个有Listen
指令的接口的每个接口添加一个指令。
答案2
首先,我通过“ yum install httpd ”运行httpd,然后通过“ service httpd start ”启动它
但是一旦我将主机名更改为与默认值不同并将其设置为 AmericaN 并将 DNS 配置为 8.8.8.8 8.8.4.4 然后我就失去了对 apache 的访问权限并且无法使用浏览器访问我的公共 IP。
因此,经过一些研究后,我找到了解决问题的方法,即使用以下命令允许firewalld识别端口80/443 http/https上的流量:
sudo 防火墙-cmd --add-service=http --permanent && sudo 防火墙-cmd --add-service=https --permanent
答案3
你只需要把服务器名称 localhostVirtualHost 标签内部和外部。