我刚刚安装了Apache 2.2.17,我第一次使用它。
现在,当我尝试使用命令service httpd start
启动服务器时,它会给我一条消息:
httpd:无法可靠地确定服务器的完全限定域名,使用:: 1表示ServerName
现在我想我必须在搜索Google时设置ServerName和IP地址。但我不知道我必须在哪个文件中设置。
如何解决此问题?
答案 0 :(得分:73)
sudo vim /etc/apache2/httpd.conf
ServerName localhost
sudo /etc/init.d/apache2 restart
答案 1 :(得分:62)
是的,您应该设置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
答案 2 :(得分:13)
我没有得到ServerName错误。在导致此警告消息的VirtualHost配置中,它是靠近httpd.conf顶部的通用配置,默认情况下已注释输出。
更改
#ServerName www.example.com:80
为:
ServerName 127.0.0.1:80
答案 3 :(得分:8)
在Debian Squeeze下;
应该正常工作(它确实解决了我的问题)
为不同布局上的链接添加noodl。 :)
答案 4 :(得分:4)
另一种选择是确保/ etc / hosts中列出了完整限定的主机名(FQDN)。 这在Ubuntu v11.10上对我有用,而无需更改默认的Apache配置。
答案 5 :(得分:2)
sudo nano /etc/apache2/httpd.conf
ServerName
<Ctrl + W>
ServerName localhost
sudo /usr/sbin/apachectl restart
答案 6 :(得分:1)
”要解决此问题,您需要设置ServerName。
1:$ vim /etc/apache2/conf.d/name
例如,设置add ServerName localhost或任何其他名称:
2:ServerName本地主机 重新启动Apache 2
3:$ service apache restart
对于本示例,我使用 Ubuntu 11.10.1.125“
答案 7 :(得分:0)
FQDN表示DNS上已解析的名称。它应该像“server-name.search-domain”。
您收到的警告只是提示httpd无法找到FQDN,因此它可能无法正常处理基于名称的虚拟主机。因此,请确保在DNS服务器中注册了预期的FQDN,或者在/etc/hosts
之前手动添加了在访问DNS之前的条目。
答案 8 :(得分:0)
似乎有两件事情对我来说:
127.0.0.1 localhost mysite.local myothersite.local
ServerName
设置为0.0.0.0
(localhost或127.0.0.1对我不起作用)编辑/ etc / hosts摆脱了很长的响应时间,并设置ServerName摆脱OP的警告。
答案 9 :(得分:0)
仍然无法解决问题并使用mac然后按照
进行操作1.转到根文件夹/
3.sudo nano httpd.conf
4.将#servername更改为ServerName 127.0.0.1:8080按ctrl + o,+ return + ctrl x
5.然后重启服务器apachectl restart
答案 10 :(得分:0)
如果您使用的是Windows,则情况会有所不同
首先打开c:/apache24/conf/httpd.conf
。
Apache文件夹已经足够了,而不是在路径上方
之后,您必须配置httpd.conf文件。
几行之后就有一个像这样的模式:
#Listen _____________:80
Listen 80
在这里您必须更改localhost
。
您必须输入ipv4地址才能打开localhost。
请参阅此视频链接,之后再说更多。
更改环境变量:
您必须在其中输入路径:
c:apache24/bin
和
在SYSTEM变量中相同
如有疑问,请随时询问。
答案 11 :(得分:0)
如果您使用的是Windows,请删除这些行的注释并将其设置为:
<pluginManagement>
为我工作!
答案 12 :(得分:0)
这是我的两分钱。也许对将来的读者有用。
在Docker容器中使用Apache时遇到了这个问题。当我从Apache Web服务器的映像启动容器时,当我使用docker run -it -p 80:80 my-apache-container
启动容器时,会出现此消息。
但是,在使用docker run -d -p 80:80 my-apache-container
以分离模式启动容器之后,我能够通过浏览器进行连接。