URL-адрес apache 2.2 для домашней подпапки пользователя

У меня есть сервер Ubuntu12 с Apache 2.2.22. Я настроил простую html-страницу, которая отлично работала. Но что я действительно хочу сделать, так это обслуживать файлы, которые находятся в папке «Пользователи». Я пробовал псевдоним и символическую ссылку, но ни один из них не работал, и все, что я получаю, это время ожидания соединения.

ServerName sitexyz.abc DocumentRoot /home/bill/folder AllowOverride All ...

Если я изменю приведенный выше файл (настройки DocumentRoot и Directory), чтобы просмотреть /var/www/html, базовый index.html там будет работать нормально.

Игнорируя ssl, аутентификацию по паролю и т. Д. Я не могу правильно настроить базовое обслуживание файлов. Что я должен проверить или снять в первую очередь?

Спасибо


person user3223819    schedule 16.10.2017    source источник


Ответы (2)


Проверьте разрешения пользователя, от имени которого работает Apache. Скорее всего, у него нет прав на чтение домашних каталогов других пользователей.

person Spencer    schedule 16.10.2017
comment
Спасибо за чтение, но я добавил счет к www-данным, т.е. вывод групп www-данных - это www-данные: счет www-данных - person user3223819; 17.10.2017

Это сработало для меня. Должен признаться, я не знаю, что означает каждая строчка. Я надеюсь, что кто-то еще найдет это полезным.

    DocumentRoot /var/www/html
    <Directory /var/www/html/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    Alias /folder/ "/home/bill/folder/"
    <Directory "/home/bill/folder/">
            Options Indexes MultiViews FollowSymLinks
            AllowOverride None
    </Directory>
person user3223819    schedule 17.10.2017