OS X下localhost上的两个“域”?

时间:2014-05-26 09:27:53

标签: macos apache url localhost osx-mavericks

提问:Mac OS X 10.9 Mavericks

我知道我可以通过将文件放在我的机器上来创建一个网站:

/Library/WebServer/Documents/

然后,我可以通过浏览器访问此网站:

http://localhost/

我还可以创建两个网站,并将它们放在一个子文件夹中:

/Library/WebServer/Documents/one/
/Library/WebServer/Documents/two/

这两个网站的网址将是:

http://localhost/one/
http://localhost/two/

使用以下网址访问这两个网站需要做什么?

http://one/
http://two/

是否可以将这两个文件夹放在不同的位置?例如:

/Users/myusername/Desktop/one/
/Users/myusername/Documents/two/

1 个答案:

答案 0 :(得分:1)

为此你需要:

  1. 配置您的计算机以解析"域" onetwo到您的本地计算机。修改您的/etc/hosts文件:

    127.0.0.1   localhost one two
    

    确保将默认localhost保留在那里或者内容可能会中断。

    您可能需要在Chrome或其他" omnibar"中明确键入http://one。浏览器或您将获得Google搜索。

  2. 配置Apache以通过设置虚拟主机来识别这两个域。这取决于Apache你正在使用什么,它的配置文件是什么等等。但在某些时候你应该有这些条目:

    <VirtualHost *:80>
        ServerName one
        DocumentRoot /path/to/one
    </VirtualHost>
    
    <VirtualHost *:80>
        ServerName two
        DocumentRoot /path/to/two
    </VirtualHost>
    

    您可能还需要告诉Apache,它可以在这些目录中提供文件,例如:

    <Directory /path/to/one>
        Require all granted
    </Directory>
    

    这在很大程度上取决于您的Apache安装的默认配置。您还必须确保这些目录具有适当的文件权限,以允许Apache读取其中的文件。有关深入的Apache设置问题,请参阅http://serverfault.com。阅读the Apache documentation