4、DSO(动态加载或卸载模块)
# Example:
# LoadModule foo_module modules/mod_foo.so
#
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule auth_digest_module modules/mod_auth_digest.so
5、基于ip来源访问控制
<Directory "/var/www/html">
Options Indexes FollowSymLinks #定义资源展示方式
AllowOverride None
Order allow,deny
Allow from all
deny from 192.168.1.100 ###禁止192.168.1.100访问网站
</Directory>
6、定义站点主页面
DirectoryIndex index.html index.html.var (有多个文件自左而又查找)
7、定义路径别名
[root@linuxidc ~]# mkdir -p /etc/url/index.html ###建立别名链接文件
[root@linuxidc ~]# vim /etc/httpd/conf/httpd.conf
Alias /bbs/ "/etc/url/" ##编辑主配置文件设置路径别名连接
测试:
[root@linuxidc ~]# curl 192.168.1.100/bbs/index.html
url alias
8、基于用户访问认证控制
第一种:基于用户账号进行认证
1)主配置文件中添加认证区域内容:
[root@linuxidc ~]# vim /etc/httpd/conf/httpd.conf
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
deny from 192.168.1.100
添加内容##
AuthType Basic ###定义认证的类型:明文(basic)或密文(digest)
AuthName "admin use zone" ###提示信息
AuthUserFile "/etc/httpd/conf/.htpasswd" ###认证用户文件存放路径
Require valid-user ####允许用户文件中的所有用户登录
</Directory>
2)提供用户账号和密码文件:
[root@linuxidc ~]# htpasswd -c -m /etc/httpd/conf/.htpasswd tom
[root@linuxidc ~]# htpasswd -m /etc/httpd/conf/.htpasswd jerry
3)检查配置文件重新加载
[root@linuxidc ~]# httpd -t
Syntax OK
[root@linuxidc ~]# service httpd reload
Reloading httpd:
第二种:基于组账号进行认证
1)
[root@linuxidc ~]# vim /etc/httpd/conf/httpd.conf
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
deny from 192.168.1.100
添加内容##
AuthType Basic ###定义认证的类型:明文(basic)或密文(digest)
AuthName "admin use zone" ###提示信息
AuthUserFile "/etc/httpd/conf/.htpasswd" ##定义用户账号文件
AuthGroupFile "/etc/httpd/conf/.hgpasswd" ###定义组账号文件
Require group groupuser ###定义组账号文件中允许访问的用户
</Directory>
2)建立用户
[root@linuxidc ~]# htpasswd -c -m /etc/httpd/conf/.htpasswd user1
[root@linuxidc ~]# htpasswd -m /etc/httpd/conf/.htpasswd user2
3)建立组账号文件
[root@linuxidc ~]# vim /etc/httpd/conf/.hgpasswd
groupuser: user1 user2
4)检查配置文件重新加载
[root@linuxidc ~]# httpd -t
Syntax OK
[root@linuxidc ~]# service httpd reload
Reloading httpd:
9、status页面