Articles of httpd

Tomcat如何知道,如果应用程序是OK或NOK?

如果应用程序有内部问题,Apache Web服务器正在与tomcat交谈并将其置于错误状态(如果他不可访问(“心跳”)),并且将其置于错误状态。 像数据库这样的问题,不能被访问等 tomcat如何认识到这一点? tomcat的内部检查看起来像/工作和他在做什么,以确定部署的应用程序是否正常或不正常,并将其传递给Apache Web服务器,使他的负载? TIA

在CentOS 6和PLESK上configurationPEAR

我希望得到一些configurationPEAR正常工作的帮助。 我有一个PHP文件叫PEAR的邮件和邮件MIME文件,我相信我错过了一些步骤,因为我不断得到很常见 Warning: include_once(Mail.php): failed to open stream: No such file or directory Warning: include_once(Mail_Mime/mime.php): failed to open stream: No such file or directory 它被安装 – Installed packages, channel pear.php.net: ========================================= Package Version State Archive_Tar 1.3.7 stable Console_Getopt 1.2.3 stable Mail 1.2.0 stable Mail_Mime 1.8.3 stable PEAR 1.9.4 stable Structures_Graph 1.0.4 stable XML_RPC 1.5.4 stable […]

连接到本地httpd服务器的外部网站路由

我有一两天前发生的这个奇怪的问题,我不知道原因。 这个服务器正在运行CentOS 6.3 64位。 出于某种原因,尝试连接到某个外部networking服务器的网页的程序将转到运行在本地计算机上的networking服务器。 例如,当我尝试“yum更新”时,回购给404消息,这是在/ var / logs / httpd / access_log中: xx.xx.xx.xx – – [29/Jul/2012:09:18:34 -0700] "GET /centos/6.3/extras/x86_64/repodata/repomd.xml HTTP/1.1" 404 329 xx.xx.xx.xx – – [29/Jul/2012:09:18:35 -0700] "GET /packages/centos/6/x86_64/repodata/repomd.xml HTTP/1.1" 404 317 xx.xx.xx.xx – – [29/Jul/2012:09:18:35 -0700] "GET /repoforge/redhat/el6/en/x86_64/rpmforge/repodata/repomd.xml HTTP/1.1" 404 337 xx.xx.xx.xx – – [29/Jul/2012:09:18:36 -0700] "GET /centos/6.3/updates/x86_64/repodata/repomd.xml HTTP/1.1" 404 336 xx.xx.xx.xx是本地计算机上的ip之一。 这不仅仅是发生在yum上,还有另一个进程在运行在一个外部网页上的进程只是发出一个心跳请求,这个请求也被redirect到了httpd服务器。 […]

Httpd进程消耗大量的内存

