我有一个团队箱安装正在运行独角兽,后者有时会在 30 秒后超时。这种配置的想法是让 Apache 等待,直到 Unicorn 主服务器发送超时,因为如果我没记错的话,Unicorn 将退出超时的工作进程,但会生成一个新的工作进程来处理相同的请求。
有没有办法将 Apache 配置为不超时,就像 nginx 配置那样timeout = 0
?
谢谢您的帮助!
编辑
我找到了一种方法,尽管它并没有像我预期的那样工作。在ProxyPass
指令中,您必须retry=0
在 url 后指定一个选项:
ProxyPass / http://url/ retry=0
如果 URL 是 a 则不起作用ProxyBalancer
。
答案1
有一个代理超时Apache 中的选项,它将允许您增加 Apache 保持代理连接打开的时间。
http://httpd.apache.org/docs/2.0/mod/mod_proxy.html#proxytimeout有关于该选项的更多信息。
我想最好首先尝试诊断一下连接超时的原因。