我想设置我的开发机与虚拟主机,所以我可以访问我的开发项目有一个简单的网址,如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共享已禁用
我看不出任何错误,所以我希望社区能够! 感谢您的帮助!
迁移到Serverfault.com – 2009-09-21 14:05:24
哎呀,对不起,得益于雅尼克指出了这一点,会问它有作为。 欢呼! – ekynoxe 2009-09-21 14:12:05
当我知道我已经回答了这个问题的时候,我认为这个问题有一个奇怪的答案......我在Serverfault上回答了这个版本。 – Powerlord 2009-09-21 15:07:45