使用webmin创建虚拟主机会加载默认站点

Roo*_*242 5 apache virtualhost webmin

所以我正在尝试建立一个机架式云服务器来托管具有单个IP的多个站点(而不是服务器).我在Ubuntu 12.04 LTS服务器上安装了Virtualmin/Webmin.我创建了目录/ var/www/sites/testsite.然后我使用以下设置在Webmin-> Servers-> Apache Webserver下创建了一个虚拟主机:

Address: Any
Port: 80
Document Root: /var/www/sites/testsite
Server Name: testsite.com
Run Code Online (Sandbox Code Playgroud)

然后,为了测试它,我在本地机器上编辑了hosts文件并添加了

[my.server.ip.address] testsite.com
Run Code Online (Sandbox Code Playgroud)

然后在我的浏览器中访问testsite.com并且问题是它正在加载默认站点(在/ var/www)而不是我刚刚创建的虚拟站点(我通过在/ var/www和/中添加不同的index.html文件来验证这一点无功/网络/网站/测试网站).

以下是在/etc/apache2/sites-available/webmin.1372454178.conf中创建的webmin指令

DocumentRoot /var/www/sites/testsite
<Directory "/var/www/sites/testsite">
allow from all
Options +Indexes
</Directory>
ServerName testsite.com
ServerAlias www.testsite.com
Run Code Online (Sandbox Code Playgroud)

小智 2

我通过添加指令 ServerAlias domain.tld *.domain.tld 解决了这个问题

您可以在 Apache -> 您的虚拟域设置 -> 网络和地址 -> 备用虚拟服务器名称字段下找到此设置。

域名.tld *.域名.tld