Я использую Debian / Buster.
Я пытаюсь настроить внутренний (не открытый для Inte rnet) сервер apache2 для настройки виртуальных хостов для тестирования. В прошлом мне не нужен был веб-сервер, так как я не делаю ничего сложного - просто обслуживаю файлы - на сайтах. Я хочу иметь возможность создать виртуальный хост для некоторых сайтов, не перемещая их файлы из их текущего местоположения.
Я могу получить доступ к сайту по умолчанию (в / var / www/html) OK через его / etc / host host - <ip address>
<servername>
- но не виртуальный хост, который я создал. Я добавил <vhost>
.local в конце строки / etc / hosts для этого ip-адреса.
В конфигурации виртуального хоста я также указал ServerName как <vhost>
.local.
Для документа vhost Root Я попытался использовать полный фактический путь для сайта, символическую ссылку в / var / www and, даже заменив / var / www/html символической ссылкой на фактический сайт ( затем пытаюсь получить доступ к нему как к сайту по умолчанию (по имени сервера), и я получаю ту же ошибку 403.
Я попытался установить для владельца www-data: www-data для папки и файлов сайта, но это не помогло.
Все примеры, которые я видел в Интернете, хотят поместить виртуальные хосты в / var / www, что кажется странным ограничением. Я не видел ничего, что на самом деле говорит, что файлы должны быть в этой папке.
Однако в apache2.conf я видел некоторые разделы, которые разрешают доступ к / usr / share и / var / www so. Я попытался добавить ту же конфигурацию для пути, где фактически хранятся все мои сайты. Перезапуск apache2 оставил меня с той же ошибкой 403.
Если я скопирую файлы в папку в / var / www and, обновим vhost Document Root, чтобы отразить это местоположение, это работает. Однако я не хочу этого делать, потому что он портит множество других конфигураций (например, KATE), которые ожидают, что файлы будут где-то еще. Кроме того, в текущих (оригинальных) местоположениях есть много файлов, которые не будут присутствовать в Inte rnet.
Чего мне не хватает?