我有一个服务器,让我头痛。 它拥有几个网站:这些都是基于PHP或基于Java。 我有一个设置,使用Apache2 + suPhp的PHP网站,和apache2 +的mod_proxy + Apache的Tomcat的Java应用程序。 在过去的几个星期里我看到一些奇怪的行为。 有时,我会得到一个单一的httpd进程,达到30-40%cpu,超过70%的内存。 我没有看到任何PHP或Java进程占用额外的资源,所以我(天真地)认为这个问题是不相关的PHP或Java代码。 这些高峰似乎随机发生在随机的时间和随机的时间间隔; 有时每天多次,其他时间整整一周都没有发生。 我注意到的另一个奇怪的事情是,当我手动kill -9正在执行的httpd进程时,另一个httpd进程会在几秒钟内popup,并开始占用大量的内存和CPU。 我可以重复几次,直到它自己停止发生:/ 所以,我其实有几个问题: 有没有人有任何提示,我应该如何追查这种行为的原因? 最终,我想看看是什么样的请求导致这些问题。 我已经看了httpd访问和错误日​​志,我真的找不到任何不寻常的东西。 我对这类问题的研究并不熟悉,所以即使对您来说看起来非常明显的事情也可以提供帮助。 有没有办法限制一个单一的httpdsubprocess可能消耗的资源量? 或只是简单地杀了它,当它超过了一定的内存量? 与上一个问题相关,我可以configurationoom-daemon在httpd进程上触发更多,而在其他进程上更less? 我问,因为,直到我find一个体面的解决scheme,我想确保它停止杀死我的java进程时,httpd进程再次开始行动。 UPDATE 最近我发现,造成这个烂摊子的请求来自googlebot。 这是消耗所有可用的mem和cpu的进程的lsof输出摘录: httpd 18588 nobody 37u IPv6 96675092 TCP myhost.com:http->crawl-66-249-76-96.googlebot.com:56730 (ESTABLISHED) 我设置了mod_security来logging来自我的<VirtualHost>中googlebots似乎使用的IP范围的所有来自这个规则的请求: SecRule REMOTE_ADDR "@ipMatch 66.249.76.0/24" phase:1,id:1,auditlog,allow 我这样离开了服务器一段时间。 在这段时间内,httpd进程被刺激了好几次,到了OOM守护进程开始查杀进程(httpd,java,甚至现在不时地closuresmysql)的程度。 然后,我提取了所有被googlebot击中的url,并创build了一个curl所有这些url的脚本,希望能够使httpd进程飙升,从而find导致这些问题的请求。 不幸的是,这并没有发生 – 所有的请求都很快返回,而cpu和内存使用情况远不及Googlebot访问服务器时的情况。 所以我认为有两种可能性: 问题是由于特定的HTTP标头。 我的脚本不复制这些,它只是使用普通的curl,没有额外的标题。 导致问题的请求不会被logging。 据我所知,这不应该是这种情况,因为我告诉mod_securitylogging第一阶段,这是在Apache实际上处理请求之前的请求。 有没有人有任何其他的想法? […]

无法启动ssh中的命名服务

我的web应用程序domain.com:9080/webapp工作正常。 我想从地址中删除端口号。 其中一个论坛的人build议我http://www.virtualmin.com/node/19608链接,我改变了httpd.conf文件。 之后,我的web应用程序无法正常工作,我再次改变httpd.conf恢复正常,但有错误。 问题.. 1.服务命名不起始。 [root@ipaddress/]# service named start Starting named: Error in named configuration: zone domain.com/IN: loading from master file domain.com failed: file not found zone domain.com/IN: not loaded due to errors. _default/domain.com/IN: file not found zone 50.121.188.in-addr.arpa/IN: loading from master file 50.121.188.in-addr.arpa failed: file not found zone 50.121.188.in-addr.arpa/IN: not loaded due to […]

httpd运行为_www而不是www,因为它用于

OSX Mountain Lion和Apache 2.2.22。 我一直把httpd.conf设置为: 用户www组www 它正在运行。 直到今天。 重新启动服务器的另一个原因,当我试图通过FTP在今天晚上的FTP网站的一些变化,它说,访问被拒绝。 必须看看进程和httpd现在运行为_www。 WTH? 现在当然,我所有的用户都会得到拒绝的消息,因为他们都是由www用户创build和允许的,而不是_www。 任何想法,为什么发生这种事情,或者我可能做了什么事情呢?

主机名更改打破http? Fedora的

