1
我试图在OSX 10.8.2上设置开发服务器。部署的网站名称是mattat.org.il
,所以我想将其设置为mattat.dev
。Apache 2上的虚拟主机不能正常工作
这些是我遵循以下步骤:
未注释的包括用于虚拟主机,在
httpd.conf
:Include /private/etc/apache2/extra/httpd-vhosts.conf
添加虚拟主机
httpd-hosts.conf
:NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot "/Users/matanya/Sites/matat" ServerName mattat.dev </VirtualHost>`
添加的服务器名称
etc/hosts
:127.0.0.1 localhost 255.255.255.255 broadcasthost ::1 localhost. fe80::1%lo0 localhost 127.0.0.1 mattat.dev
重启动Apache的。
现在,当我去localhost
它带我到我的虚拟主机设置的目录,而不是把我的根目录下(即Sites
)。 当我转到mattat.dev
时,它未被识别为有效的网址,并简单解释为Google搜索。
我错过了什么?
您是否尝试过'http:// mattat.dev',因为.dev不是有效的顶级域名,您的浏览器不会将其视为网址。同时检查你的'httpd.conf'中是否还有一个默认配置,否则Apache将导致虚拟主机,而不管它传递了什么服务器名称。 – PassKit
谢谢!这确实有效。但是为什么'localhost'也送我到那里? – Matanya
好吧,明白了。我明确地将“localhost”添加到我的虚拟主机,现在它可以工作。另外,不用'http://',可以在最后添加一个正斜杠,供浏览器识别。 – Matanya