|
<p>
Apache是世界上最受欢迎的跨平台HTTP Web服务器,通常用于Linux和Unix平台来部署和运行Web应用程序或网站。 更重要的是,它很容易安装,也很容易配置。
</p><p>
在本教程中,我们将介绍如何使用下面介绍的各种方法/命令在Linux系统上检查Apache Web服务器的运行状态和正常运行时间。
</p><p>
<strong>
1. Systemctl实用程序
</strong>
</p><p>
Systemctl是一个用于控制系统和服务管理器的实用程序; 用它能很方便的启动、重启、停止一个你指定的服务。 子命令,如:systemctl status,可以查看指定服务的状态,如下命令所示:
</p><p>
[root@service-labs.com ~]$ sudo systemctl status apache2 #Debian/Ubuntu
</p><p>
[root@service-labs.com ~]# systemctl status httpd #RHEL/CentOS/Fedora
</p><p>
<img image_type="1" img_height="471" img_width="772" mime_type="image/png" src="https://p3-sign.toutiaoimg.com/3a0200033e84db212690~tplv-tt-origin-asy2:5aS05p2hQElU6bqS6bqf.image?_iz=58558&from=article.pc_detail&x-expires=1696539398&x-signature=A4gT3oTgoTYPnwPLg0No26GZkAM%3D" web_uri="3a0200033e84db212690"/>
</p><p class="pgc-img-caption">
Check Apache Status Using Systemctl
</p><p>
<strong>
2. Apachectl实用程序
</strong>
</p><p>
Apachectl是Apache HTTP服务器的控制界面。 此程序需要mod_status(它显示有关服务器的信息正在执行,包括其正常运行时间)模块已安装并开启了(这是默认设置)。
</p><p>
在Debian/Ubuntu系统上:
</p><p>
服务器状态组件默认是启用了的,配置文件路径是:/etc/apache2/mods-enabled/status.conf
</p><p>
[root@service-labs.com ~]$ sudo vi /etc/apache2/mods-enabled/status.conf
</p><p>
<img image_type="1" img_height="561" img_width="833" mime_type="image/png" src="https://p3-sign.toutiaoimg.com/3a0200033f2d14b326d0~tplv-tt-origin-asy2:5aS05p2hQElU6bqS6bqf.image?_iz=58558&from=article.pc_detail&x-expires=1696539398&x-signature=pLUfK9nM7XZyAHlWKM%2FHx8Unq38%3D" web_uri="3a0200033f2d14b326d0"/>
</p><p class="pgc-img-caption">
Apache Mod_Status Configuration
</p><p>
在RHEL/CentOS系统上:
</p><p>
要启用服务器状态组件,请创建一个文件,如下命令所示:
</p><p>
[root@service-labs.com ~]# vi /etc/httpd/conf.d/server-status.conf
</p><p>
#并添加以下配置:
</p><p>
<Location "/server-status">
</p><p>
SetHandler server-status
</p><p>
#Require host localhost #uncomment to only allow requests from localhost
</p><p>
</Location>
</p><p>
保存文件并关闭它。 然后重新启动httpd服务。
</p><p>
[root@service-labs.com ~]# systemctl restart httpd
</p><p>
如果您没有用x-windows,而是用终端,那么您还需要一个命令行浏览器,如lynx或links。
</p><p>
[root@service-labs.com ~]$ sudo apt install lynx #Debian/Ubuntu
</p><p>
[root@service-labs.com ~]# yum install links #RHEL/CentOS
</p><p>
然后运行下面的命令来查看apache服务的正常运行时间:
</p><p>
[root@service-labs.com ~]$ apachectl status
</p><p>
<img image_type="1" img_height="552" img_width="718" mime_type="image/png" src="https://p3-sign.toutiaoimg.com/3a0400017cb8ef4949ab~tplv-tt-origin-asy2:5aS05p2hQElU6bqS6bqf.image?_iz=58558&from=article.pc_detail&x-expires=1696539398&x-signature=SRy2BwYC1lqYdKjcRUMVUvlY838%3D" web_uri="3a0400017cb8ef4949ab"/>
</p><p class="pgc-img-caption">
Check Apache Status Using Apache2ctl
</p><p>
或者,使用以下URL从图形网络浏览器查看Apache Web服务器状态信息:
</p><p>
http://localhost/server-status
</p><p>
OR
</p><p>
http:SERVER_IP/server-status
</p><p>
<strong>
3. ps实用程序
</strong>
</p><p>
ps是一个类unix系统下经常会用到的实用程序,它可以显示系统正在运行的活动进程的相关信息,您可以使用grep命令来检查apache服务正常运行时间,命令如下:
</p><p>
常常会用到的相关参数:
</p><p>
-e – enables selection of every processes on the system.
</p><p>
-o – is used to specify output (comm – command, etime – process execution time and user – process owner).
</p><p>
[root@service-labs.com ~]# ps -eo comm,etime,user | grep apache2
</p><p>
[root@service-labs.com ~]# ps -eo comm,etime,user | grep root | grep apache2
</p><p>
OR
</p><p>
[root@service-labs.com ~]# ps -eo comm,etime,user | grep httpd
</p><p>
[root@service-labs.com ~]# ps -eo comm,etime,user | grep root | grep httpd
</p><p>
以下示例输出显示apache2服务已运行4小时10分钟28秒(仅考虑由root启动的)。
</p><p>
<img image_type="1" img_height="228" img_width="737" mime_type="image/png" src="https://p3-sign.toutiaoimg.com/3a02000340c5c16d203b~tplv-tt-origin-asy2:5aS05p2hQElU6bqS6bqf.image?_iz=58558&from=article.pc_detail&x-expires=1696539398&x-signature=Wmw%2FFOfVtn87JSsMue9L4JAv8jY%3D" web_uri="3a02000340c5c16d203b"/>
</p><p class="pgc-img-caption">
Check Apache Uptime
</p><p>
本教程完结。
<br/>
</p> |
|