-|--010-56122325
js345.com
您的位置: » » 云服务器Apache服务器全局设置之资本限定设置篇

常见问题

云服务器Apache服务器全局设置之资本限定设置篇
2014-10-26 14:16
Apache服务器全局设置之资本限定设置篇
 
本文摘录自Apache2.2手册
 
资本限定相干指令:
LimitRequestBody
LimitRequestFields
LimitRequestFieldsize
LimitRequestLine
RLimitCPU
RLimitMEM
RLimitNPROC_js345.com
ThreadStackSize
 
LimitRequest*系列指令用来限定Apache在读与客户端恳求的历程中运用的资本数目。经由过程限定这些值,能够减轻某些拒绝服务(DOS)进击。
 
RLimit*系列指令用来限定Apache子历程所派生的历程运用的资本数目。一般,这些指令用来掌握CGI剧本和SSI exec下令所运用的资本。
 
ThreadStackSize指令正在某些平台上用来掌握客栈巨细。_js57金沙娱乐
 
LimitRequestBody指令
语法:LimitRequestBody bytes
默认值:LimitRequestBody 0
这个指令用来设置客户端发送的HTTP恳求的最大字节数。LimitRequestBody指令能够做用于全部服务器、特定目次、特定文件、特定位置。若是客户端的恳求超越了LimitRequestBody设置的值,那么服务器会回应一个错误信息给客户端,而不会去处置惩罚这个恳求。
Bytes正在0(不限定)到2147483647(2GB)之间。
好比:您许可客户端将文件上传到某个位置,而且期望将上传文件的巨细限定为500K,
LimitRequestBody 512000
 
LimitRequestFields指令
语法:LimitRequestFields number
默许:LimitRequestFields 100
这个指令用来设置客户端背服务器恳求中HTTP恳求头域的数目。一样平常一个客户端恳求头域的数目很少大于20,然则客户端的差别这个数字也将有很大的差别。这个常常取决于用户设置他们的浏览器扩大以支撑更具体的内容协商。可选的HTTP扩大常常运用恳求头域来实现。
number是一个0(不限定)到32767之间的整数。默认值为编译时的常量DEFAULT_LIMIT_REQUEST_FIELDS(公布值为100)。
 
LimitRequestFieldsize指令
语法:LimitRequestFieldsize bytes
默许:LimitRequestFieldsize 8190
这个指令用来设置客户端发送的HTTP恳求头的最大字节数。一般来说,服务器需求此值够大,以顺应一般客户的的任何恳求的头域巨细。头域的巨细一样平常取浏览器支撑的内容和谈有亲切干系。
一般情况下,不要变动这个值,运用默许便可。
 
LimitRequestLine指令
语法:LimitRequestLine bytes
默许:LimitRequestLine 8190
这个指令用来设置客户端发送的HTTP恳求止的最大字节数。恳求行包括HTTP要领、URL、和谈版本等。因而LimitRequestLine指令可以或许限定URL的长度,服务器会需求这个值充足大以装载它所有的资本名,包孕能够正在GET恳求中所通报的查询局部的一切信息。
一般情况下,不要变动这个值,运用默许便可。
 
RLimitCPU指令
语法:RLimitCPU seconds | max [seconds|max]
默许:未定义,运用操作系统默认值
这个指令用来设置Apache子历程派生的历程占用CPU的最大秒数。
这里能够设置一个大概两个参数。第一个参数设置一切历程的硬资本限定,第二个参数设置最大资本限定。两个参数都可设置为一个数值大概是“max”(示意设置为操作系统许可的最大值)。要增大此资本限定最大值需求以root运转服务器或是正在初始化启动语句中停止设置。
这个指令只做用于Apache子历程所派生的历程,而不是Apache子历程自己。这个局限包孕CGI剧本和SSI实行下令,不包括一切从Apache女历程派生出的历程。好比管道日记。
CPU资本限定示意每历程占用的秒数。
 
RLimitMEM指令
语法:RLimitMEM bytes | max [bytes|max]
默许:未定义,运用操作系统默认值
这个指令用来设置Apache子历程派生的历程占用内存的最大字节数。
这里能够设置一个大概两个参数。第一个参数设置一切历程的硬资本限定,第二个参数设置最大资本限定。两个参数都可设置为一个数值大概是“max”(示意设置为操作系统许可的最大值)。要增大此资本限定最大值需求以root运转服务器或是正在初始化启动语句中停止设置。
这个指令只做用于Apache子历程所派生的历程,而不是Apache子历程自己。这个局限包孕CGI剧本和SSI实行下令,不包括一切从Apache女历程派生出的历程。好比管道日记。
内存资本限定示意为每历程占用的字节数。
 
RLimitNPROC指令
语法:RLimitNPROC number | max [number|max]
默许:未定义,运用操作系统默认值
这个指令用来设置Apache子历程派生的历程数量。
这里能够设置一个大概两个参数。第一个参数设置一切历程的硬资本限定,第二个参数设置最大资本限定。两个参数都可设置为一个数值大概是“max”(示意设置为操作系统许可的最大值)。要增大此资本限定最大值需求以root运转服务器或是正在初始化启动语句中停止设置。
这个指令只做用于Apache子历程所派生的历程,而不是Apache子历程自己。这个局限包孕CGI剧本和SSI实行下令,不包括一切从Apache女历程派生出的历程。好比管道日记。
历程限定掌握了每一个用户的历程数。
 
ThreadStackSize指令
语法:ThreadStackSize size
默许:NetWare上为65536,其他平台上等于操作系统默认值
这个指令用来设置处置惩罚客户端衔接(包孕挪用模块以辅佐处置惩罚)的线程许可运用的最大栈尺寸(字节)。
大多数状况下,操作系统默许的栈尺寸很公道。然则正在某些状况下,需求调解这个值:
正在默许栈尺寸较小的平台上(好比HP-UX),Apache可能会正在运用一些需求较大栈尺寸的第三方模块时瓦解。如许的题目能够经由过程将ThreadStackSize设置为一个较大的值去处理。这类调解该当仅仅正在第三方模块提供者明白要求的状况下才需求,大概是您经由过程诊断肯定是因为栈空间太小而致使瓦解。
正在某些平台上,若是默许的栈空间大于服务器运转所需空间,那么将ThreadStackSize值低落到小于操作系统默认值能够让每一个历程中允许生成的最大线程数目增添。这类范例的调解应当仅正在测试情况中运用,而且对一切服务器历程停止充裕的测试,由于处置惩罚某些稀有的恳求需求较大的栈空间。一个很小的服务器设置转变便有可能使得当前的ThreadStackSize设置变得不合适。