Apache2: использование документа root, который не находится под www - PullRequest
0 голосов
/ 31 марта 2020

Я использую 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.

Чего мне не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...