我正在尝试在本地主机上的苹果 mac 上设置一个虚拟主机。服务器由 XAMPP 提供,它将 Apache/MySQL/PHP 捆绑在一个包中。
这是我到目前为止所做的:
编辑 /private/etc/hosts 以包含 127.0.0.1 以指向 test.myserver.local
127.0.0.1 test.myserver.local
编辑 /Applications/XAMPP/etc/extra/httpd-vhosts.conf 以包含我的虚拟主机详细信息
<VirtualHost *:80>
DocumentRoot /Users/???/Documents/workspace/trunk/htdocs
ServerName test.myserver.local
<Directory "/Users/???/Documents/workspace/trunk/htdocs">
AllowOverride All
</Directory>
</VirtualHost>
在其中放置了一个简单的 index.html,其中包含 test 一词。
我已经重新启动了服务器,然后浏览到测试 url 以迎接 Apache 的默认页面而不是我的测试页面。vhosts 文件适用于另一个虚拟主机,复制代码并更改相应的位(即文件夹路径),hosts 文件有效,当 Apache 关闭时,我的浏览器显示找不到服务器。
为什么 Apache 拒绝显示我的测试代码?我还需要更改其他文件吗?我想不出任何其他的,它通常只是那些在 linux/windows 上的。