2009-09-21 98 views
2

我想设置我的开发机与虚拟主机,所以我可以访问我的开发项目有一个简单的网址,如http:// project.dev/而是一个整体的http:// 127.0。 0.1/dev/path/to/root/of/project /类型的url。Apache 2.2的本地主机VirtualHosts问题

现在,我知道有很多教程和问题已经回答了这一点,但想很多人之后,我觉得我手忙脚乱这里。

问题很简单:在设置我的主机文件和我的虚拟主机后,任何尝试访问虚拟主机的操作都将无法显示我的服务器的内容 DocumentRoot。

我的hosts文件:

127.0.0.1  localhost 
127.0.0.1  mydomain.dev 
255.255.255.255 broadcasthost 
::1    localhost 
fe80::1%lo0  localhost 

我的httpd-vhosts.conf

NameVirtualHost *:80 

<VirtualHost *:80> 
    ServerName localhost 
    DocumentRoot /Users/pilot/Sites/ 
</Virtualhost> 

<VirtualHost *:80> 
    ServerName mydomain.dev 
    DocumentRoot /Users/pilot/Sites/devel/vytamin/dev/ 
</VirtualHost> 

我精确,以至于在httpd-vhosts.conf文件被加载在我的httpd.conf和我得到一个如果我将虚拟主机文档根指向错误的文件夹,则会发出警告。

我做了一个尝试设置本地主机的虚拟主机以下,没有任何成功。

<VirtualHost *:80> 
    ServerName localhost 
    DocumentRoot /Users/pilot/Sites/devel 
</Virtualhost> 

以下网址都显示在我的httpd.conf文件中定义我的服务器的DocumentRoot,并似乎忽略了在我VirtualHosts定义的DocumentRoot。

http:// 127.0.0.1/ 
http:// localhost/ 
http:// mydomain.dev/ 

我在Mac OSX 10.5 Leopard的运行APACHE2.2,但不是一个随MAC OS。我编译我自己的/ usr/local/apache2和web共享已禁用

我看不出任何错误,所以我希望社区能够! 感谢您的帮助!

+0

迁移到Serverfault.com – 2009-09-21 14:05:24

+0

哎呀,对不起,得益于雅尼克指出了这一点,会问它有作为。 欢呼! – ekynoxe 2009-09-21 14:12:05

+0

当我知道我已经回答了这个问题的时候,我认为这个问题有一个奇怪的答案......我在Serverfault上回答了这个版本。 – Powerlord 2009-09-21 15:07:45

回答

2

好吧,我发现了问题!

上面的配置是完全正常的,这只是我的apache是​​不是重新启动正常。 无论apache_ctl gracefulapache_ctl restart被终止我已经运行的所有httpd进程,因此无法正确加载在我的配置文件中的变化。 一旦我杀了其余工艺及真的重新启动Apache的,它的工作...

解决了,但我觉得哑已经发现!

现在我有一个守护进程的情况下解决!

+0

'apache_ctl status'返回的结果是什么,可能是apache创建的pidfile和apache_ctl正在寻找的pidfile是不同的。 – Neel 2009-09-30 11:02:59