虚拟主机配置文件未显示在 apache2ctl -D DUMP_VHOSTS 中,但可以工作

虚拟主机配置文件未显示在 apache2ctl -D DUMP_VHOSTS 中,但可以工作

我想测试 OTRS 票务系统,所以我在 Ubuntu 虚拟机中安装了它来试用。它运行正常,但我有一点疑问想解决:

我的“sites-enabled”文件夹中有以下 3 个文件:

vagrant@scotchbox:/etc/apache2/sites-enabled$ ls -l
total 0
lrwxrwxrwx 1 root root 35 Jul 10  2015 000-default.conf -> ../sites-available/000-default.conf
lrwxrwxrwx 1 root root 39 Jul 10  2015 scotchbox.local.conf -> ../sites-available/scotchbox.local.conf
lrwxrwxrwx 1 root root 44 Jan  9 15:10 zzz_otrs.conf -> /opt/otrs/scripts/apache2-httpd.include.conf

Apache 不会对它们提出任何抱怨,因此我认为它们的语法是正确的。奇怪的是,当我想显示虚拟主机时,我得到了以下输出:

vagrant@scotchbox:/etc/apache2/sites-enabled$ apache2ctl -t -D DUMP_VHOSTS
VirtualHost configuration:
*:80                   is a NameVirtualHost
         default server scotchbox (/etc/apache2/sites-enabled/000-default.conf:1)
         port 80 namevhost scotchbox (/etc/apache2/sites-enabled/000-default.conf:1)
         port 80 namevhost scotchbox.local (/etc/apache2/sites-enabled/scotchbox.local.conf:1)
                 alias www.scotchbox.local

如您所见,没有关于文件“zzz_otrs.conf”的任何信息。但是,如果我转到 url 'http://192.168.33.10/otrs/index.pl'我可以进入 OTRS 管理面板并且一切运行正常。

是否有一个特殊标志可以告诉 Apache 不要显示配置文件?

它是 Ubuntu 14.04 上的 Apache 2.4.16 服务器(我也在 Apache 2.4.18/Ubuntu 16.04 上尝试过,结果相同)。

谢谢!

答案1

原因是配置文件没有<VirtualHost>指令,而是有<Location>,所以运行时不会显示apache2ctl -t -D DUMP_VHOSTS

相关内容