首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >恰好在60秒后apache反向代理超时

恰好在60秒后apache反向代理超时
EN

Stack Overflow用户
提问于 2019-01-09 13:34:49
回答 1查看 5K关注 0票数 2

我有Apache反向代理服务器,它将请求代理到我的内部Apache服务器。我在Linux平台上使用Apache2.4版。

每当后端Apache服务器花费超过60秒时,我就会遇到超时页面和HTTP错误504 ( PHP页面等待后端Apache服务器上Mysql查询的结果)

Apache默认超时设置为300秒。

此问题仅在通过apache反向代理访问网站时出现。通过使用内部IP,工作正常。

我尝试将下面的参数设置为proxypass,但没有成功。

代码语言:javascript
运行
复制
ProxyPass / http://internal-ip:8080/ retry=1 acquire=3000 timeout=600 Keepalive=On

我还尝试在不存在的IP上执行ProxyPass操作,60秒后也显示504HTTP错误

请帮助我理解这个问题。

代码语言:javascript
运行
复制
<VirtualHost *:80>
 ServerName mywebsite.example.com
 ServerAlias www.mywebsite.example.com
 ProxyPreserveHost On
 DocumentRoot /var/www/html
        ErrorLog ${APACHE_LOG_DIR}/mywebsite.example.com-error.log
        CustomLog ${APACHE_LOG_DIR}/mywebsite.example.com-access.log combined

 RewriteCond %{REQUEST_METHOD} !^(GET|POST)$
 RewriteRule .* - [R=405,L]
 ProxyPass /.static-pages !
 ProxyPass / http://<Internal Apache Server IP>/
 ProxyPassReverse / http://<Internal Apache Server IP>/
</VirtualHost>
EN

回答 1

Stack Overflow用户

发布于 2019-01-21 20:42:24

我遇到了完全相同的问题,并通过以下方式解决:

代码语言:javascript
运行
复制
ProxyRequests off
    Timeout 600
    ProxyTimeout 600
    <Proxy balancer://Mycluster>
        BalancerMember http://url:80
        ProxySet lbmethod=byrequests timeout=600
    </Proxy>
    ProxyPass / balancer://Mycluster/ timeout=600
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54103802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档