1、Apache连接保持
■ Apache连接保持相关参数
● KeepAlive
◆ 是否打开连接保持,Off关闭,On打开
● KeepAlive Timeout //默认是5秒,超过5秒断开
◆ 一次连接多次请求之间的最大间隔时间,两次请求超过该时间连接断开
● MaxKeepAliveRequests //默认数量是100
◆ 一次长连接能够传输的最大请求数量
■ 连接保持
● vi /usr/ local /httpd/conf/extra/httpd-default. conf
1.1、保持连接实验步骤
1.11、查看配置文件,启用default文件
[root@server2 ~]# vi /usr/local/httpd/conf/extra/httpd-default.conf //查看配置文件
[root@server2 ~]# vi /usr/local/httpd/conf/httpd.conf //保证里面的include文件启用default文件
1.12、启动服务
[root@server2 ~]# systemctl start httpd
[root@server2 ~]# systemctl status httpd
[root@server2 ~]# netstat -anpt | grep httpd
1.13 、抓包验证,连接保持成功开启
[root@server2 ~]# curl http://localhost // 查看是否有默认网页
2、Apache访问控制
■ 配置访问控制
Require all granted: 允许所有主机访问
Require all denied: 拒绝所有主机访问
Require local: 仅允许本地主机访问
Require [not] host <主机名或域名列表>:允许或拒绝指定主机或域名访问
Require [not] ip <IP地址或网段列表>:允许或拒绝指定IP地址网络访问
2.1、禁止访问控制实验步骤(方法一)
2.11、进入配置文件修改参数
[root@server2 ~]# vi /etc/httpd.conf
2.12、添加参数禁止192.168.74.1的主机访问站点下的主页
■ 显示无法访问
2.13、查看日志显示被拒绝
[root@server2 ~]# cd /usr/local/httpd/logs
[root@server2 logs]# ls -lh
总用量 12K
-rw-r--r-- 1 root root 1.7K 11月 25 15:23 access_log
-rw-r--r-- 1 root root 3.8K 11月 25 15:23 error_log
-rw-r--r-- 1 root root 7 11月 25 15:20 httpd.pid
[root@server2 logs]# tail -5 error_log //查看日志,显示被拒绝
2.2、禁止访问控制实验步骤(方法二)
2.21、查看修改配置文件
[root@server2 logs]# vi /etc/httpd.conf
[root@server2 ~]# systemctl stop httpd
[root@server2 ~]# systemctl start httpd //开启服务
2.22、查看日志
[root@server2 ~]# cd /usr/local/httpd/logs
[root@server2 logs]# ls -lh
总用量 16K
-rw-r--r-- 1 root root 3.4K 11月 25 16:14 access_log
-rw-r--r-- 1 root root 6.7K 11月 25 16:14 error_log
-rw-r--r-- 1 root root 7 11月 25 16:11 httpd.pid
[root@server2 logs]# tail -5 error_log
2.3、用户授权限制登录实验
2.31、修改域名
[root@server2 logs]# vi /etc/httpd.conf
2.32、新建用户
[root@server2 logs]# cd
[root@server2 ~]# htpasswd -c /usr/local/httpd/conf/.awspwd jam
New password:
Re-type new password:
Adding password for user jam
[root@server2 ~]# cat /usr/local/httpd/conf/.awspwd
jam:$apr1$JYx5Cdb4$riP3Lhf.fmKaKUU7ygC8W1
2.33、修改配置文件
[root@server2 ~]# vi /etc/httpd.conf
2.34、添加配置文件,注释#Require all granted
[root@server2 ~]# systemctl stop httpd
[root@server2 ~]# systemctl start httpd
[root@server2 ~]# httpd -t
Syntax OK
[root@server2 ~]# vi /etc/hosts
■ 需要授权访问
■ 登陆后可正常访问
3、日志分割
■ 随着网站的访问量增加,默认情况下Apache的单个日志文件也会越来越大
● 日志文件占用磁盘空间很大
● 查看相关信息不方便
■ 对日志文件进行分割
● Apache自带rotatelogs分割工具实现
● 第三方工具cronolog分割
3.1、rotatelogs日志分割实验步骤
3.11、修改配置文件
[root@server2 ~]# vi /etc/httpd.conf
3.12、查看日志
[root@server2 ~]# httpd -t
Syntax OK
[root@server2 ~]# cd /usr/local/httpd/logs
[root@server2 logs]# ls -lh
3.2、cronolog日志分割实验步骤
3.21 安装解压依赖包
[root@server2 ~]# tar -zxvf cronolog-1.6.2.tar.gz
[root@server2 ~]# cd cronolog-1.6.2/
[root@server2 cronolog-1.6.2]# ./configure
[root@server2 cronolog-1.6.2]# make && make install
[root@server2 cronolog-1.6.2]# cd
[root@server2 ~]# which cronolog
/usr/local/sbin/cronolog
3.22、进入配置文件修改参数
[root@server2 ~]# vi /etc/httpd.conf
3.33、查看日志
[root@server2 ~]# cd /usr/local/httpd/logs
[root@server2 logs]# ls -lh
3.34、查看对产生的日志进行分割
4、配置AWstats日志分析软件
apachectl -D DUMP_MODULES | grep cgi //确认加载了cgi模块
ls /usr/local/httpd/modules/ | grep cgi //确认是否编译过cgi模块
vi /usr/local/httpd/conf/httpd. conf //手动加载
LoadModule cgid_module modules/mod_cgid. so
LoadModule cgi_module modules/mod_cgi. so
4.1、AWstats日志分析软件实验
4.11、查看模块是否存在
[root@server2 ~]# apachectl -D DUMP_MODULES | grep cgi
[root@server2 ~]# cd /usr/local/httpd/modules/
[root@server2 modules]# ls /usr/local/httpd/modules/ | grep cgi
4.12、开启模块
[root@server2 modules]# vi /etc/httpd.conf
4.13、安装依赖包,进行本地映射
[root@server2 ~]# tar -zxvf awstats-7.6.tar.gz
[root@server2 ~]# mv awstats-7.6 /usr/local/awstats
[root@server2 ~]# vi /etc/hosts //本地建映射记录
[root@server2 ~]# vi /etc/httpd.conf
4.14、更改属主和属组、输入绝对路径
[root@server2 local]# chown -R root.root awstats //更改属主和属组
[root@server2 awstats]# ls -lh
[root@server2 awstats]# cd tools
[root@server2 tools]# ./awstats_configure.pl 进入配置文件
4.15、生成awstats的访问路径 、修改主配置文件
[root@server2 tools]# vi /etc/awstats/awstats.www.aa.com.conf //修改程序的主配置文件
4.16、进行日志分析
[root@server2 ~]# mkdir /var/lib/awstats
[root@server2 awstats]# systemctl stop httpd
[root@server2 awstats]# systemctl start httpd
[root@server2 tools]# ./awstats_updateall.pl now
4.17、进入配置文件,进行授权
[root@server2 ~]# vi /etc/httpd.conf
[root@server2 ~]# systemctl stop httpd
[root@server2 ~]# systemctl start httpd
4.18、刷新主页,获取信息
[root@server2 local]# cd /usr/local/awstats/tools
[root@server2 tools]# ./awstats_updateall.pl now
4.2、实现网页单独分离
4.21、进入站点修改参数
[root@server2 ~]# cd /usr/local/httpd/htdocs
[root@server2 htdocs]# vi xin.html
<html>
<head>
<meta http-equiv=refresh content="0;url=http://192.168.74.20/awstats/awstats.pl?config=www.aa.com">
</head>
<body></body>
</html>