Articles of httpd

运行100%CPU的Apache“OPTIONS * HTTP / 1.0” – 失控的httpd进程

我有这个反复出现的问题,一个httpd进程将以100%CPU随机开始运行。 其他的httpd进程通常会join进来,直到我重新启动Apache。 奇怪的是,它运行100%的CPU是“OPTIONS * HTTP / 1.0”。 以下是其中一个输出: 9-0 38787 1/9/391 C 103.14 1323 7 0.0 0.08 4.11 ::1 www.mysite.com OPTIONS * HTTP/1.0 CPU是103.14%,自上次请求以来已经是1323秒。 它也卡在'C' – closures连接状态。 其他进程join运行100%CPU的情况如下: 0-0 12792 0/33/64 W 95.73 1097 0 0.0 0.10 0.39 66.68.237.216 www.mysite.com POST /page_a.php HTTP/1.1 9-0 12795 1/6/15 C 94.42 1174 0 0.0 0.03 0.07 ::1 www.myserver.com […]

在Apache 2.2.3上设置通配符子域(带有反向代理)

我想要实现的是以下几点:我想有许多子域名,如abc.domain.comredirect到一个url,如www.domain.com/something?subdomain=abc 由于我正在redirect到完全限定的域,所以我需要使用反向代理来避免浏览器中URL的更改。 (使用[P]标志并打开mod_proxy模块和一些其他模块) 这是我的DNS设置 *.domain.com. 14400 A 111.111.11.1 这是我的虚拟主机configuration为Apache <VirtualHost 111.111.11.1:80> ServerName www.domain.com ServerAlias *.lionite.com DocumentRoot /var/www/html ErrorLog /var/www/logs UseCanonicalName off RewriteEngine on RewriteCond %{REQUEST_URI} !^/images RewriteCond %{HTTP_HOST} !^www\.domain\.com$ RewriteRule ^(.+) %{HTTP_HOST}$1 [C] RewriteRule ^([^.]+)\.domain\.com(.*) http://www.domain.com/something?subdomain=$1 [P,L] 这个设置工作正常(让我知道,如果你认为你可以改善它当然)。 我的主要问题是当我试图设置https:// 这是我的虚拟主机configuration为Apache <VirtualHost 111.111.11.1:443> ServerName www.domain.com:443 ServerAlias *.domain.com DocumentRoot /var/www/html SSLEngine on SSLProtocol all -SSLv2 SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW […]

当Apache的httpd%mem上升20+以上,CPU的%wa运行得高时发生了什么?

我遇到了不熟悉的Apache症状,如果有人知道如何诊断,我很好奇。 我有一对运行mod_python和Apache的应用服务器,最近升级到了Django 1.2.3。 他们插入运行PostGIS和memcached的数据库服务器。 以下是我在“top”中看到的内容: 应用程序服务器的httpd进程爬升到20多岁。 应用程序服务器的CPU%w在过去几乎总是接近于零,开始在%50左右跳舞。 我重新启动Apache,问题就消失了。 到目前为止只有一次复发,但我很担心,我很好奇,要深究其中。 任何人见过这个? 知道处理它的聪明方式? 如果再次收获,我正在计划试着密切关注运营情况,但是没有很好的把握。

Apache间歇性地中止请求

我正在处理一个问题,即http请求被中止,看似是随机的。 在网站的任何特定页面上,当您打开页面时,一些资源(img,css等)无法加载。 如果刷新,页面可能正常工作,同一组资源可能无法加载,或者可能无法加载不同的资产。 Firefox中的net tab在HTTP状态代码栏中返回“中止”,即使在图像的情况下,图像预览仍然在工作。 没有任何关于请求失败的apache日志,但是因为它似乎指向一个Apache的问题,我们重新启动apache。 我们第一次尝试的时候,没有什么区别,但大约10分钟后,没有更好的解决scheme,我们再次尝试。 奇怪的是,这个问题毫无疑问地消失了。 所以现在网站似乎再次运行良好,但是相当令人不安的是,问题的间歇性和解决scheme缺乏解释。 有没有人见过这样的事情,如果是的话,你是否find了背后的原因? 非常感谢

Apache性能帮助

最近我的(基于Linux centOS的)Web服务器出现性能问题。 我对服务器上的所有站点的响应时间相当缓慢,而之前的页面加载速度要好得多。 我有eAccelerator运行,gzipped内容,优化的mysql查询和其他标准的优化过程,我已经确定已经实施。 我已经看了一下apache的统计数据,看看在性能方面是否有什么问题,有什么我应该关注的(比如请求率)? 感谢任何帮助,因为我没有在这方面的经验! Maximum connect burst length: 0 Total: connections 1 requests 1 replies 1 test-duration 1.512 s Connection rate: 0.7 conn/s (1511.9 ms/conn, <=1 concurrent connections) Connection time [ms]: min 1511.9 avg 1511.9 max 1511.9 median 1511.5 stddev 0.0 Connection time [ms]: connect 32.3 Connection length [replies/conn]: 1.000 Request rate: 0.7 […]

