【问题标题】:Two "domains" on localhost under OS X?OS X下本地主机上的两个“域”?
【发布时间】:2014-05-26 09:27:53
【问题描述】:

问题:Mac OS X 10.9 Mavericks

我知道我可以通过将文件放在以下位置在我的机器上创建网站:

/Library/WebServer/Documents/

然后我可以通过以下方式在浏览器中访问该网站:

http://localhost/

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

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

这两个网站的 URL 将是:

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

我需要怎么做才能访问具有以下 URL 的两个站点?

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

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

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

【问题讨论】:

    标签: macos apache url localhost osx-mavericks


    【解决方案1】:

    为此,您需要:

    1. 配置您的计算机以将“域”onetwo 解析到您的本地计算机。编辑您的/etc/hosts 文件:

      127.0.0.1   localhost one two
      

      确保保留默认的localhost,否则可能会损坏。

      您可能必须在 Chrome 或其他“多功能”浏览器中明确输入 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

    【讨论】:

      猜你喜欢
      • 2010-10-15
      • 2015-08-11
      • 1970-01-01
      • 2011-11-12
      • 2021-01-20
      • 1970-01-01
      • 2014-04-02
      • 2018-07-07
      • 2016-07-30
      相关资源
      最近更新 更多