我在Ubuntu 10.04服务器上运行Apache prefork MPM。 它监听端口8080.一个进程以root身份运行,subprocess以www-data运行。 这是广告。
但是, root进程也会回答请求! 因此,一些请求以root身份被回答,最多的是www-data 。 当然这是不幸的。
这是什么原因? httpd.conf说
MinSpareServers 2 MaxSpareServers 5 StartServers 1 MaxClients 50
我相信你所看到的是非常安全的:父进程已经在内部将根进程下降到www-数据的位进行请求处理。 进程本身当然仍然由root拥有,因为root启动它,并且如果它被调用(像信号处理程序来处理重新加载configuration文件和重新configuration服务器),它仍然需要以root身份运行一些东西。