![在运行 Apache 的虚拟机中设置域](https://linux22.com/image/1043915/%E5%9C%A8%E8%BF%90%E8%A1%8C%20Apache%20%E7%9A%84%E8%99%9A%E6%8B%9F%E6%9C%BA%E4%B8%AD%E8%AE%BE%E7%BD%AE%E5%9F%9F.png)
我正在运行 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.com
apache 根目录。到根目录的转发正在运行。/var/www
100.100.100.100
domain.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