Apache 2上的虚拟主机未按预期工作

时间:2013-01-12 14:41:47

标签: apache virtualhost

我正在尝试在OSX 10.8.2上设置开发服务器。已部署的网站名称为mattat.org.il,因此我想将其设置为mattat.dev

这是我遵循的步骤:

  1. httpd.conf中取消注释虚拟主机的包含:

    Include /private/etc/apache2/extra/httpd-vhosts.conf

  2. 将虚拟主机添加到httpd-hosts.conf

    NameVirtualHost *:80
    <VirtualHost *:80>
    DocumentRoot "/Users/matanya/Sites/matat"
    ServerName mattat.dev
    </VirtualHost>`
    
  3. 将服务器名称添加到etc/hosts

    127.0.0.1 localhost
    255.255.255.255 broadcasthost
    ::1             localhost.
    fe80::1%lo0 localhost
    127.0.0.1 mattat.dev
    
  4. 重启Apache。

  5. 现在,当我转到localhost时,它会转到我为虚拟主机设置的目录,而不是将我带到根目录(即Sites)。 当我转到mattat.dev时,它无法识别为有效的网址,只是被解释为Google搜索。

    我错过了什么?

1 个答案:

答案 0 :(得分:2)

.dev不是有效的TLD,您的浏览器不会将其视为网址。 http://mattat.dev应该有用。

如果无法识别localhost,请检查httpd.conf中是否有默认目录,以便Apache无法找到虚拟主机,或者为localhost添加第二个虚拟主机。

<Directory "/Users/matanya/Sites/">
    Options Indexes
    Order allow,deny
    Allow from all
</Directory>