为什么默认覆盖 apache2 虚拟主机

时间:2021-04-20 18:45:24

标签: apache2 virtualhost ubuntu-20.04

(我对 apache 有点陌生)。我想从我的服务器 myserver.com 提供一个 wiki。我已经为 wiki.myserver.com 创建了一条 DNS 记录,可以通过 ssh/http/ping 访问它(因此,它存在)。我有默认的 000-default.conf,以及以下 wiki.myserver.conf:

<VirtualHost *:80>
    ServerAdmin me@gmail.com
    DocumentRoot "/var/www/html/wiki"
    ServerName wiki.myserver.com
    <Directory /var/www/html/wiki/>
        Options FollowSymLinks
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
    ErrorLog /var/log/apache2/wiki.myserver.com-error_log
    CustomLog /var/log/apache2/wiki.myserver.com-access_log common
</VirtualHost>

apache2ctl -t -D DUMP_VHOSTS 的输出:

VirtualHost configuration:
*:80                   is a NameVirtualHost
         default server wiki.myserver.com (/etc/apache2/sites-enabled/000-default.conf:1)
         port 80 namevhost wiki.myserver.com (/etc/apache2/sites-enabled/000-default.conf:1)
         port 80 namevhost wiki.myserver.com (/etc/apache2/sites-enabled/wiki.myserver.com.conf:1)

按预期浏览到 http://myserver.com 会导致默认的 apache2 索引页面。
正如预期的那样,冲浪到 http://myserver.com/wiki 会导致 wiki 页面(我猜)。
冲浪到 http://wiki.myserver.com 会导致默认的 apache2 索引页面,我希望在其中找到 wiki 页面。

我做错了什么?我找不到我的设置与 Internet 上通常指示的设置之间的区别。
你能提供一些调试方法的建议吗? 任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

只是愚蠢;我已将 /etc/apache2/conf-available/servername.conf 中的服务器名称设置为错误的默认值。现在一切正常。