Apache反向代理有时会接pipe所有请求

我正在使用我的apache作为一个反向代理服务器的一些内部端口上运行的Web服务器的请求,以允许通过我的常规虚拟主机访问。 这是一个在stream浪汉中运行的Ubuntu 15。

这是我的虚拟主机configuration:

<VirtualHost *:80> DocumentRoot /vagrant/htdocs ServerName test.vm # proxy pass mailcatcher to internal webserver <Location /mailcatcher> ProxyPass http://localhost:1080 ProxyPassReverse http://localhost:1080 </Location> <Location /assets> ProxyPass http://localhost:1080/assets </Location> <Location /messages> ProxyPass ws://localhost:1080/messages ProxyPassReverse http://localhost:1080 </Location> <Directory /> Require all granted </Directory> <Directory /vagrant/htdocs> AllowOverride all </Directory> </VirtualHost> 

有一段时间,这工作正常。 但是,一段时间后,突然将所有对此虚拟主机的请求代理到内部networking服务器。 所以,如果我首先调用http://test.vm/cron/mails.php ,它将按预期运行mails.php 。 然而,经过一段随机的时间或事件之后,突然之间,上述的URL将会开始为Mailcatcher提供响应。

您正在查找的消息不存在,或者没有此类内容

这是您请求不再存在的邮件时收到的Mailcatcher错误。

Mailcatcher这个服务是从我的VM启动的,并且一直运行。 奇怪的是,当我在虚拟机上做其他的东西时,我没有遇到这个问题(有一个Web应用程序正在运行)。 只有当我正在积极地debugging邮件和使用Mailcatcher gui时,我才突然有时会遇到这种情况。

等待一段时间或重新启动apache“解决”这个问题,直到它popup下一次。 任何人都可以帮我解决这个问题吗? 我是否设置了我的代理错误?

谢谢。