Apache开启server-status状态查询
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Apache开启server-status状态查询相关的知识,希望对你有一定的参考价值。
为了便于监控http的实时运行状态、负载、连接数等状态,需访问http://localhost:80/server-status 此页面。但是该页面的开启必须在编译安装Apache时使用mod_status模块(网上查资料说法基本都一模一样。都是说要使用这个模块,但是很少说编译时加哪个参数,恕我愚笨,在编译的时候选了所有模块。知道的大神可以评论告知,感激不尽)开始动手:
本次实验环境:
Centos7.6(关闭防火墙,selinux)
先下载必要的工具指令:
yum install –y vim wget net-tools make gcc gcc-c++ openssl apr-util-openssl(这个很重要,后面一直不成功就是因为缺少该包)
获取httpd安装包:
wget http://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.39.tar.gz
解压,进入安装目录:
cd httpd-2.4.39
./configure --prefix=/usr/local/apache --enable-load-all-modules(该参数意思是加载所有模块)
过程中如有提示需要下载别的包就下载,完后继续重新执行上面configure命令
make &&make install
修改配置文件:
cd /usr/local/apache/
vim httpd.conf
修改以上两处
在修改httpd-info文件:
修改完后进入bin目录,执行命令启动httpd
两个都可以启动,用法分别是:
./apachectl start
./httpd –k start
浏览器输入IP地址:
踩过的坑:
就是因为缺少apr-util-openssl这个包启动的时候一直报错,就是敲完回车命令,界面没有任何输出,查看服务也没起来,端口也没监听。看了一下日志就是以下报错,捣鼓了好久才搞明白:
以上是关于Apache开启server-status状态查询的主要内容,如果未能解决你的问题,请参考以下文章
许多长时间运行的 Apache 进程处于 READ 状态,一段时间后没有请求