我正在尝试在我的苹果电脑上的localhost上设置虚拟主机。服务器由XAMPP提供,其中打包了Apache/MySQL/PHP。
到目前为止,我已经完成以下操作:
编辑了/private/etc/hosts文件,将127.0.0.1指向test.myserver.local。
我已经编辑了/Applications/XAMPP/etc/extra/httpd-vhosts.conf文件,并添加了我的虚拟主机详细信息。
到目前为止,我已经完成以下操作:
编辑了/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文件,里面有测试一词。
我已经重新启动了服务器,然后浏览到测试网址,却被Apache的默认页面所拦截,而不是我的测试页面。虚拟主机文件对于另一个虚拟主机有效,代码已复制并更改了相应的部分(即文件夹路径),主机文件是有效的,因为当Apache关闭时,我的浏览器会显示“未找到服务器”的消息。
为什么Apache拒绝显示我的测试代码?还有其他文件需要更改吗?我想不出还有其他的文件需更改,因为通常只有那些在linux/windows上的文件需要修改。
/private/etc/hosts
,/Applications/XAMPP/etc/extra/httpd-vhosts.conf
中编辑的内容,并在问题中更新吗?编辑后你是否重启了Apache服务器? - Praveen Kumar Purushothaman.local
结尾的名称会出现问题。你的其他虚拟主机也在.local
顶级中吗?如果它们是其他内容,请将此项更改为其他内容。 - Moshe Katz