【问题标题】:why apache2 virtual host overridden by default为什么默认情况下会覆盖 apache2 虚拟主机
【发布时间】:2021-07-14 23:39: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 页面。

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

【问题讨论】:

    标签: apache2 virtualhost ubuntu-20.04


    【解决方案1】:

    只是愚蠢;我将/etc/apache2/conf-available/servername.conf 中的服务器名称设置为错误的默认值。它现在工作得很好。

    【讨论】:

      猜你喜欢
      • 2018-04-29
      • 2019-09-12
      • 2014-12-12
      • 1970-01-01
      • 1970-01-01
      • 2016-04-29
      • 2011-07-22
      • 2017-01-26
      • 2010-10-06
      相关资源
      最近更新 更多