[英]Change RootDirectory for apache2 httpd in CentOS
好的。 我知道這個話題聽起來好像被問了一千次,也被回答了一百萬次。 它被問了很多次,答案也很多。
但是,我無法診斷為什么我的配置不起作用。 這是我的情況:
我已經為我的網絡開發設置了一個 CentOS7 系統,並設法在它上面安裝了 apache2 httpd。
在正常設置中,它工作得很好,並成功顯示了我放在文件夾中的 index.html 文件:
//var/www/html'
現在我已經更改了配置文件
/etc/httpd/conf/httpd.conf
並進行了以下更改:
DocumentRoot "/home/ftpuser"
#
# Relax access to content within /var/www.
#
<Directory "/home/ftpuser">
AllowOverride None
# Allow open access:
Require all granted
</Directory>
# Further relax access to the default document root:
<Directory "/home/ftpuser">
將 DocumentRoot 更改為“/home/ftpuser”。 並為兩個目錄指令更改了相同的值,我得到了這個:
我仔細檢查了文件權限和所有權,並確保一切都與
/var/www/html
文件夾/相同,但 apache2 仍然顯示相同的錯誤消息。
現在,如果我將目錄更改為/var/www
內的某個位置並相應地更改httpd.conf
參數,則服務器可以正常工作。
在發布問題之前我已經嘗試了一切。 所以請給我詳細說明我錯過了什么。 我已經嘗試了一整天,但一直沒能找到正確的答案。 我也一直在網上參考這個資源: Centos:httpd directives
PS:我沒有詳細了解如何使用 VirtualHosts。 我想配置主服務器並從我的主目錄/home/ftpuser
使用它。
如果您檢查了 error_log,它可能會告訴您該錯誤是文件系統權限錯誤,而不是“服務器配置”錯誤。
/home/ftpuser 需要是世界可讀的,apache 用戶才能從中提供文件(如果啟用 htaccess,也是世界可執行的)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.