Apache-2.2
如何在 apache 中添加 /home/user/public_html 作為虛擬主機 - centos
在 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.com
和http://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>