近日在配置监控宝的apache监控老是出错,经过研究发现如下:

下面先做一些简要的介绍,以防以后查看之用。

一、server-status是什么?
二、如何打开server-status?
三、server-status的内容介绍
四、如何打开server-status的实时监控?
五、如何保护server-status?
六、FAQ
七、参考阅读

一、server-status是什么?
server-status是Apache查看状态的一个功能模块,在Apache 1.3.2及以后的版本提供

二、如何打开server-status?
如果Apache的配置文件,比如件httpd.conf或者extra/httpd-info.conf中有这么一条语句的话,你就要注意了
LoadModule status_module modules/mod_status.so
如果这句语句前没有#注释的话,说明该模块已经被加载

如果是linux平台的,在Apache编译的时候加上了–enable-module=so也表明apache支持server-status

,我测试了好多次直接在httpd.conf里面加mod_status.so都是失败,最后包含了/www/apche/conf/extra/httpd-info.conf 进到httpd.conf ,如下语句:

Include /apache/httpd-2.2.22/conf/extra/httpd-info.conf

  要使用绝对地址以防出错。

然后在/www/apche/conf/extra/httpd-info.conf开启ExtendedStatus On,把前面的#去掉。展示部分内容:

# Change the ".example.com" to match your domain to enable.

<Location /server-status>
SetHandler server-status
Order deny,allow
Deny from all
Allow from .xxx.com
</Location> #
# ExtendedStatus controls whether Apache will generate "full" status
# information (ExtendedStatus On) or just basic information (ExtendedStatus
# Off) when the "server-status" handler is called. The default is Off.
#
ExtendedStatus On

  如何保护安全下面会谈到。

三、server-status的内容介绍

如果你打开ExtendedStatus On的话,你可以看到每个连接的IP信息,状态信息,其中对于状态信息解释如下:

_:等待连结中。
S:启动中。
R: 正在读取要求。
W:正在送出回应。
K:处于保持联机的状态。
D:正在查找 DNS。
C:正在关闭连结。
L:正在写入记录文件。
G:进入正常结束程序中。
I:处理闲置。
.:尚无此程序。

四、如何打开server-status的实时监控?

so easy!

代码格式:server-status?refresh=N
N为需要几秒刷新一次

比如:http://www.xxxxxxxx.com/server-status?refresh=10 (www.xxxxxxxx.com换成你自己域名)

五、如何保护server-status?
你也不想你的server-status一直被别人调用吧。所以附上保护代码:

你可以将默认的

SetHandler server-status
Order Deny,Allow
Deny from all
Allow from 你允许的IP地址或域名

ExtendedStatus On

修改为

SetHandler server-status
Order Deny,Allow
Deny from all
Allow from 你允许的IP地址或域名

ExtendedStatus On

这样的话,你就需要通过http://你允许的IP地址或域名/hahaha-server-status的方式来访问了。

简要说明:
ExtendedStatus On表示的是访问时能看到详细的请求信息,
注意:该设置仅能用于全局设置,不能在特定的虚拟主机中打开或关闭。
启用扩展状态信息将会导致服务器运行效率降低。
Deny from表示禁止访问的地址;
Allow from表示允许访问的地址;

六、FAQ

1,如上所操作还是失败,何故?

那么可以查看下 httpd -l里面启用了本模块,如果没有的话可要把该模块给编译进到apache里面。以后有时间再写下怎么编译吧。

七、参考阅读

http://httpd.apache.org/docs/2.2/mod/mod_status.html

