我认为MaxClients只是一个限制,当服务器达到极限时,它显示了一些防止过载的人的空白页面。 此外,我认为这只是一个限制,所以备用连接不使用,除非他们需要,他们在那之后被释放。 但我的服务器机器似乎否认这一切。 几个月前,在我的服务器机器的Apache日志里反复“考虑上升MaxClient”行。 在我意识到发生了什么之前,服务器堆积CPU负载,然后机器完全崩溃。 在我将MaxClient值从500增加到900(MPM prefork)之前的一周左右,就发生了3次。 [最后的崩溃*]很久以后,2个星期前,有一个由实际访问造成的连接高峰(我们发表了一些“exlusive”信息)。 它可能达到900的限制(它在login时出现一次),服务器开始滞后,并在几分钟内再次坠毁。 这与2小时停电(文件系统已损坏)结束。 所以现在我有MaxClient = 2000,但是我有问题,出现在[Last crash *]前几天。 所以我其实不知道这是否相关。 这些是我的症状: 随机CPU负载增加(最高达到12,平时负载5以下)直到重启Apache,重启后负载迅速下降 重新启动后,花费数小时至数天才再次出现 这个负载增加似乎增加了像“5”现有的负载,这意味着,在早上它是约。 2 + 5,如果我不会重新启动Apache,它实际访问量更高(高峰12-14) 当它达到高峰时,它不会下降,直到重新启动,不pipe白天还是实际访问 似乎随机时间开始的负载问题,高峰,晚上,上午,周一,周六无所谓 这个负载似乎不会影响性能(但我不喜欢它,如果没有其他的东西,它会缩短CPU的使用寿命) 负载是由Apache确定(顶部,htop检查) 这是我的MPM prefork设置 (24GB RAM,Apache + MySQL +数据): StartServers 5 MinSpareServers 5 MaxSpareServers 10 ServerLimit 2000 MaxClients 2000 MaxRequestsPerChild 0 我也有KeepAliveclosures。 那可以在这个行为中扮演一些angular色吗? KeepAlive Off MaxKeepAliveRequests 0 KeepAliveTimeout 2 从服务器状态:当前正在处理的40个请求中,现在有0个(或多达12个)闲置的工作人员。 […]
无论如何,我运行一个LAMP堆栈,我想能够限制并发连接的数量。 我试图为自己testingSlowloris拒绝服务漏洞,我想知道是否有可能做这样的事情?
当我试图使用一个名为blah.map.foo.js的JavaScript文件时,它保持失败,语法错误。 经过很多努力追查为什么,事实certificate,当我打开一个名为blah.map.foo.html的空文件,我得到这个输出到我的浏览器: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <html><head> <title>Menu for /blah.map.foo.html</title> </head><body> <h1>Menu for /blah.map.foo.html</h1> <hr /> </body> </html> 只要我改变.map。 在文件名到别的,我只是得到一个空白页,我所期望的。 我通过我们的“.map”的apacheconfiguration文件进行了快速search,但没有发现任何可能导致这种行为的东西。 这是一种标准function吗? (谷歌search“菜单”得到了很多餐馆…) 如果不是标准的话,我应该在哪里看看发生了什么事? 背景:我在一个企业环境中工作,总部负责设置许多Apacheconfiguration,尽pipe我可以添加自己的自定义configuration文件并且可以完全访问configuration文件。 由于工作人员的动作,这种行为可能以前由某人build立,不再由现在的工作人员了解。
如果客户端请求以Apache的.js结尾的文件,我希望Apache首先检查是否存在具有相同基本名称的.js.min文件,并在存在的情况下提供该文件,否则将提供原始的.js文件。 我可以使用Debian附带的标准Apache mod来做到吗?
我只是想知道为什么人们说如果启用SuPHP,eAccelerator将无法工作,因为在我的服务器中,我正在运行电子加速器,现在我启用了suphp,至less它似乎工作得很好… 问题是 这是运行两个好主意吗? 如果我要禁用电子加速器,我该怎么做? 在使用suphp时,除了电子加速器之外,还有其他的select吗? 什么使用PHP快速的Web服务器的技巧? 任何有关XCache操作码性能和build议的想法?
比较这两个RedirectMatch的。 第一个不起作用: RedirectMatch 302 ^/redirect\.php[?]page=(.+)$ http://somewhereelse.com/$1 对此,将redirect到http://somewhereelse.com/?page=wherever : RedirectMatch 302 ^/redirect\.php([?]page=.+)?$ http://somewhereelse.com/$1 RedirectMatch只匹配URI而不匹配查询string吗? Apache的文档在这方面有些模糊。 我想要做的是提取page查询参数,并redirect到使用它的另一个网站。 这是可能的RedirectMatch还是我必须使用RewriteCond + RewriteRule ?
我有2个服务器与Apache 2.2和LB(NetScaler), 我可以通过在访问日志中使用x-forwarded-for来查看客户端IP,但是我没有在错误日志中看到它, 有没有办法在错误日志文件中添加x-forwarded-for?
不知道这是否是正确的堆栈交换发布此。 如果有更好的地方请redirect我 – 谢谢。 我在httpd.conf中启用了这些行: LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_connect_module modules/mod_proxy_connect.so LoadModule proxy_http_module modules/mod_proxy_http.so 然后我添加了这些行: ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass /goo http://google.ca ProxyPassReverse /goo http://google.ca 如果我打开我的浏览器并转到此URL: http://localhost/goo 我被redirect到: http://www.google.ca 我预计,mod_proxy将像一个代理,而不是只是redirect到谷歌。 我希望我的浏览器不应该知道google.ca存在,应该只知道代理服务器的存在。 这里发生了什么? 这不是什么mod_proxydevise的? 还有别的东西我应该用吗?
我想从用户(站点访问者)完全隐藏的目录是这样的: drwx—— 2 apache apache 4096 Aug 18 19:01 token 但是,如果我将浏览器指向token目录,则可以看到目录中的每个文件并将其打开。 我在这里错过了什么? 我只希望Apache(我的服务器)能够与此文件夹进行交互,因为有一个cron作业需要它具有读取,写入和执行的权限。 除此之外,不需要任何人或任何东西来访问目录。
我喜欢Order deny,allow的语法Order deny,allow方法来限制访问,我试图避免mod_rewrite:有没有一种方法,我可以让unathorized IP只是看到一个404而不是一个403,这是HTTP代码为“有顶级的秘密在这里停下来停下来“? 谢谢。