本地主机去了“它的工作!” – 没有别的

我正在用Mac内置的Apache工作,一切都很好,直到出错了。 我认为这是.hosts文件。

http:// localhost results with“It works!” 消息,而任何/ [文件夹名称]找不到。 但是,127.0.0.1工作得很好,带我到我的用户名的/网站。

我的.hosts文件看起来像这样:

127.0.0.1 localhost 255.255.255.255 broadcasthost 

我不太熟悉Apache的工作方式, 我做错了什么? 我应该在哪里看?

“It Works”页面是默认的apache Vhost。 如果你得到这个,它与hosts文件无关。

将需要更多的信息,你正在尝试访问的url和你期望发生的事情。

查看/etc/apache2/httpd.conf并查看是否包含httpd-userdir.conf

 # User home directories Include /private/etc/apache2/extra/httpd-userdir.conf 

Apache处理IP地址不同于parsing“名称”地址。 知识产权去了无论哪个港口正在倾听,并从那里愉快地前进。 诸如“localhost”之类的东西是由configuration文件的“VirtualHost”部分处理的,其中Apache被告知哪个文件夹是由该NAME描述的服务器的“根”文件夹。

所以,如果你一直很高兴地使用“localhost”,现在不能正常工作,我会查看你的httpd.conf文件的VirtualHost部分是否发生了变化。

你有没有尝试过http://localhost/~[username] ,其中[username]是你当前login的用户?

尽pipe我的macports的apache安装运行良好,但最近发生了一些变化,OS X默认apache今天重新开始运行。 所以,我得到了同样的,意想不到的,“它工作!” 你做的。

解决的办法是从系统的launchd中卸载apache守护进程。

 sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 

有可能你需要指定一个端口; 您可能会在系统偏好设置中find正确的。

作为一个无痛的select,你可以下载MAMP来代替OS X的内置Apache。

在Mac中,这是在index.html编写的唯一句子,如下所示。

cat /Library/WebServer/Documents/index.html.en

有用!

所以,这是预期的产出。

好。 Httpd.conf文件。 ServerName应该是127.0.0.1.1 – 至less这是如果你试图使用Apache来在Rails应用程序上提供一个Ruby。 希望这可以帮助