设置虚拟主机时Mac OS X Mavericks问题

时间:2014-05-16 16:57:11

标签: macos osx-mavericks virtualhost

我一直试图弄清楚这个问题。

我目前在虚拟主机上运行了一个成功的站点。 我正在尝试为我在本地开发的新网站添加新的虚拟主机,但我无法弄清楚如何获取新网站。我的浏览器无法找到该网站。

以下是我的流程:

  1. 打开终端
  2. 输入以下内容:

    sudo apachectl start
    
  3. 然后我进入虚拟主机:

    sudo nano /etc/apache2/extra/httpd-vhosts.conf

  4. 通过以下内容进行配置:

    <VirtualHost *:80>
    ServerAdmin webmaster@workingexample.com
    DocumentRoot "/Users/me/Sites/Example/folder"
    ServerName dev.workingexample.com
    ServerAlias dev.workingexample.com
    <Directory />
    Allow from all </Directory></VirtualHost>
    
  5. 以下是不起作用的内容:

        <VirtualHost *:80>
        ServerAdmin webmaster@dev.broken.com
    
        DocumentRoot "/Users/me/Sites/broken"
        ServerName dev.broken.com
        ServerAlias dev.broken.com
        <Directory />
        Allow from all</Directory></VirtualHost>
    

    当我去dev.workingexample.com/test时,我能够看到功能完备的网站。 当我去dev.broken.com/helloworld.html时 - 该网站没有出现。

    我可以通过http:// local host / ~me / parentfolder /.

    找到该网站

1 个答案:

答案 0 :(得分:0)

Apache配置仅准备并指示Apache处理该特定(虚拟)域的传入请求(如果收到请求)。它不会告诉您的计算机/浏览器如何找到该域。除非您在DNS系统中注册了dev.broken.com,否则您的计算机不知道如何找到该域名。

编辑/etc/hosts文件并将域添加到本地环回地址:

127.0.0.1   localhost dev.broken.com

这会覆盖DNS查找并告诉您的系统dev.broken.com解析到您的本地计算机。确保将localhost留在127.0.0.1的列表中,否则一堆内容可能会中断。将任何其他虚拟主机域添加到该列表的末尾。