我在 mac os lion 上使用 Xampp (Apace 2.2.20) 进行开发。我有许多 CMS 项目,我想通过转到 cms1.localhost、cms2.localhost、cms3.localhost 等来访问它们
目前,通过下面的设置,所有对服务器的请求都由我在配置中首先放置的虚拟主机解析,即当前(/Applications/XAMPP/migration/trunk)。
有人能给我指出正确的方向吗?我想不出在调试等方面还能做什么,所以帮助也会很有用。非常感谢。
<VirtualHost *:80>
ServerName localhost
DocumentRoot "/Applications/XAMPP/migration/trunk"
</Virtualhost>
<VirtualHost *:80>
ServerName rix.localhost
DocumentRoot "/Applications/XAMPP/projects/giving"
</Virtualhost>
在 /etc/hosts 中我有:
127.0.0.1 localhost
127.0.0.1 rix.localhost
答案1
假设您尝试交换两个 VirtualHost 块,并在 localhost 和 rix.localhost 上加载相应的站点,那么您可能缺少 NameVirtualHost *:80 指令。
查看 Apache 配置。如果找不到,请将其添加到主配置区域中的某个位置(即,不在 VirtualHost 块中)。
我喜欢为每个 VirtualHost 设置日志记录,因此在每个 VirtualHost 部分中使用 ErrorLog 和 CustomLog Apache 指令。主配置文件中可能也有相应的行(VirtualHost 部分之外),查看这些行很有用。
启动 apache 时,会记录诸如 VirtualHosts 重叠之类的错误。我无法告诉您 XAMMP 启动时会将这些错误输出到哪里,但我认为它会将它们记录在某个地方。XAMMP 文档将是一个很好的开始。