开启server-status失败的更多相关文章

  1. 开启Apache Server Status

    开启Apache Server Status 发布时间:August 1, 2008 分类:Apache <DdZend工具提供下载> <PHP中MD5函数效率> Apache ...

  2. Apache Server Status主机状态查看

    10月30日,国外安全研究人员发现由于对apache设置不严,导致服务器状态暴露于公网.本来apache有一个叫server-status 的功能,为方便管理员检查服务器运行状态的.它是一个HTML页 ...

  3. Apache Server Status详解

    Apache的日志如果靠分析日志或者查看服务器进程来监视Apache运行状态的话,比较繁冗.不过在Apache 1.3.2及以后的版本中就自带一个查看Apache状态的功能模块server-statu ...

  4. centos7安装apache http server启动失败--Failed to start The Apache HTTP Server.

    centos7安装apache http server启动失败     除了nginx可以开启http服务外,apche http server也可以开启http服务,安装过程如下:1. 首先,检测是 ...

  5. 虚拟机锁定文件失败,开启模块snapshot失败解决办法

    今天由于没有正常关闭虚拟机,导致出现打开虚拟机提示:锁定文件失败 虚拟机开启模块snapshot失败,后来从网上找打了资料解决了.解决办法:一:打开你存放虚拟机系统文件的文件夹,注意,是系统文件,不是 ...

  6. Tomcat7/8访问Server Status、Manager App、Host Manager出现403 forbidden

    在配置好Tomcat7/8后,我们往往需要访问Tomcat7/8的Manager以及Host Manager.就需要在tomcat-users.xml中配置用户角色来实现.在地址栏输入:localho ...

  7. x64位windows 2003 server中“Server 对象 错误 'ASP 0177 : 800700c1' Server.CreateObject 失败”问题

    给朋友看一个老asp网站图片不能上传问题,试过网上各种办法都提示: Server 对象 错误 'ASP 0177 : 800700c1' Server.CreateObject 失败 最终问题出在x6 ...

  8. 【常见的SQL Server连接失败错误以及解决方法】

    [常见的SQL Server连接失败错误以及解决方法] http://blog.csdn.net/feixianxxx/article/details/5523922 ADO连接SQL Server ...

  9. mysql 5.7.20 server status 是stopped的解决办法

    mysql 5.7.20 server status 是stopped的解决办法 在安装mysql 5.7.20的过程中,前几个过程都没什么问题,但是最后一个步骤就出问题了.当check一直提示con ...

  10. Sql server还原失败(数据库正在使用,无法获得对数据库的独占访问权)

    Sql server还原失败(数据库正在使用,无法获得对数据库的独占访问权) 问题分析:数据库还原的时候还有其他进程连在上面,导致无法获得独占造成的. 解决方案: 一.切断连接进程 .查询要还原的数据 ...

随机推荐

  1. 一步一步学Silverlight 2系列(13):数据与通信之WebRequest

    概述 Silverlight 2 Beta 1版本发布了,无论从Runtime还是Tools都给我们带来了很多的惊喜,如支持框架语言Visual Basic, Visual C#, IronRuby, ...

  2. fuse的write过程到底是怎么样的,128KB的buffer怎么用?

    1. 在fuse/lib/fuse_kern_chan.c中有一个buffer设置 #define MIN_BUFSIZE 0x21000 //十进制132×1024  //为何不是128? 下面有一 ...

  3. 第一次往github上传文件步骤

    第一次往github上传文件步骤: 1> 从右上角 '+' 位置下拉菜单中,创建一个repository 2>从右上角头像位置下拉菜单 setting中设置 SSH keys 3>打 ...

  4. 并不对劲的p4449于神之怒加强版

    题目大意 给定\(t,k(t\leq2000,k\leq5*10^6)\) \(t\)组询问,每组给出\(n,m(n,m\leq5*10^6)\)求$\sum_{i=1}^n \sum_{j=1}^m ...

  5. June Challenge 2017

    A Good Set 分析:水题,选奇数即可 #include "iostream" #include "cstdio" #include "cstr ...

  6. Com组件介绍

    COM组件简介 面向对象的思想难以适应这种分布式软件模型,于是组件化程序设计思想得到了迅速的发展. 按照组件化的程序设计的思想,复杂的应用程序被设计成一些小的,功能单一的组件模块,这些组件模块可以运行 ...

  7. CoreGpaphics

    CoreGpaphics基本应用 CGAffineTransformMake开头的函数 是基于最初始的位置来变化的 带有CGAffineTransform参数是基于CGAffineTransform的 ...

  8. bzoj3302

    树形dp 很明显我们可以枚举一条边,然后求两边的重心,这样是暴力,我们用一些奇怪的方法来优化这个找重心的过程,我们先预处理出来每个点最大和第二的儿子,然后每次把断掉的子树的贡献减掉,每次找重心就是向最 ...

  9. linux下sprintf_s函数的替代(转载)

    转自:http://www.cnblogs.com/yeahgis/archive/2013/01/22/2872179.html windows平台下线程安全的格式化字符串函数sprint_s并非标 ...

  10. HDU6031:Innumerable Ancestors(二分+倍增数组)

    传送门 题意 n个点的图,有n-1条无向边,m个询问,每次询问 给出两个集合a和b,找到a的一个元素x,b的一个元素y,使得x和y的lca深度最大 分析 这道题如果直接暴力做,复杂度为O(mk1k2* ...