Apache-2.2

使用 /home 文件夾作為網站(在 Apache2.0 和 suPHP 下)

  • November 6, 2011

使用 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 中。

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