好,所以我一直在我的开发服务器上搞乱。 我已经有了一段时间,因为我已经在Linux的头,我怀疑我已经打破了一些东西。 我有SSH运行,并且工作正常。 我也有HTTP,我也有FTP运行。 今天早些时候,我决定我想重命名机器,所以我更新了/ etc / hosts文件和/ etc / sysconfig / network。 我也改变了httpd.conf中的服务器名称。 我重新启动机器,并重新连接到SSH罚款。 后来我搞乱FTP服务(试图加强用户安全),当我试图远程连接到FTP没有喜悦,它说无法连接。 我以为这很奇怪,但已经计划删除FTP,因为我们将使用GITHUB所以删除FTP和移动。 然后我试图连接到网站,但主要失败。 即使连接到IP地址也是失败的。 我用l to连接到本地主机,有我的网站,所以在服务器级别发生。 我想也许有点iptables,但我没有改变他们,但尝试添加http,但仍然没有喜悦。 我有一个 – Fedora 17(Beefy Miracle)NAME = Fedora VERSION =“17(Beefy Miracle)”ID = fedora VERSION_ID = 17 PRETTY_NAME =“Fedora 17(Beefy Miracle)”ANSI_COLOR =“0; 34”CPE_NAME =“cpe:/ o: fedora项目:fedora:17“Fedora release 17(Beefy Miracle)Fedora release 17(Beefy Miracle) Linux版本3.3.4-5.fc17.x86_64([email protected])(gcc版本4.7.0 20120504(Red Hat […]

ProxyPass上的httpd中断编码

我们正在将多字节字符数据的内容发送给proxypass,当它到达我们的数据库时,将字符转换为%uFFFD。 我如何防止httpd从这样的编码搞乱?

试图用httpd和tomcat使用mod_proxy

我一直在尝试使用mod_proxy与httpd和tomcat … 我在VirtualBox运行的科学Linux上有httpd和tomcat 6 ..我做了tomcat6的两个节点。 我遵循这个指南10次,仍然不能得到tomcat的第二个节点工作.. http://www.richardnichols.net/2010/08/5-minute-guide-clustering-apache-tomcat/ 这里是我的http.conf文件中的行 <Proxy balancer://testcluster stickysession=JSESSIONID> BalancerMember ajp://127.0.0.1:8009 min=10 max=100 route=node1 loadfactor=1 BalancerMember ajp://127.0.0.1:8109 min=10 max=100 route=node2 loadfactor=1 </Proxy> ProxyPass /examples balancer://testcluster/examples <Location /balancer-manager> SetHandler balancer-manager AuthType Basic AuthName "Balancer Manager" AuthUserFile "/etc/httpd/conf/.htpasswd" Require valid-user </Location> 现在这是我从node1的server.xml <?xml version='1.0' encoding='utf-8'?> <!– Licensed to the Apache Software Foundation (ASF) under one […]

我如何设置VirtualHosts指向同一IP上的两个端口到不同的ServerNames?

我已经build立了wiki软件Gitit在同一个Apache服务器(端口1848和4000)的两个独立的端口上运行。 我已经确认他们正在运行。 现在我想代理这两个网站更漂亮的url,如sitea.com和siteb.com。 两者的IP地址是相同的(比如12.34.56.78)。 我的服务器pipe理员已经添加了名称的DNS条目,但我似乎无法让我的Apacheconfiguration工作。 按照这里的说明 ,我试图build立一个像这样的VirtualHost: NameVirtualHost *:1848 <VirtualHost *:1848> ServerName sitea.com DocumentRoot /var/www/ RewriteEngine On ProxyPreserveHost On ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPassReverse / http://127.0.0.1:1848 RewriteRule ^(.*) http://127.0.0.1:1848$1 [P] ErrorLog /var/log/apache2/error.log LogLevel warn CustomLog /var/log/apache2/access.log combined ServerSignature On </VirtualHost> 而另一个类似的虚拟主机的另一端口4000.但是,当我然后发出service httpd restart ,我得到一个FAILED消息,当启动httpd,我的浏览器无法连接到sitea.com。 据我所知,我的httpd.conf的其余部分是分配的默认文件。 我的服务器正在RedHat Enterprise机器上运行。 我是Apache的新手,所以我确信这里有一个明显的答案,但在尝试对configuration进行各种调整后,我无法弄清楚我做错了什么。 编辑:问题是,我没有检查,以确保我的错误日志的path名是正确的。 […]