Apache代理错误

7

我的服务器偶尔会出现以下错误:

**Proxy Error** 
The proxy server received an invalid response from an upstream server.
The proxy server could not handle the request GET /.
Reason: Error reading from remote server

错误日志显示如下内容:
[Sun Feb 06 03:06:00 2011] [error] [client 82.43.154.57] proxy: Error reading from remote server returned by /login, referer: https://demo.XXXXX.us/
[Sun Feb 06 03:06:30 2011] [error] [client 82.43.154.57] (70007)The timeout specified has expired: proxy: error reading status line from remote server XXXXX.us
[Sun Feb 06 03:06:30 2011] [error] [client 82.43.154.57] proxy: Error reading from remote server returned by /
[Sun Feb 06 03:13:31 2011] [error] [client 82.43.154.57] (70007)The timeout specified has expired: proxy: error reading status line from remote server XXXXX.us
[Sun Feb 06 03:13:31 2011] [error] [client 82.43.154.57] proxy: Error reading from remote server returned by /

我读了很多有关Tomcat连接超时设置和Apache环境设置的帖子。我已在httpd.conf中进行了以下设置:

<VirtualHost *>
   SetEnv force-proxy-request-1.0 1
   SetEnv proxy-nokeepalive 1
</VirtualHost>

我也在tomcat server.xml中设置了以下内容:
<Connector port="9080" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="9443" acceptCount="100"
               connectionTimeout="60000" disableUploadTimeout="true" />

另外,一旦出现错误,我必须启动一个新的浏览器才能使错误消失,因为即使刷新后仍然会显示。其次,我正在使用htaccess重写url。不知道这是否对错误产生影响?
编辑>我的服务器在正常情况下运行150mb的空闲内存,并且可能会降低,但不是在上述错误发生的确切时间。这会导致这样的错误吗?
我将非常感谢任何人提供的想法。
谢谢。

首先,将Apache的日志级别设置为debug并尝试捕获更多有关该问题的信息。 其次,您可能真正遇到了内存相关问题。 使用VisualVM查看GC循环需要多长时间。 - erloewe
2个回答

0

这是Pear Mailer的问题。

我们使用的是Pear Mailer,它使用队列和cron作业堆叠电子邮件以准备发送。Pear脚本中存在错误,每次在我们的网站上执行操作(发布帖子、发送消息等)时都会调用该脚本。Pear崩溃了,导致浏览器崩溃,从而出现上述错误。

禁用Pear解决了问题,并调整代码使其再次正常工作。

由于我们从未想到Pear Mailer会引起这样的响应,因此花费了很长时间才找到问题。


0

我们的服务器在 MySQL 崩溃后出现了类似的问题,唯一的解决方案就是重启服务器。


1
这并没有真正解决问题。虽然它可以短期内解决,但我认为问题是在寻找更长久的解决方案。在只是重启服务器之前,你有尝试过任何诊断类似问题的方法吗? - Lipongo
我现在遇到了同样的问题,在apache日志中出现了这些代理错误,有时候apache会停止工作,不知道为什么?然后我必须重新启动它才能使其正常工作。有任何帮助将不胜感激。 - Ahsan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接