centos中apache的优化与设置
未特别申明,本教程在一切设置均在httpd.conf文件中(默许路径/etc/httpd/conf/httpd.conf)起首,为确保办事器宁静,我们必要封闭显现apache和centos体系版本号。
在http.conf中:
找到ServerSignature,将值On改成Off:
ServerSignatureOff
找到ServerTokens,将值Full改成Prod
ServerTokensProd针对apache的优化:
找到<IfModuleprefork.c>
个中设置的意义:
StartServers:Apache办事启动时历程个数
MinSpareServers:Apache办事在运转过程当中存留起码的历程个数,如历程个数少于这个值,母历程会每秒创立一个httpd历程,直到即是该值。
MaxSpareServers:Apache办事在运转过程当中余暇时存留的最多历程个数。假如历程个数多于这个值,母历程会每秒杀逝世一个httpd历程,直到即是该值。
ServerLimit、MaxClients:Apache办事能承受同时毗连的哀求个数,如凌驾该值,则需列队期待。Apache办事历程数的最年夜值由MaxClients把持,在Apache1.3中最年夜只能设置为256,但在Apache2.0中,能够经由过程在设置开首增添ServerLimit项目来冲破256的限定,此时必需MaxClients≤ServerLimit≤20000。
MaxRequestsPerChild:每一个httpd历程每承受该值数目的哀求链接后就会杀逝世本人,若有必要,母历程会经由过程上边的划定规矩重修子历程。
针对512M内存办事器的设置以下:
StartServers5
MinSpareServers5
MaxSpareServers10
ServerLimit256
MaxClients256
MaxRequestsPerChild100
针对1GB内存办事器的设置以下:
StartServers10
MinSpareServers10
MaxSpareServers25
ServerLimit256
MaxClients256
MaxRequestsPerChild1000//大概设置为0,即不限定