Выполнение сайта субдомена из корневого каталога пользователя

Я имею вопрос о Apache, работаю на сервере Ubuntu. По умолчанию мой сервер хранит все веб-файлы тот Apache подачи в /var/www/html, в котором я храню webroots всех доменов мои подачи сервера (использующий <VirtualHost> протокол).

Для одного из моих субдоменов я пытаюсь установить /home/%user&/example.com/htdocs как webroot, но это, кажется, не работает. Apache дает мне 403 ошибки, когда я делаю это. Я попытался изменить владение home/%user% (и пользователь и группа) к www-data, но это не работает! /home/%user%/example.com a mount --bind из /var/www/html/example.com папка, но сам веб-сайт, кажется, только работает, когда я использую /var/www/html/example.com вместо первого.

Какая-либо идея, относительно почему? Я помещаю webroot в корневой каталог пользователя, потому что я заключил в тюрьму их к их корневому каталогу, так как я не хочу, чтобы они шпионили вокруг остальной части моих папок.

P.S. Это не мой основной вопрос, но я буду ценить любое понимание на этом также: Все файлы в /home/%user%/example.com принадлежат %user%:%user%, но даже при том, что Apache работает с www-data:www-data, это, кажется, не имеет проблем при чтении и выполнении %user%:%user%файл. Это, потому что полномочия чтения этих файлов все установлены быть позволенными от всех пользователей?

0
задан 11 September 2018 в 10:27

1 ответ

Можно ли отправить фактическую конфигурацию?

Это, вероятно, вызывается Apache, не настраиваемым для обслуживания файлов из / домой; попробовать a2enmod userdir включить тот набор полномочий и взглянуть на /etc/apache2/mods-enabled/userdir видеть, что делает это (это будет a <Directory> блок и некоторые allow директивы).

Если сайт использует PHP, Вы, возможно, должны отредактировать /etc/apache2/mods-enabled/php*.conf и прокомментируйте строку, которая отключает PHP в корневых каталогах, также.

/home/%user%/example.com принадлежит %user %: пользовательский % %, но даже при том, что Apache работает с www-data:www-data, это, кажется, не имеет проблем при чтении и выполнении %user %: пользовательский файл % %. Это, потому что полномочия чтения этих файлов все установлены быть позволенными от всех пользователей?

Да; это - 'все пользователи' полномочия там. Apache читает файлы PHP вместо того, чтобы выполнить их, что касается полномочий.

1
ответ дан 28 October 2019 в 00:02

Другие вопросы по тегам:

Похожие вопросы: