Ошибка 403 после настройки vhosts

Я использую сервер CentOS 6 (в Digital Ocean), на котором установлен apache 2.2.

Я установил ProFTP и настроил пользователя с именем «rator», с которым я могу подключиться по ftp к домашнему каталогу в /home/rator/

Я хочу, чтобы этот каталог был рабочей средой веб-разработки, и создал еще два подкаталога — dev и stage.

В папке dev я клонировал свой репозиторий git и получил довольно длинный путь:

/дом/ратор/dev/ратор/

Я хочу настроить виртуальный хост для этого каталога. Я настроил файл hosts для rator.dev на своем локальном компьютере, и в разделе vhosts файла /etc/httpd/conf/httpd.conf есть следующее:

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot /home/rator/dev/rator
    ServerName rator.dev
    ErrorLog rator.dev-error_log
    CustomLog logs/rator.dev-access_log common

    <Directory /home/rator/dev/rator>
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

Когда я пытаюсь просмотреть это в браузере, я получаю ошибку 403. «У вас нет прав доступа к / на этом сервере».

Если я выбираю apache:apache все каталоги и файлы ниже /home/, то сайт становится видимым, однако я не могу войти через ftp, так как домашний каталог ftp затем принадлежит apache, и я вхожу в систему как «rator» .

Я пробовал много вариантов разрешений каталога Vhosts, но до сих пор не смог решить проблему доступа.

Кто-нибудь знает, какие здесь должны быть правильные vhosts?


person el_nariz    schedule 10.06.2014    source источник


Ответы (1)


Ладно, тупо получилось....

sudo chmod o+rx /home/rator

Разрешения на выполнение и чтение не были правильно установлены в домашней папке....

person el_nariz    schedule 10.06.2014