![虚拟主机配置文件未显示在 apache2ctl -D DUMP_VHOSTS 中,但可以工作](https://linux22.com/image/716416/%E8%99%9A%E6%8B%9F%E4%B8%BB%E6%9C%BA%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E6%9C%AA%E6%98%BE%E7%A4%BA%E5%9C%A8%20apache2ctl%20-D%20DUMP_VHOSTS%20%E4%B8%AD%EF%BC%8C%E4%BD%86%E5%8F%AF%E4%BB%A5%E5%B7%A5%E4%BD%9C.png)
我想测试 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
。