Apache-2.2
使用 /home 文件夾作為網站(在 Apache2.0 和 suPHP 下)
使用 suPHP,我的目標是讓我的網站指向我的
/home
文件夾,並且主文件夾中的每個使用者都有自己的index.html
頁面。我的文件夾中目前沒有index.html
頁面/home
,但這將是放置登錄頁面的合理位置。這是我追求的結構home ├── index.html ├── user1 │ └── index.html ├── user2 │ └── index.html ├── user3 │ └── index.html ├── user4 │ └── index.html ├── user5 │ └── index.html └── user6 └── index.html
當我去的時候
192.168.1.8
,我想讓它載入/home/index.html
。當我去時,192.168.1.8/user1
我希望它載入/home/user1/index.html
。目前 Apache 告訴我我沒有權限
/home
或任何嵌套文件夾。我猜是因為/home
屬於root?關於如何重塑這個的任何建議
首先,以下應該是 apache 中的(虛擬)主機:
<VirtualHost 192.168.1.8:80> DocumentRoot /home </VirtualHost>
為了提供一個頁面,Apache 需要對它試圖訪問的文件具有讀取權限。實現您正在嘗試的最簡單方法是以 root 身份執行:
# find /home -type d -exec chmod 755 {} \; # find /home -type f -exec chmod 744 {} \;
這些將為每個主目錄中的每個文件提供全域讀取權限。通常我會對此提出警告,因為個人使用者可能不希望使用者讀取每個文件,但由於這些文件將可以通過網路讀取,所以差別不大。
如果您想為使用者提供同時擁有公共文件和私人文件的選項,請考慮創建一個並行目錄 /home/www。在此為每個具有 0755/0655 權限的使用者創建一個目錄並將其分配給他們。然後他們可以只將他們希望每個人都看到的文件放在 /homw/www/user 中,同時將私有文件保留在 /home/user 中。