没有所谓的捷径
一切都是时间最平凡的累积

apache2.4.x 安装mpm_itk模块限制进程数,以及以特定身份运行

站长整理辛苦,觉得有用评论点个赞吧,若转载请注明出处。如果文章内容失效,请反馈给本站,谢谢!

apache2-mpm-itk(简称mpm-itk)是Apache Web服务器的MPM(多处理模块)。mpm-itk允许你在单独的uid和gid下运行每个vhost,简而言之,一个vhost的脚本和配置文件不再必须对所有其他vhost都可读,可以单独限制每个站点的进程数。

安装步骤:

wget http://mpm-itk.sesse.net/mpm-itk-2.4.7-04.tar.gz
tar -zxvf mpm-itk-2.4.7-04.tar.gz
cd mpm-itk-2.4.7-04
./configure --with-apxs=/usr/local/apache/bin/apxs
make 
make install

安装好以后赋权

chmod 755 /usr/local/apache/modules/mpm_itk.so

在httpd.conf中添加

LoadModule mpm_itk_module modules/mpm_itk.so

httpd-mpm.conf配置

StartServers       1
MinSpareServers    1
MaxSpareServers   2
ServerLimit      500
MaxClients       500
#MaxRequestsPerChild  5000

StartServers:初始启动进程数
MinSpareServers:最小闲置进程数
MaxSpareServers:最大闲置进程数
MaxClients:最大客户端连接数
MaxRequestsPerChild:每个子进程可处理的请求数,0为不限制

可以根据自己需要修改。

MaxClientsVHost指令:
vhost的单独MaxClients,单独给站点设置进程数,但这个参数只能在VirtualHost站点配置中使用。

示例:

<VirtualHost *:80>
    MaxClientsVHost 10
    ServerAdmin www.abc.com
    DocumentRoot "/home/public_html/default/"
    ServerName www.abc.com
</VirtualHost>

AssignUserId指令:

用两个参数,uid和gid(或者实际上是用户名和组名;如果要指定原始uid,请使用“#<uid>”); 指定vhost将运行的uid和gid。请注意,如果您未分配用户ID,则将使用Apache中的默认ID。

示例:

AssignUserId abc www

模块详细说明:http://mpm-itk.sesse.net/ 

» 本文链接地址:https://blog.mydns.vip/1937.html
» 如果喜欢可以: 点此订阅本站
赞(1) 打赏 【豫章小站原创文章】
声明:本站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,若涉及侵权请及时告知,将会在第一时间删除,联系邮箱:contact@mydns.vip。文章观点不代表本站立场。本站原创内容未经允许不得转载,或转载时需注明出处:豫章小站 » apache2.4.x 安装mpm_itk模块限制进程数,以及以特定身份运行
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

智慧源于勤奋,伟大出自平凡

没有所谓的捷径,一切都是时间最平凡的累积,今天所做的努力都是在为明天积蓄力量

联系我们赞助我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