apache的学习笔记

1、谈到APACHE我相信做运维工程师的同志都不会陌生,如果你管理的是网站服务器的话,肯定每天都会和它打交道,无论是windows上部署还是在linux上,其实管理起来也就那些东西,下面我写写自己这几天对apache的学习。
公司一般用到的是apache大多数是编译安装的,因为会根据业务的需要去定制一些模块和安装的位置。编译安装无非也就是三步法。
第一步:./configure --prefix=安装路径 --with(...) --enable(...) --disable(...)当然你必须了解省略号里面的意思。
第二步:make
第三步:make install
这样就编译安装完成了。
2、查看apache的版本可以用命令,当然我安装的位置是/usr/loacl/apache2下面
apache的学习笔记
3、apache的主配置文件为httpd.conf,我们用的是prefock模式,里面的配置还是用到默认配置,其实下面的参数可以修改,网上也有很多的文章参考
apache的学习笔记
4、查看apache的日志文件,包括了访问日志和错误日志,我的日志文件都做了一些改动,主要是有access_log和error_log就行了
apache的学习笔记
5、查看某天的访问量,当然这个我是10点30开始查的
apache的学习笔记
6、查看连接状态,主要是分析看看SYN_RECV这种状态的包多不多
apache的学习笔记
其实完全也可以这样查看就更明显了,只是命令比较复杂而已
apache的学习笔记
在网上找了一些资料,大概按状态分类的话可以分为11类,逐一简要说明

CLOSED:无连接是活动的或正在进行

LISTEN:服务器在等待进入呼叫

SYN_RECV:一个连接请求已经到达,等待确认

SYN_SENT:应用已经开始,打开一个连接

ESTABLISHED:正常数据传输状态

FIN_WAIT1:应用说它已经完成

FIN_WAIT2:另一边已同意释放

ITMED_WAIT:等待所有分组死掉

CLOSING:两边同时尝试关闭

TIME_WAIT:处理完成的,等待超时结束的请求数

LAST_ACK:等待所有分组死掉

客户端的状态迁移图

CLOSED->SYN_SENT->ESTABLISHED->FINWAIT_1->FINWAIT_2->TIME_WAIT->CLOSED

服务器的状态迁移图

CLOSED->LISTEN->SYN收->ESTABLISHED->CLOSE_WAIT->LAST_ACK->CLOSED

7、查看apache的并发数,网上说的是这样看并发数,一直表示很怀疑,如果这样算的话,那么我这个服务器的并发峰值最高为256
apache的学习笔记
8、查看apache访问日志排名前10IP地址?因为我的访问日志占了6G,所以我只是把19日的访问量重定向到19.txt文件里面去了
apache的学习笔记
如果要查看关于apache的访问量、连接数、排序等请参考下面的链接
 
 
 
 
上一篇:【原创】linux打开浏览器中文显示乱码


下一篇:【原创】U盘安装linuxAS4.8操作系统