如何在Mac OSX上获得自签名SSL证书以在本地工作?

我试图testing我的本地git存储库上的本地页面。 不幸的是,我使用OpenSSL和Mod_SSL安装的SSL证书似乎无法正常工作。 我已经在检查httpd文件和看日志。 虽然说实话,我对networking的知识以HTML / CSS和.09%的JS和PHP结束。 在这一点上,我已经超越了失落。 没有办法让本地服务器使用钥匙串证书向导来运行https吗? 我们的其他技术build议如下: 执行一个GET请求(你可以用Firebug在你的浏览器中看你的头文件,或者写一个快速的PHP cURL脚本,或者telnet到端口443手动执行请求)。 这应该告诉你,如果authentication失败,由于证书或如果虚拟主机configuration不正确的本地站点。 虽然,再一次,我的技能。 有一个更简单的方法来做到这一点。 OS是10.5.8

mod_php使用的私有的RSS会被其他进程使用吗?

我有PHP进程运行,有时不得不短暂使用大量的RAM。 在PHP使用大量的RAM后,httpd进程似乎无限期地保持相同的私有脏RSS。 即使处理稍后更less的内存密集型请求。 这是pmap的相关行。 % tinysu pmap -x 30247 30247: /usr/sbin/httpd Address Kbytes RSS Dirty Mode Mapping 00002b914046f000 60712 57324 57124 rw— [ anon ] 00002b9144cfa000 12676 12448 12448 rw— [ anon ] 00002b9145a3b000 27400 26964 26964 rw— [ anon ] 这个记忆是否可用于系统的其他部分? 我将httpd.conf中的MaxRequestPerChild保留为10000,用于像持久性memcached连接之类的事情。 我是否需要降低该值以确保内存被释放,这样偶尔的内存密集型操作并不会最终导致每个httpd进程占用比所需更多的内存? 我尝试在httpd.conf中使用MaxMemFree,但没有任何区别。

Trac 0.12.2在Centos 5.6上找不到正确的apacheconfiguration

在过去的几天里,我一直在试图让Apache在CentOS 5.6上为Trac服务。 缺less的链接几乎可以肯定是Apache的configuration。 我知道这一点,因为我可以通过tracd -s –port 8080 /path/to/trac/project在本地运行tracd -s –port 8080 /path/to/trac/project 。 我有mod_python和mod_wsgi安装。 Trac的所有依赖关系都已到位。 Trac是使用easy_install安装的。 我已经使用trac-admin /path/to/trac/project initenv成功创build了trac环境。 我知道mod_wsgi比mod_python更mod_python因为它仍然被开发并且具有性能上的优势,但是我尝试过的最新configuration使用了mod_python 。 这是因为我可以find的所有完整的指南使用mod_python和性能不是问题。 而且,任何人都不可能试图修补这个服务器(因为我是一个学生,不会再来这里)。 我最近的尝试(从/etc/httpd/conf/httpd.conf) <virtualHost *:80> ServerName **IP of Server** <location /> SetHandler mod_python PythonHandler trac.web.modpython_frontend PythonOption TracEnv /path/to/trac/project PythonOption TracUriRoot / </location> </virtualHost> 任何帮助find神奇的configuration,使阿帕奇为我工作是我真的很感激的东西。 如果使用mod_wsgi而不是mod_python话,效果会更好。 编辑:我发布后,我发现了BitNami Trac分布 。 它在自己的目录中安装了所有需要的软件,并完成了所有的configuration工作。

(Linux)Python停止 – 阻止我启动服务

我目前正在我的机器上运行CentOS 5.5,并且正在尝试使用Django,MySQL和Apache来设置构build服务器。 我基本上没有任何经验,而且每次遇到新的错误时,我一直在Google上进行研究。 到目前为止,这是一个决定性的结果,但现在我陷入了最后一步。 # service httpd start Starting httpd: httpd: apr_sockaddr_info_get() failed for jmaxime-linux httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName [ OK ] # service mysqld start Starting MySQL: : [ OK ] # service buildserverd start Starting buildserverd : [ OK ] 所以显然一切顺利。 但是,我得到以下几点: […]

如何为虚拟主机设置最大并发连接?

如果我有Apache虚拟主机,我可以为每个主机设置最大的并发连接吗? 我有一个API服务,得到了很多的请求,挨饿的主站点,我可以限制并发连接到http://api.example.com而http://example.com获得更多的连接。