我正在尝试在本地主机上的 Apple 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 以包含我的 vhosts 详细信息
<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 上的那些。
最佳答案
在 xampp 上,您需要编辑 3 个文件来设置虚拟主机
/etc/hosts 和/Applications/XAMPP/etc/extra/httpd-vhosts.conf 像你一样。
但您还需要编辑/Applications/XAMPP/xamppfiles/etc/httpd.conf 以包含 http-vhosts.conf
确保您已取消注释此行
# Virtual hosts
Include /Applications/XAMPP/etc/extra/httpd-vhosts.conf
编辑
您是否尝试添加此行
Order allow,deny
Allow from all
就在之前
AllowOverride All
关于macos - 在 Mac 上的 XAMPP 上设置虚拟主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15206597/