2.2 常用配置选项及VirtualHost(2)

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页面

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/53b0d8afbeb0698fc699cf781df5c594.html