Sun Java System Web Server 7.0 Update 3 管理員指南

自訂使用者公用資訊目錄 (UNIX/Linux)

有時候使用者想要自行維護自己的網頁。您可以配置公用資訊目錄,這些目錄可讓伺服器上的所有使用者建立首頁與其他文件,而不需要您的介入。

使用此系統,用戶端可以使用特定的 URL (伺服器將其識別為公用資訊目錄) 存取您的伺服器。例如,假設您選擇前綴 ~ 與目錄 public_html。如果請求使用 http://www.sun.com/~jdoe/aboutjane.html,則伺服器會識別為該 ~jdoe 是指使用者的公用資訊目錄。伺服器會在系統使用者資料庫中查詢 jdoe,並尋找 Jane 的主目錄。然後,伺服器會查看 ~/jdoe/public_html/aboutjane.html

若要配置伺服器以使用公用目錄,請執行以下步驟:

Procedure配置文件目錄

  1. 在虛擬伺服器頁面上,按一下 [內容處理] 標籤。

  2. 按一下 [文件目錄]。

  3. 在 [使用者文件目錄] 下,選擇使用者 URL 前綴。

    通常使用的前綴為 ~,因為波浪號字元是存取使用者主目錄的標準 UNIX/Linux 前綴。

  4. 選擇使用者主目錄中的子目錄,伺服器會從該目錄中查找 HTML 檔案。

    典型的目錄為 public_html

  5. 指定密碼檔案。

    伺服器需要瞭解查找檔案 (列示您系統中的使用者) 的位置。伺服器使用此檔案來確定有效的使用者名稱,並尋找其主目錄。如果您為達成此目的而使用系統密碼檔案,則伺服器將會使用標準程式庫呼叫來查詢使用者。或者,可以建立其他使用者檔案來查詢使用者。可以使用絕對路徑指定此使用者檔案。

    使用者檔案中的每一行應該具有以下結構 ( /etc/passwd 檔案中的非必要元素以 * 指示):

    username:*:*:groupid:*:homedir:*

  6. 選擇是否在啟動時載入密碼資料庫。

  7. 按一下 [Save]。

    如需更多資訊,請參閱線上說明以瞭解 [使用者文件目錄] 頁面。

    向使用者指定單獨目錄的另一種方法是建立對映至中央目錄 (所有使用者均可以修改) 的 URL。

限定內容發佈

在某些情況下,系統管理員可能想要限制哪些使用者帳號可透過使用者文件目錄發佈內容。若要限制使用者的發佈,請在 /etc/passwd file 的使用者主目錄路徑中增加尾隨斜線:

jdoe::1234:1234:John Doe:/home/jdoe:/bin/sh

成為:

jdoe::1234:1234:John Doe:/home/jdoe/:/bin/sh

在您完成此修改後,Web 伺服器 即不會由此使用者的目錄提供頁面。請求此 URI 的瀏覽器會收到「404 未找到檔案」錯誤,並且 404 錯誤將記錄到 Web 伺服器存取記錄。任何錯誤都不會記錄到錯誤記錄。

如果稍後您又決定允許此使用者發佈內容,請從 /etc/passwd 項目中移除尾隨斜線,然後重新啟動 Web 伺服器。

啟動時載入整個密碼檔案

您也可選擇在啟動時載入整個密碼檔案。如果選擇此選項,伺服器會在啟動時將密碼檔案載入至記憶體,便於使用者更快速地查詢。不過,如果密碼檔案很大,此選項會佔用太多的記憶體。