提问: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/
答案 0 :(得分:1)
为此你需要:
配置您的计算机以解析"域" one
和two
到您的本地计算机。修改您的/etc/hosts
文件:
127.0.0.1 localhost one two
确保将默认localhost
保留在那里或者内容可能会中断。
您可能需要在Chrome或其他" omnibar"中明确键入http://one
。浏览器或您将获得Google搜索。
配置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。