【问题标题】:Creating a virtual host using webmin loads default site使用 webmin 创建虚拟主机会加载默认站点
【发布时间】:2013-06-26 18:51:20
【问题描述】:

所以我正在尝试设置一个机架空间云服务器来托管具有单个 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

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

[my.server.ip.address] testsite.com

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

这是在 /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

【问题讨论】:

  • 答案对吗?如果是这样,它应该被接受。谢谢!
  • 如果它被标记为正确就好了;)

标签: apache virtualhost webmin


【解决方案1】:

我发现由于某种原因,将“Any”与特定端口混合使用效果不佳。

尝试将虚拟主机设置更新为:

Address: Any
Port: Any
Document Root: /var/www/sites/testsite
Server Name: testsite.com

这样做时,请确保清空在选择特定端口时填写的所有框。

另外,作为旁注,习惯于将您的网站设置为不允许目录索引,除非特别需要。

所以在实际指令集中:

Options -Indexes

这将阻止人们在您的网站中四处挖掘。如果您当然需要允许某人查看目录,您可以使用 .htaccess 逐个文件夹添加权限

【讨论】:

    【解决方案2】:

    在我们的情况下,我们最初忘记添加服务器名称,然后 webmin 虚拟主机编辑/删除,它没有更新指令,因此其中缺少服务器名称。添加服务器名称并重新启动 apache 后,它已经开始完美运行。 .

    服务器 -> Apache Webserver:选择您的虚拟服务器 -> 编辑指令

    Server Name: testsite.com
    

    其他 -> 命令外壳

    service apache2 restart
    

    在浏览器中打开您的网址。

    【讨论】:

      【解决方案3】:

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

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

      域名.tld *.domain.tld

      【讨论】:

        猜你喜欢
        • 2012-02-03
        • 1970-01-01
        • 2022-08-18
        • 2017-05-05
        • 2011-07-22
        • 2017-01-26
        • 2012-06-16
        • 2017-06-04
        • 2013-10-15
        相关资源
        最近更新 更多