Sun Java System Web Server 7.0 管理员指南

自定义用户公共信息目录 (UNIX/Linux)

有时用户希望维护自己的 Web 页面。您可以配置公共信息目录,使服务器中的所有用户都可以创建主页和其他文档,而无需您的介入。

通过此系统,客户机可以使用特定的 URL 来访问您的服务器,服务器会将该 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. 单击“保存”。

    有关更多信息,请参见联机帮助中的“用户文档目录”页面。

    为用户提供独立的目录的另一种方法是:创建一个映射到所有用户都可以修改的中心目录的 URL。

限制内容发布

在某些情况下,系统管理员可能希望限制可以通过用户文档目录发布内容的用户帐户。要限制某个用户的发布操作,请在 /etc/passwd 文件中该用户主目录路径的末尾添加一个斜杠:

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

成为:

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

进行此修改后,Sun Java System Web Server 将不支持来自该用户的目录的页面。请求该 URI 的浏览器会收到“404 未找到文件”错误,并且 Web 服务器访问日志中将记录一个 404 错误。不会向错误日志中记录任何错误。

如果后来您又决定允许该用户发布内容,则可以从 /etc/passwd 条目中删除该结尾斜杠,然后重新启动 Web 服务器。

启动时装入整个密码文件

您也可以在启动时装入整个密码文件。如果选择此选项,服务器在启动时会将密码文件装入内存,以便用户可以更快地进行查找。但是,如果密码文件非常大,则此选项会占用过多内存。