我正在运行一个 Apache2 服务器,它将(虚拟主机)重定向到带有 java 应用程序的 tomcat 服务器。
如果我直接在 tomcat 服务器上调用一个大进程,它可以正常工作(wget localhost:8080/...)。如果我通过 apache 服务器调用同一个进程(wget mydomain.com/...),则会在 100 秒后超时。
在 apache.conf 中,我的超时设置为 600。所以一定是其他原因导致了此超时。我不知道该去哪里查找。
以下为mods-enabled的内容:
alias.conf authn_file.load authz_host.load autoindex.load deflate.load env.load mime.load pagespeed.conf php5.load proxy_http.load rewrite.load status.conf
alias.load authz_default.load authz_user.load cgi.load dir.conf expires.load negotiation.conf pagespeed.load proxy.conf reqtimeout.conf setenvif.conf status.load
auth_basic.load authz_groupfile.load autoindex.conf deflate.conf dir.load mime.conf negotiation.load php5.conf proxy.load reqtimeout.load setenvif.load
我应该在哪里/如何查找这个超时值?
更新:以下问题的答案
- 如果我这样做
curl -I mydomain.com
,它只会挂起 100 秒 - 搜索 100 或 100000(毫秒)没有给出任何相关结果
我很确定它是 100 秒,因为有时间戳
wget mydomain.com
:---2014-09-29 09:41:38 http://...
2014-09-29 09:43:18 ERROR 524: Origin Time-out.
答案1
在这里回答我自己的问题,以供将来参考(并帮助其他人)。
问题出在 Cloudflare。虽然他们没有提到超时,但禁用 cloudflare 服务会取消 100 秒超时。我会联系 CloudFlare,看看他们对此有何评论。我会在得到答案后立即更新此答案。
很抱歉浪费了你们的时间,Grumpy 和 JakeGould :-s