无法可靠地确定服务器的完全限定的域名
我刚安装了Apache 2.2.17,我第一次使用它。
现在,当我尝试启动服务器使用命令service httpd start
它给我的消息:
httpd:无法可靠地确定服务器的完全限定域名,使用:: 1作为ServerName
现在我想我必须设置ServerName和IP地址,我通过谷歌search。 但我不知道在哪个文件中我必须设置。
我该如何解决这个问题?
是的,你应该设置ServerName:
http://wiki.apache.org/httpd/CouldNotDetermineServerName
http://httpd.apache.org/docs/current/mod/core.html#servername
你可以在这里find各种httpd发行版使用的布局信息:
http://wiki.apache.org/httpd/DistrosDefaultLayout
在你的情况下,要编辑的文件是/etc/httpd/conf/httpd.conf
-
sudo vim /etc/apache2/httpd.conf
- 在httpd.conf中插入以下行:
ServerName localhost
- 只需重新启动Apache:
sudo /etc/init.d/apache2 restart
我没有得到ServerName错误。 在导致这个警告信息的VirtualHostconfiguration中,它是你的httpd.conf顶部附近的通用接口,它默认被注释掉了。
更改
#ServerName www.example.com:80
至:
ServerName 127.0.0.1:80
在Debian Squeeze下;
- 编辑Apache2 conf文件:vim /etc/apache2/apache2.conf
- 在apache2.conf中插入以下行:ServerName localhost
- 重新启动Apache2:apache2ctl restart或/etc/init.d/apache2 restart
应该工作正常(它在我的情况下解决了问题)
tks noodl在不同的布局链接。 🙂
另一个选项是确保在/ etc / hosts中列出了完全限定的主机名(FQDN)。 这在Ubuntu v11.10上适用于我,无需更改默认的Apacheconfiguration。
-
sudo nano /etc/apache2/httpd.conf
- 在nano编辑器
<Ctrl + W>
search文本ServerName
- 在httpd.conf中插入以下行:
ServerName localhost
- 只需重新启动Apache:
sudo /usr/sbin/apachectl restart
有两件事似乎是为我做的:
- 将127.0.0.1的所有别名放在/ etc / hosts中的一行中(例如
127.0.0.1 localhost mysite.local myothersite.local
- 将我的httpd.conf中的
ServerName
设置为0.0.0.0
(本地主机或127.0.0.1不适用于我)
编辑/ etc / hosts摆脱了很长的响应时间,并设置ServerName摆脱OP的警告给我。
FQDN表示通过DNSparsing的名称。 它应该像“服务器名称。search域”。
你得到的警告只是提供了一个通知,httpd无法findFQDN,所以它可能无法正确处理基于名称的虚拟主机。 因此,请确保预期的FQDN已在您的DNS服务器中注册,或手动添加到/etc/hosts
中的命中DNS之前。
谁仍然无法解决问题,并使用MAC然后按照此
1.转到根文件夹/
- cd usr / local / etc / apache2 / 2.4
3.sudo nano httpd.conf
4.将#servername改为ServerName 127.0.0.1:8080按ctrl + o,+ return + ctrl x
5.然后重启服务器apachectl restart