Я использую сервер 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?