Apache-2.2

如何在 apache 中添加 /home/user/public_html 作為虛擬主機 - centos

  • February 11, 2014

在 Directadmin(我之前使用過)中,當我們創建經銷商時,會創建一個帶有主目錄的新使用者,並且使用者可以在主目錄中添加域,例如 /home/user/domains/example.com/public_html

如何將 /home/user/public_html 作為虛擬主機添加到 apache Web 伺服器?我想像直接管理員一樣配置 apache 以使用主目錄。

我是 Centos 6.5 的新手,我正在嘗試配置 Web 伺服器。我的作業系統很清晰(沒有任何配置,只有 DNS)並且 SElinux 在 /etc/sysconfig/selinux 中被禁用。我的 VPS 有一個 ip。

現在我的 httpd 配置如下。

<VirtualHost domain-1.com:80>
   DocumentRoot /home/user/domains/domain-1.com/public_html
   ServerName domain-1.com
</VirtualHost>

當我添加此配置時,我在http://domain-1.comhttp://server-ip

更新 我將以下程式碼添加到 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 即 documentroot 中沒有 index.html 可能是導致該錯誤的一個明顯原因。

另一個常見原因是您啟用了 SELinux。用getenforce.

當然還有文件系統權限在documentroot的路徑上,即在/home/user/home/user/domains/<etc>

引用自:https://serverfault.com/questions/574669