在运行 Apache 的虚拟机中设置域

在运行 Apache 的虚拟机中设置域

我正在运行 Ubuntu Server 12.04.3 LTS 作为主机系统。我使用 VirtualBox 4.3.4 创建了一个运行 Debian 7.2.0 和 Apache 2.2 的虚拟机。主机和客户系统之间的网络桥接是通过

VBoxManage modifiedvm "vm-www" --natpf1 "www,tcp,,80,,80"

DNS 具有有效的 A 记录条目。我可以通过 IP 访问 apache 服务器的domain.comapache 根目录。到根目录的转发正在运行。/var/www100.100.100.100domain.com

我的/etc/apache2/sites-enabled/000-default样子是这样的:

<VirtualHost _default_:*>
   DocumentRoot /var/www
<VirtualHost>

<VirtualHost *:80>
   Servername domain.com
   ServerAlias www.domain.com
   DocumentRoot /var/www/domain/
</VirtualHost>

但是如果我访问,www.domain.com我仍然会被重定向到/var/www而不是/var/www/domain。感谢您的任何建议!

答案1

您是否已在 apache 中启用 vhost_alias 模块?您可以以 root 身份运行以下命令来启用它:

a2enmod vhost_alias

然后重新启动 apache(再次以 root 身份):

service apache2 restart

相关内容