На этот вопрос уже есть ответ:
В Directadmin (я использовал его раньше) при создании торгового посредника был создан новый пользователь с домашним каталогом, и пользователь мог добавлять домены в домашний каталог, например /home/user/domains/example.com/public_html
Как я могу добавить / home / user / public_html в качестве виртуального хоста на веб-сервер Apache? Я хочу настроить apache, как прямой администратор, для использования домашнего каталога.
Я новичок в Centos 6.5, и я пытаюсь настроить веб-сервер. Моя ОС очищена (никаких конфигураций, только DNS), а SElinux отключен в / etc / sysconfig / selinux. {{ 1}} У меня есть один ip для моего VPS.
Теперь моя конфигурация для httpd ниже.
<VirtualHost domain-1.com:80>
DocumentRoot /home/user/domains/domain-1.com/public_html
ServerName domain-1.com
</VirtualHost>
Когда я добавляю эту конфигурацию, я получаю ошибку Forbbiden в http://domain-1.com
и http: // server-ip
UPDATE {{1 }} Я добавил следующий код в apache conf.d, но ошибка осталась.
<IfModule mod_userdir.c>
UserDir enabled user
UserDir public_html
</IfModule>
<Directory /home/*/public_html>
Options Indexes Includes FollowSymLinks
Require all granted
AllowOverride All
Allow from all
Order deny,allow
</Directory>
В некоторой степени зависит от сообщения об ошибке в ваших файлах журнала, отсутствие IndexDocument, т.е. отсутствие index.html в корневом каталоге документов, может быть одной из очевидных причин этой ошибки.
Другой распространенной причиной может быть потому что у вас включен SELinux. Проверьте это с помощью getenforce
.
И, конечно же, права файловой системы на пути к корневому каталогу документа, то есть на / home / user
и / home / user / domains /