Apache несколько VirtualHost с тем же ServerName, тот же IP и порт, но разные DocumentRoot, возможно? - PullRequest
0 голосов
/ 15 октября 2018

Помимо бизнес-целей, в моем веб-приложении есть страница администрирования (например, myapp.com/admin/index.php) и другие материалы (например, myapp.com/other/index.php).

Эти страницы не обязательно должны быть доступны постоянно, скажем так, что они «выключаются» через 10 минут после запуска Apache.

Я не могу использовать другое имя сервера и не могу использовать другой IP и порт дляэти виртуальные хосты.Я не хочу каких-либо странных обходных путей, таких как перемещение файлов index.php в другое место, а также я не могу использовать .htaccess.Мне нужно использовать a2ensite или a2dissite .

Редактировать: мое веб-приложение использует только HTTPS.

Возможно?

1 Ответ

0 голосов
/ 27 октября 2018

Нет, это не так, потому что apache определяет VirtualHost для запроса.

Это то, что документация говорит (выделено мое):

Если запрос содержит поле заголовка Host :, в списке выполняется поиск first vhost с соответствующим ServerName или ServerAlias, и запрос обслуживается этим vhost.

Если вы попробуете, вы получите предупреждение по этому поводу:

[warn] VirtualHost overlap on port 443, the first has precedence
...