【发布时间】:2011-08-16 21:44:13
【问题描述】:
我刚刚安装了 Apache 2.2.17,我是第一次使用它。
现在,当我尝试使用命令 service httpd start 启动服务器时,它给了我消息:
httpd:无法可靠地确定服务器的完全限定域名,使用 ::1 作为 ServerName
现在我想我必须在通过 Google 搜索时设置 ServerName 和 IP 地址。但我不知道我必须在哪个文件中设置。
我该如何解决这个问题?
【问题讨论】:
我刚刚安装了 Apache 2.2.17,我是第一次使用它。
现在,当我尝试使用命令 service httpd start 启动服务器时,它给了我消息:
httpd:无法可靠地确定服务器的完全限定域名,使用 ::1 作为 ServerName
现在我想我必须在通过 Google 搜索时设置 ServerName 和 IP 地址。但我不知道我必须在哪个文件中设置。
我该如何解决这个问题?
【问题讨论】:
sudo vim /etc/apache2/httpd.confServerName localhost
sudo /etc/init.d/apache2 restart
【讨论】:
/etc/apache2/apache2.conf
是的,你应该设置 ServerName:
http://wiki.apache.org/httpd/CouldNotDetermineServerName
http://httpd.apache.org/docs/current/mod/core.html#servername
您可以在此处找到有关各种 httpd 发行版使用的布局的信息:
http://wiki.apache.org/httpd/DistrosDefaultLayout
在您的情况下,要编辑的文件是 /etc/httpd/conf/httpd.conf
【讨论】:
</VirtualHost>** 但我仍然收到以下错误消息.. **正在启动 httpd:警告:DocumentRoot [/home/user/Softwares/ mysite] 不存在 httpd:无法可靠地确定服务器的完全限定域名,使用 ::1 作为 ServerName我没有弄错 ServerName。在导致此警告消息的 VirtualHost 配置中,它是位于 httpd.conf 顶部附近的通用配置,默认情况下注释。
改变
#ServerName www.example.com:80
到:
ServerName 127.0.0.1:80
【讨论】:
在 Debian Squeeze 下;
应该可以正常工作(它确实解决了我的问题)
tks noodl 用于不同布局的链接。 :)
【讨论】:
sudo nano /etc/apache2/httpd.conf<Ctrl + W> 中搜索文本 ServerName
ServerName localhost
sudo /usr/sbin/apachectl restart
【讨论】:
另一个选项是确保完整的限定主机名 (FQDN) 列在 /etc/hosts 中。 这在 Ubuntu v11.10 上对我有用,而无需更改默认的 Apache 配置。
【讨论】:
" 要解决此问题,您需要设置 ServerName。
1:$ vim /etc/apache2/conf.d/name
例如设置添加 ServerName localhost 或任何其他名称:
2: 服务器名本地主机 重启 Apache 2
3:$ service apache restart
对于此示例,我使用 Ubuntu 11.10.1.125"
【讨论】:
FQDN 表示通过 DNS 解析的名称。它应该类似于“server-name.search-domain”。
您收到的警告只是提示 httpd 找不到 FQDN,因此它可能无法正常处理基于名称的虚拟主机。因此,请确保在您的 DNS 服务器中注册了预期的 FQDN,或者在访问 DNS 之前手动添加 /etc/hosts 中的条目。
【讨论】:
如果您使用的是 Windows,则情况会有所不同
首先打开c:/apache24/conf/httpd.conf。
Apache 文件夹就够了,不用专门在上面的路径
之后,您必须配置 httpd.conf 文件。
就在几行之后有这样的模式:
#Listen _____________:80
Listen 80
这里你必须更改为localhost。
你必须输入ipv4地址才能打开localhost。
请参考此视频链接,然后再了解更多。
改变你的环境变量:
你必须在其中输入路径:
c:apache24/bin
和
在 SYSTEM 变量中相同
如有任何疑问,请随时提问。
【讨论】:
两件事似乎对我有用:
127.0.0.1 localhost mysite.local myothersite.local
ServerName 设置为 0.0.0.0(本地主机或 127.0.0.1 对我不起作用)编辑 /etc/hosts 消除了较长的响应时间,设置 ServerName 消除了 OP 对我的警告。
【讨论】:
谁仍然无法解决问题并使用mac然后按照这个
1.转到根文件夹/
3.sudo nano httpd.conf
4.将#servername改为ServerName 127.0.0.1:8080 按ctrl+o,+return+ctrl x
5.然后重启服务器apachectl restart
【讨论】:
如果您使用的是 windows,请删除这些行的注释并将它们设置为:
Line 227 : ServerName 127.0.0.1:80
Line 235 : AllowOverride all
Line 236 : Require all granted
为我工作!
【讨论】:
这是我的两分钱。也许它对未来的读者有用。
我在 Docker 容器中使用 Apache 时遇到了这个问题。当我从 Apache 网络服务器的映像启动容器时,当我使用 docker run -it -p 80:80 my-apache-container 启动它时出现此消息。
但是,在以分离模式启动容器后,使用docker run -d -p 80:80 my-apache-container,我能够通过浏览器进行连接。
【讨论】: