Как добавить / home / user / public_html в качестве виртуального хоста в apache - centos [дубликат]

На этот вопрос уже есть ответ:

В 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>
-1
задан 11 February 2014 в 13:57
1 ответ

В некоторой степени зависит от сообщения об ошибке в ваших файлах журнала, отсутствие IndexDocument, т.е. отсутствие index.html в корневом каталоге документов, может быть одной из очевидных причин этой ошибки.

Другой распространенной причиной может быть потому что у вас включен SELinux. Проверьте это с помощью getenforce .

И, конечно же, права файловой системы на пути к корневому каталогу документа, то есть на / home / user и / home / user / domains /

1
ответ дан 5 December 2019 в 19:58

Теги

Похожие вопросы