【发布时间】:2023-10-15 02:05:01
【问题描述】:
我正在尝试在本地主机上的苹果 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 上的。
【问题讨论】:
-
您能告诉我们您在
/private/etc/hosts、/Applications/XAMPP/etc/extra/httpd-vhosts.conf中编辑的内容并在问题中更新吗?编辑后是否重新启动了 Apache 服务器? -
你后来重启了apache对吧?
-
我试过了,但它似乎删除了我所有的标签,所以看起来不太好。我会再试一次。
-
@prodigitalson 绝对。我已经这样做了好几次了,所以我有点难过。
-
我曾经听说如果您没有将 localhost vhost 条目留在其中,某些版本的 XAMPP 会出现问题...您可能想尝试将其添加回来。远射,但也许...... :)