Apache的访问控制
一、Apache访问控制的作用和类型
作用:增强服务器的安全性、限制特定恶意计算机访问网站。
类型:设置身份验证、设置客户端的限制。
二、设置客户端访问Apache
1.require all granted
允许所有人访问
2.require all denied
拒绝所有人访问
3.require not ip或者host
限制计算机或者特定的IP地址访问
4.require应用的标签
location
directory
files
limit
三、Apahce的身份验证
1.摘要身份验证
配置Apache需要开启摘要身份验证
2.基本身份验证
需要配置基本身份验证数据
用户输入账户密码访问Apache
快速搭建一个Apache服务
1.挂载光盘 Linux.ios
[root@centos01 ~]# mount /dev/cdrom /mnt/
2.解压缩
[root@centos01 ~]# tar zxvf /mnt/httpd-2.2.17.tar.gz -C /usr/src/
3.进入到/usr/src/httpd-2.2.17/
[root@centos01 ~]# cd /usr/src/httpd-2.2.17/
4.配置Apahche
[root@centos02 httpd-2.2.17]# ./configure --prefix=/usr/local/httpd --enable-so --enable-cgi --enable-rewrite --enable-charset-lite
5.编译安装Apache
[root@centos02 httpd-2.2.17]# make && make install
6.优化Apache命令
[root@centos02 ~]# ln -s /usr/local/httpd/bin/* /usr/local/bin/
7.生成服务控制文件
[root@centos02 ~]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
8.添加一个执行权限
[root@centos02 ~]# chmod +x /etc/init.d/http
9.修改服务控制文件
[root@centos02 ~]# vim /etc/init.d/httpd
10.添加为系统服务设置开机自动启动
[root@centos02 ~]# chkconfig --add httpd[root@centos02 ~]# chkconfig --level 35 httpd on
11. 备份主配置文件
[root@centos01 ~]# cp /usr/local/httpd/conf/httpd.conf /usr/local/httpd/conf/httpd.conf.bak
12.编辑主配置文件
[root@centos01 ~]# vim /usr/local/httpd/conf/httpd.conf删除空行and注释
13.启动服务
[root@centos01 ~]# systemctl start httpd
14.监听服务
[root@centos01 ~]# netstat -anptu | grep 80
配置Require限制客户端访问
1.进入配置文件
2.编辑配置文件
使用Apache配置身份验证
1.安装验证工具
挂载
删除系统自带的源
安装http-tools
2.生成验证数据库.admin,验证账户是admin
编辑主配置文件
AuthName test //提醒 名字AuthType basic //验证类型有两种 基本&摘要 基本是basicAuthUserFile /usr/local/httpd/.admin //验证数据库所在的位置require valid-user //经过身份认证之后允许访问
重启服务
检查服务是否启动成功
测试
输入ip地址
输入验证账户密码
进入网页
配置虚拟主机
1.创建虚拟主机目录
2.创建虚拟主机网站根目录设置主页
3.编辑原始配置文件
末行编辑模式(搜索关键字 n查找下一个关键字 N查找上一个关键字)
查找这行注释 把注释删掉
支持虚拟主机
删除之前需要做好备份
行号显示方法:末行编辑模式àset nu
删除注释
复制
4.编辑虚拟主机配置文件
虚拟主机配置文件
把刚复制的粘贴到这里
网站的根目录在/var/www 所以要将这个位置改为/var/www
5.生成虚拟网卡配置文件
配置虚拟网卡
重启网卡服务
6.修改虚拟主机配置文件
样例
修改后
7.重启服务
停止服务
启动服务
监听服务
8.客户机测试
完成~