Articles of httpd

Apache占用了太多的CPU

我试图pipe理一个亚马逊网站上的服务器,每月收到约1亿网页浏览量。 不幸的是,我的5个开发团队中没有人拥有更多的服务器pipe理经验。 现在我们把MaxClients设置为1400.目前我们的stream量是平均的,我们有1150个Apache进程正在运行,每个进程使用大约2%的CPU! 在这1150个中,有800个正在睡觉,但仍占用CPU。 我相信有办法来优化这个。 我有几个想法: 看来Apache正在为每一个连接创build一个新的进程。 这是正常的吗? 有没有办法更快地杀死睡眠过程? 我们应该打开KeepAlive吗? 每个页面加载大约15-20个中等大小的graphics和大量的javascript / css。 所以,这是我们的Apache设置。 我们计划尽快订购一个服务器pipe理员,但是我会很感激一些build议,直到find一个人。 Timeout 25 KeepAlive Off MaxKeepAliveRequests 200 KeepAliveTimeout 5 <IfModule prefork.c> StartServers 100 MinSpareServers 20 MaxSpareServers 50 ServerLimit 1400 MaxClients 1400 MaxRequestsPerChild 5000 </IfModule> <IfModule worker.c> StartServers 4 MaxClients 400 MinSpareThreads 25 MaxSpareThreads 75 ThreadsPerChild 25 MaxRequestsPerChild 0 </IfModule> 全顶级输出: top […]

Apache httpd Java应用程序?

我有一个Apache httpd服务器(不Tomcat)安装与运行的各种应用程序。 我刚刚“安装”的一个应用程序是一个Java应用程序。 该应用程序被安装到“htdocs”文件夹中,并且包含一个文件 – >“index.jspx”,假设它被加载,我假设它将成为起始页面。 我得到的只是一个404错误,而我猜测的是在Apache服务器上运行Java应用程序需要做其他事情。 有什么我需要在httpd.conf中启用,还是我需要Tomcat?

什么会导致Apache HTTPD无限期地使用100%的CPU

运行轻载Apache HTTPD 2.0的应用程序偶尔会遇到一个(或多个)Apache进程占用100%CPU的问题。 我们目前运行HTTPD 2.2,我们也可能已经看到这与2.2。 我不确定。 在某些情况下,CPU使用率会阻塞所有控制台访问托pipeHTTPD的Windows服务器。 我从来没有能够find什么可以导致Apache做到这一点。 环境是Apache HTTPD直接提供静态内容,使用mod_rewrite而不是其他定制configuration。 HTTPD正在通过mod_jk (1.2.25)与Apache Tomcat(5.x)通信。 有没有其他人遇到这个问题并解决了它? 我们安装的解决方法是使用以下configuration将每个Apache HTTPDsubprocess限制为最大请求数: MaxRequestsPerChild 1000 因为应用程序使用HTTP / 1.1,这实际上是每个subprocess超过1000个请求,而更多的是每个subprocess100,000个请求。

mod_authn_ldap和mod_authz_ldap之间的区别

mod_authn_ldap和mod_authz_ldap有什么区别?

即使在某些源的修复之后,仍然是“httpd已经死了但是已经被锁住了”

这是我迄今为止所尝试的: 编辑:/ etc / sysconfig / httpd PIDFILE=/var/run/httpd.pid 编辑:/etc/httpd/conf/httpd.conf PidFile /var/run/httpd.pid 然后 killall -9 httpd 结果: httpd: no process killed 然后: sudo rm -f /var/lock/subsys/httpd sudo service httpd restart 结果: Stopping httpd: [FAILED] Starting httpd: [ OK ] 然后: sudo service httpd status 结果: httpd dead but subsys locked 还是没有运气,我错过了这个问题的解决? 请帮忙 注意:当我启动httpd时,它不会在/ var / run上生成一个httpd.pid […]

HTTPD根据netstat在IPv6中侦听,但在IPv4中可以重新使用

使用Openstack,我有一个Web服务器(地平线)托pipe在我的服务器(HTTPS)。 当我做一个netstat -lt | grep https netstat -lt | grep https ,我有: tcp6 0 0 [::]:https [::]:* LISTEN 用lsof -i :443 ,我有: COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME httpd 5250 root 6u IPv6 27390 0t0 TCP *:https (LISTEN) httpd 17675 apache 6u IPv6 27390 0t0 TCP *:https (LISTEN) httpd 17676 apache 6u […]

PHPnetworking服务器最快的select

我需要提供一个处理大量请求的PHP应用程序。 我想知道除了Apache以外还有什么实际的好处,以及替代品的优缺点是什么。 我有一些使用lighttpd和nginx的Rails应用程序的经验。 他们也是PHP的有力竞争者吗? 任何重要的设置技巧? 如何PHP加速器,可以使用这些替代服务器,这是一个好主意? 我在OpenSolaris框中。 不知道是否相关,但是稍后,我打算在此服务器前放置一个Varnish代理/caching。 编辑: 我想补充一点,我绝对不打算触摸应用程序。 这是PHP闻名于世的典型混乱,基本上没有时间。

为什么apache日志请求使用代码200获取http://www.google.com?

我最近被问到“在我们的access.log中是什么原因造成这种情况? 59.56.109.181 – – [22 / Feb / 2010:16:03:35 -0800]“GET http://www.google.com/ HTTP / 1.1”200 295“ – ”“Mozilla / 5.0(compatible; MSIE 5.01 ; Win2000)“ 我的直接答案是有人探索一些有点狡猾的东西。 但: 怎么样? 猜测…一个简短的Perl或Python脚本可以很容易地连接,并要求一个无效的主机的URL。 但不要发布一个。 如果你知道一个好的class轮,我会好奇的。 考虑今天的高尔夫:) 漏洞? 当他们这样做的时候,他们在寻找什么,他们学到了什么,我们应该修补它? 我需要一个锡箔帽子,以防止他们读我的脑海? 对我来说,真正的问题是:这不应该是一个404响应,而不是一个200! 这是一个标准的LAMP服务器(Ubuntu)。

掠过apachectl -S的结果

我有一个约300个虚拟主机的服务器。 当我想确保一个特定的httpd.conf文件被加载到虚拟主机configuration中,并且语法正确时,我运行apachectl -S 。 问题是,我得到了大量的产出。 我试过apacectl -S | grep 'foo' apacectl -S | grep 'foo'和apachectl -S > foo.txt来尝试使这个数据更容易pipe理一些,但是这个命令的输出不利于对文本文件的格式化。 当我尝试apachectl -S | grep 'foo' apachectl -S | grep 'foo' ,它只是返回apachectl -S的整个输出。 当我尝试apachectl -S > foo.txt ,foo.txt是一个空文件。 这可能与如何configuration服务器有关,因为我能够成功地grep在我的本地机器上。 有什么build议么?

nginx:使用fastcgi创build多个文档根

在我的http指令中使用单个文档根时,一切正常。 但是,我想添加一个额外的指令位置指令,我不能让fastcgi这个额外的根(我访问http:// localhost / sqlbuddy时,我收到一个白页)。 这是我的nginx.conf的摘录: server { root /home/tman/dev/project/trunk/data; index index.php; location /sqlbuddy { root /srv/http; index index.php; } location ~* \.php { fastcgi_pass 127.0.0.1:9000; include fastcgi.conf; } } 而我的fastcgi.conf: fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param CONTENT_TYPE $content_type; fastcgi_param CONTENT_LENGTH $content_length; fastcgi_param SCRIPT_NAME $fastcgi_script_name; fastcgi_param REQUEST_URI $request_uri; fastcgi_param DOCUMENT_URI $document_uri; […]