Я хочу протестировать систему билетов OTRS, поэтому я установил ее на виртуальной машине Ubuntu, чтобы поиграть с ней. Он работает отлично, но я немного сомневаюсь, что хотел бы решить:
У меня в папке с сайтами есть эти 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 не показывал файл конфигурации?
Это сервер Apache 2.4.16 на Ubuntu 14.04 (я также пробовал на Apache 2.4.18 / Ubuntu 16.04 с тем же результатом).
Спасибо!
Причина в том, что в конфигурационном файле нет <VirtualHost>
директива, но <Location>
вместо этого, поэтому он не отображается, когда вы запускаете apache2ctl -t -D DUMP_VHOSTS
.