Apache代理错误

时间:2011-02-07 17:27:38

标签: apache proxy

我在服务器上间歇性地收到以下错误:

**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。不知道这是否对错误有任何影响?

编辑&gt; 我的服务器在正常时间运行150mb的可用内存,并且可能会下降很低但不会出现上述错误的确切时间。这会导致这样的错误吗?

我很感激人们的想法。

谢谢。

2 个答案:

答案 0 :(得分:0)

这是Pear Mailer的一个问题。

我们正在使用Pear Mailer,它使用队列来堆叠准备好与cron作业一起发送的电子邮件。 Pear脚本中有一个错误,我们网站上的每个动作都会调用它(发帖子,发送消息等等)。 Pear崩溃了,反过来又导致浏览器崩溃,导致上述错误。

禁用Pear解决了这个问题,调整代码让它再次运行。

由于我们从未想过Pear Mailer会引起这样的反应,所以花了很长时间才找到问题。

答案 1 :(得分:0)

我们在mysql崩溃后在我们的服务器上遇到了类似的问题,唯一的解决方案是重启服务器。