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