一、WEB基础
1、域名解析的作用和优势
1)域名解析的作用
将域名解析成IP地址,被称为正向解析
将IP地址解析成域名,被称为反向解析
2)域名解析的优势
方便用户记忆
方便用户访问
2、域名解析服务类型
1)hosts文件
Windows的hosts文件位置:C:\Windows\System32\drivers\etc\hosts
Linux的hosts文件位置:/etc/hosts
平面文件
所有解析通过hosts文件实现容易产生瓶颈
平面文件过多容易重复
2)DNS域名解析系统
采用分布式设计
采用树形结构设计
将不同的区域数据保存到不同的DNS服务器上
方便配置DNS服务高可用
灵活性强
3)域名空间结构组成
根:域名开始的地方,全球13个根服务器,距离中国最近根服务器在日本
顶级域:根的下一级服务器是顶级域,顶级域一般代表国家或者组织
二级域:顶级的下一级,一般到二级,级数越多域名越长
FQDN:完全合格域名 示例:www.baidu.com
3、网站的基本概念
1)网页
纯文本文件
通过超文本标记语言html编写
需要通过浏览器进行翻译查看
2)网站
多个网页相互连接形成网站
3)主页
主页也被称为首页
访问网站的第一个页面
4)域名
访问网站使用
需要将域名和服务器IP地址进行捆版
5)http协议
超文本传输协议
传输网页内容
6)URL
统一资源定位符
通过URL将多个网页进行链接
或者网站链接外网数据
7)发布
测试网站检查是否图片正常加载
检查网站链接有没有问题
4、网页的类型和区别
1)静态网页
不支持交换式
一般使用html语言编写
不需要和数据库通信
访问速度快
2)动态网页
交互性强
需要链接数据库
访问速度慢
5、http协议获取资源的方式
1)POST
标记资源和附加数据,不能数据缓存安全性强
2)GET
通过网站服务器下载数据
下载过程URL用户可以查看
3)PUT
客户端访问WEB服务器提交数据使用
用户无法查看资源定位符
4)delete
删除资源使用
6、网站服务器常见的访问状态码
1)成功访问
200
2) 永久跳转
301
3)禁止访问
403
4)找不到网站根目录
404
5)网站服务器或者网站程序内部错误
500
6)无效网关或者代理服务器故障
502
7)网站服务器故障
503
8)网站负载量高或者客户端访问带宽延迟
504
7、Apache特点
1)apache主要特点
开房源代码,跨平台应用
支持多种网页编程语言
模块化设计,运行稳定,良好的安全性
2)编译安装的优点
具有较大的自由度,功能可定制
可及时获得最新的软件版本
普遍适用于大多数Linux版本,便于移植使用
二、apache保持连接日志优化分析
1、apache保持连接
1)apache保持连接作用
控制客户端请求时间限制
避免长时间连接网站服务器
防止占用服务器硬件资源过高
2)修改apache保持连接功能
[root@centos01 ~]# vim /usr/local/httpd/conf/httpd.conf
398 Include conf/extra/httpd-default.conf
3)配置apache保持连接
[root@centos01 ~]# vim /usr/local/httpd/conf/extra/httpd-default.conf
10 Timeout 5 访问超时时间为5秒
16 KeepAlive On 开启保持连接功能,off表示关闭
23 MaxKeepAliveRequests 100 apache最大访问量100人
29 KeepAliveTimeout 5 配置客户端一次请求多次连接间隔时间为5s
4)重新启动服务
[root@centos01 ~]# systemctl restart httpd
[root@centos01 ~]# netstat -antp |grep 80
2、apache访问控制
1)使用访问控制列表限制客户端访问
[root@centos01 ~]# vim /usr/local/httpd/conf/httpd.conf
132 deny from hosts 192.168.100.10
2)重新启动服务
[root@centos01 ~]# systemctl restart httpd
[root@centos01 ~]# netstat -antp |grep 80
3)测试并访问
[root@centos01 ~]# curl http://192.168.100.10
3、配置apache基本身份验证
1)生成验证数据库
[root@centos01 ~]# htpasswd -c /usr/local/httpd/.password admin
[root@centos01 ~]# htpasswd /usr/local/httpd/.password bob
2)修改支持验证功能
[root@centos01 ~]# vim /usr/local/httpd/conf/httpd.conf
132 AuthName “test”
133 AuthType Basic
134 AuthUserFile “/usr/local/httpd/.password”
135 Require valid-user
3)重新启动服务
[root@centos01 ~]# systemctl restart httpd
[root@centos01 ~]# netstat -antp |grep 80
4)测试并访问
http://192.168.100.10/
三、日志切割和统计
1、日志切割的作用和常见的日志切割工具
1)日志切割的作用
方便读取日志
控制日志文件大小方便管理
降低磁盘空间占用
2)apache日志切割工具类型
rotatelog:apache自带日志切割工具
cronolog:第三方提供日志切割工具
2、使用rotatelog工具日志切割
1)修改apache主配置文件,错误日志按照一天24小时生成一个日志文件
[root@centos01 ~]# vim /usr/local/httpd/conf/httpd.conf
187 ErrorLog “|/usr/local/bin/rotatelogs -l /usr/local/httpd/logs/www.benet.com.error_%y%m%d.log 86400
[root@centos01 ~]# systemctl restart httpd
[root@centos01 ~]# netstat -antp |grep 80
2)切割成功日志
[root@centos01 ~]# vim /usr/local/httpd/conf/httpd.conf
217 CustomLog “|/usr/local/bin/rotatelogs -l /usr/local/httpd/logs/www.benet.com.access_%y%m%d.log 86400” common
重新启动apache服务,并进行访问生成成功日志:
[root@centos01 ~]# systemctl restart httpd
[root@centos01 ~]# netstat -antp |grep 80
[root@centos01 ~]# curl http://192.168.100.10
3、cronolog日志切割
切换linux.iso镜像
1)安装cronolog工具
[root@centos01 ~]# cd /usr/src/cronolog-1.6.2/
[root@centos01 cronolog-1.6.2]# ./configure && make && make install
2)配置切割错误日志
首先将/usr/local/httpd/logs/下的日志全部删除
修改主配置文件,配置切割错误日志:
[root@centos01 ~]# vim /usr/local/httpd/conf/httpd.conf
187 ErrorLog “|/usr/local/sbin/cronolog -l /usr/local/httpd/logs/www.benet.com.error_%y%m%d.log 86400”
3)切割成功日志
[root@centos01 ~]# vim /usr/local/httpd/conf/httpd.conf
217 CustomLog “|/usr/local/sbin/cronolog -l /usr/local/httpd/logs/www.benet.com.access_%y%m%d.log 86400” common
重新启动apache服务:
[root@centos01 ~]# systemctl restart httpd
[root@centos01 ~]# netstat -antp |grep 80
[root@centos01 ~]# curl http://192.168.100.10
4、配置安装AWstats监控apache
1)安装AWstats
[root@centos01 ~]# tar zxvf /mnt/awstats-7.3.tar.gz -C /usr/src/
[root@centos01 ~]# mv /usr/src/awstats-7.3/ /usr/local/awstats
2)配置AWstats管理脚本添加执行权限
[root@centos01 ~]# cd /usr/local/awstats/tools/
[root@centos01 tools]# chmod +x awstats_configure.pl
3)配置AWstats
[root@centos01 tools]# ./awstats_configure.pl
4)创建监控存储数据目录
[root@centos01 ~]# mkdir /var/lib/awstats
5)修改awstats监控配置文件
[root@centos01 ~]# vim /etc/awstats/awstats.www.benet.com.conf
50 LogFile=”/usr/local/httpd/logs/access_log” awstats采集apache日志
203 DirData=”/var/lib/awstats” 存储数据的位置
6)更新监控信息
[root@centos01 ~]# chmod +x /usr/local/awstats/tools/awstats_updateall.pl
[root@centos01 ~]# /usr/local/awstats/tools/awstats_updateall.pl now
再次进行访问,再次进行生成成功日志:
[root@centos01 ~]# curl http://192.168.100.10
[root@centos01 ~]# /usr/local/awstats/tools/awstats_updateall.pl now
7)使用客户端访问AWstats监控
http://192.168.100.10/awstats/awstats.pl?config=www.benet.com
8)配置计划任务自动更新监控数据
[root@centos01 ~]# crontab -e
*/3 * * * * /usr/local/awstats/tools/awstats_updateall.pl
9)配置页面跳转
[root@centos01 ~]# vim /usr/local/httpd/htdocs/awstat.html
<html>
<head>
<meta http-equiv=refresh content=”0;url=http://192.168.100.10/awstats/awstats.pl?config=www.benet.com”/>
</head>
<body></body>
</html>
10)重新启动apache服务
[root@centos01 ~]# systemctl restart httpd
[root@centos01 ~]# netstat -antp |grep 80
使用客户端访问AWstats监控:
http://192.168.100.10/awstat.html
5、配置身份验证登录,访问AWstats监控端
1)生成数据库和用户
[root@centos01 ~]# htpasswd -c /usr/local/httpd/.password admin
2)修改支持验证功能
[root@centos01 ~]# vim /usr/local/httpd/conf/httpd.conf
426 AuthName “Awstats”
427 AuthType Basic
428 AuthUserFile /usr/local/httpd/.password
429 require valid-user
3)重新启动apache服务
[root@centos01 ~]# systemctl restart httpd
[root@centos01 ~]# netstat -antp |grep 80
4)使用客户端访问AWstats监控
http://192.168.100.10/awstat.html
原文链接:https://www.cnblogs.com/huiyidexuanlv123/articles/13760464.html