虽然你能够随时偷看Apache的日志文件来获取Web服务器的信息,好比活跃的链接,但你能够经过启用mod_status模块来获取Web服务器性能的详细状况。
什么是mod_status模块?
mod_status模块是Apache的一个模块,它容许用户在一个普通的HTML页面上访问关于Apache性能的高度详细的信息。事实上,Apache维护了本身的服务器状态页面,供公众查看。
您能够经过如下地址查看Apache(Ubuntu)的状态:https://apache.org/server-status
Apache的mod_status能够提供一个包含如下信息的纯HTML页面。
服务器版本
当前日期和时间为UTC
服务器正常运行时间
服务器负载
总流量
收到的请求总数
网络服务器的CPU使用率
与各自客户的PID等等。
如今让咱们看看如何得到有关Apache Web服务器的最新统计数据。
一、测试环境
操做系统:Ubuntu 20.04 Ubuntu 20.04
应用程序:Apache HTTP服务器
版本:2.4.41
文档根目录: /var/www/html
二、在Apache Ubuntu中启用mod_status
默认状况下,Apache的mod_status模块已经启用。你能够经过运行ls命令检查mods_enabled目录来验证,以下所示。
$ ls /etc/apache2/mods-enabled
确保 status.conf 和 status.load 文件存在。若是不存在,你须要经过调用命令来启用mod_status模块。
$ sudo /usr/sbin/a2enmod status
三、在Apache Ubuntu中配置mod_status
如前所述,mod_status已经被启用。然而,要访问服务器状态页面还须要额外的调整。要作到这一点,你须要修改status.conf 文件。
$ sudo vim /etc/apache2/mods-enabled/status.conf
设置Require ip指令,以反映你将访问服务器的机器的IP地址。
保存更改并从新启动Apache,确认状态如图所示。
$ sudo systemctl restart apache2
而后验证Apache的状态,确保它能正常运行。
$ sudo systemctl status apache2
此后,浏览Web服务器的URL,以下所示。
http://server-ip/server-status
你会看到一个状态HTML页面,显示Apache的主机信息和一系列的统计数据,如图所示。
注意:若是要让页面在每个给定的时间间隔后刷新,例如,5秒,请在URL的结尾添加“?refresh=5”。
http://server-ip/server-status?refresh=5
这比前面的纯静态HTML页面提供了更好的服务器性能监控能力,关于mod_status模块的介绍就到这里了。A5互联https://www.a5idc.net/html