从Linux进程表中查找Apache的站点

从Linux进程表中查找Apache的站点

我正在使用 Ubuntu 服务器,运行时ps aux我得到以下进程表http://pastebin.com/NJsASBek我们可以看到 Apache 进程显示如下:

www-data 26487 0.0 0.9 245476 14920?sl 17:32 0:00/usr/sbin/apache2-k启动

其中 2687 是 PID。我如何知道我启用的哪些站点属于该进程?

这是我的 Apache 站点的定义http://pastebin.com/mcew79sH当然,如果需要的话,我愿意编辑我的 apache 网站。

答案1

默认 MPM 是prefork,它会创建(如您所见)一个预先分叉的 Apache 进程,该进程正在等待连接以处理请求。它不会为不同的VirtualHost声明触发不同的进程,因此任何给定的进程可以为您的任何站点提供服务。

在处理完可配置数量的请求后(或空闲计时器过去,分叉被清理),进程会重新启动,因此任何给定进程都可能已经处理了来自多种的 VirtualHosts

相关内容