本节中讨论的选项可从 Webmin 的 Apache 模块中访问。
如果您想要调整 Apache 对系统资源的占用,可以限制 Apache 的初始实例数(服务器初始进程)和可启动的最多进程数(服务器最多剩余进程数);每进程的子客户数(每服务器进程的最多请求数)和头大小(请求的最多头数、请求头的最大大小、请求行的最大长度)。
图 4.6 “更改 Apache 监听的端口”为您演示了如何指定 Apache 监听的普通端口(默认为 80
,本例中为 8080
) 以及加密通讯端口(默认为 443
,本例中为 4433
)。
身份验证通常会需要提供用户名和密码,但也可能包括其它身份验证途径。您可以控制对网站某些部分(目录)的访问需要使用密码文件,而该密码文件就列出了用户名及与其匹配的密码。实现这种验证方案的步骤如下:
现在我们假定您想要控制对目录 /var/www/html/restricted/
的访问。
要创建密码文件,请在控制台中以 root
身份输入 htpasswd -c -m 密码文件路径 用户名。-c
选项只能在第一次运行时使用,以便创建密码文件。
# htpasswd -c -m /etc/httpd/.htpass li_si New password: verySecret Re-type new password: verySecret Adding password for user li_si
上面的例子创建了一个 /etc/httpd/.htpass
文件,其中包含了为用户 li_si
所指定的密码(verySecret
)。当然,verySecret
在存储的时候会进行加密。
当您的密码文件生成之后,您必须让 Apache 使用该文件。在 Apache 主屏幕中进入您想要保护的目录所在的服务器(比如 )(图 4.1 “Apache 模块的启动屏幕”)。在服务器屏幕的底部有一个小表单可创建每目录的选项。
完成后,会在每目录选项节中出现一个新图标目录 /var/www/html/restricted。单击该图标,然后单击新页面中的 。您可以参照图 4.8 “每目录选项”填入表单。单击 按钮可记录您的设置。
通过虚拟服务器节,您可以使用下面的表单直接设置多域名 Web 服务器。
例如,您的公司拥有 foo.com
和 bar.net
两个域名。您只需要指定文档根(您网站文件存储的目录)以及虚拟主机的名称。如果您在管理多个网站,您可以从其它虚拟服务器中复制配置指令(参见图 4.9 “创建基于其它服务器的虚拟服务器”)。这可以节省您的大量时间。
![]() | 注意 |
---|---|
我们在此设置“基于名称的虚拟主机”,也就是说我们在同一 IP 地址上提供不同服务器的服务。要实现这一要求,您需要用如下方法在 Apache 的主配置文件中添加一条特殊的指令: # echo "NameVirtualHost *:80" >> /etc/httpd/conf/httpd.conf |
![]() | 注意 |
---|---|
当然,您的名称服务器(第 3 章 BIND DNS 服务器)也必须配置好,以便当客户请求虚拟主机名( |