Я добавил модуль userdir с

a2enmod userdir

Я настроил следующее в sites-available/example.conf

UserDir disabled
UserDir enabled lazaro
UserDir www

Затем я создал файл

/home/lazaro/www/index.html

со следующими разрешениями

drwxrwxrwx 5 webdesigner www-data 4,0K Ago 25 11:05 www
-rwxrwxrwx 1 webdesigner www-data 350 Ago 25 11:01 index.html

Когда я пытаюсь получить доступ

http://www.example.com/~lazaro/index.html

я получил

You don't have permission to access /~lazaro/index.html on this server.

PS Aux | grep apache

myself   29035  0.0  0.0  11780  2216 pts/1    S+   20:57   0:00 grep --color=auto apache
root     29172  0.0  0.1  73392  4196 ?        Ss   11:36   0:00 /usr/sbin/apache2 -k start
www-data 29175  0.0  0.1 493764  6268 ?        Sl   11:36   0:07 /usr/sbin/apache2 -k start
www-data 29176  0.0  0.1 1935956 7516 ?        Sl   11:36   0:06 /usr/sbin/apache2 -k start

Что я делаю неправильно ?

1 ответ1

0

Как правило, пользовательские каталоги имеют ограниченные разрешения, такие как 700 или 750 . Это может препятствовать доступу веб-сервера к его подкаталогам. Разрешить другим доступ к известным файлам можно, изменив это значение на 701 или 751 . Еще менее ограничительным было бы использование 755 .

Каталог пользователя обычно является каталогом ~/public_html для пользователя. Попробуйте создать этот каталог и поместить в него свои файлы.

Заказ вариантов часто важен. Пытаться:

UserDir www
UserDir enabled lazaro
UserDir disabled

Эти параметры также могут работать:

UserDir www lazaro
UserDir disabled

Доступ к /home может быть ограничен / . Вам также может понадобиться разрешить доступ к каталогу. Просмотрите документацию, чтобы определить, соответствуют ли они вашим требованиям.

<Directory /home/lazaro/www>
    AllowOverride FileInfo AuthConfig Limit Indexes
    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
    <Limit GET POST OPTIONS>
        Require all granted
    </Limit>
    <LimitExcept GET POST OPTIONS>
        Require all denied
    </LimitExcept>
</Directory>

Ваш журнал ошибок Apache может объяснить, какие конкретные ограничения применяются.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .