一, basic 认证:
(1) 定义安全域
<Directory "">
Options None
AllowOverride None
AuthType Basic
AuthName "STRING"
AuthUserFile "/PATH/TO/HTTPD_USER_PASSWD_FILE"
Require user username1 username2 ...
</Directory>
允许账号文件中的所有用户登录访问: Require valid-user
(2) 提供账号和密码存储 (文本文件) 使用 htpasswd 命令进行管理
htpasswd [options] passwordfile username
-c: 自动创建 passwordfile, 因此, 仅应该在添加第一个用户时使用;
-m: md5 加密用户密码;
-s: sha1 加密用户密码;
-D: 删除指定用户
(3) 实现基于组进行认证
<Directory "">
Options None
AllowOverride None
AuthType Basic
AuthName "STRING"
AuthUserFile "/PATH/TO/HTTPD_USER_PASSWD_FILE"
AuthGroupFile "/PATH/TO/HTTPD_GROUP_FILE"
Require group GROUP1 GROUP2 ...
</Directory>
要提供用户账号文件和组文件;
组文件: 每一行定义一个组 GRP_NAME:user1 user2 user3 ...
二, 每个虚拟主机都有专用配置:
- // 可以禁用中心主机: 注释 DocumentRoot
- <VirtualHost "IP:PORT">
- SeverName
- DocumentRoot ""
- </VirtualHost>
ServerAlias: 虚拟主机的别名;
- ErrorLog
- CustomLog
- <Directory "">
- ......
- </Directory>
三, 内置的 status 页面:
- // 可以放在单个虚拟主机内部实现查询单个虚拟主机状态
- <Location /server-status>
- SetHandler server-status
- Order deny,allow
- Deny from all
- Allow from 172.16
- </Location>
- #ExtendedStatus On 拓展的内置状态页面, 默认关闭
来源: http://www.bubuko.com/infodetail-2690702.html