【发布时间】:2011-07-13 04:20:41
【问题描述】:
我在我的 Mac OS X (Snow Leopard) 机器上运行 Apache。我希望能够设置多个主机名,以便我可以同时开发和测试多个站点,但我似乎无法让它工作。
这是我尝试过的:
在我的 etc/hosts 文件中,我设置了添加这些条目:
127.0.0.1 testsite1.localdev.com
127.0.0.1 testsite2.localdev.com
然后,我在 apache2/httpd.conf 中添加了这些条目:
<VirtualHost *:80>
DocumentRoot /Library/WebServer/Documents/www/development/testsite1
ServerName testsite1.localdev.com
<Directory "/Library/WebServer/Documents/www/development/testsite1">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /Library/WebServer/Documents/www/development/testsite2
ServerName testsite2.localdev.com
<Directory "/Library/WebServer/Documents/www/development/testsite2">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
但碰巧两个主机名都解析为 httpd.conf 文件中列出的第一个主机名——在本例中为 testsite1。如果我切换他们的位置,那么他们都会解析到 testsite2。
我也尝试更改读取 *:80 的区域并将其替换为每个站点的特定主机名,但这没有效果。
我确保每次更改后都会重新启动 apache。
感谢您的帮助!
加里
【问题讨论】:
-
仅供参考:我在这里找到了我需要的答案:stackoverflow.com/questions/683891/…
标签: apache macos osx-snow-leopard virtualhost multiple-sites