如何解决Apache2 代理在 x 分钟后终止请求
我已经尝试修复这个错误好几个小时了,但到目前为止都失败了。
我正在尝试解决以下情况:
我有 2 个应用服务器,它们被第三个服务器访问。所有服务器都运行 Apache2 安装。第三台服务器使用 Apache2 代理模块充当负载平衡器。
到目前为止,这工作正常,除了: 在两个应用程序服务器上运行的应用程序提供了流式传输音乐的可能性(GET 请求)。对于长度约为 6-8 分钟的歌曲,负载均衡器总是在大约 05:36(分钟)终止连接,并显示以下错误消息:“nop_streaming_read error : Connection reset by peer”(MPlayer)”。
我的第一个怀疑是“超时”或“保持活动” - 但不幸的是,增加这个也没有解决问题。
如果直接寻址两个应用程序服务器之一,则流可以毫无问题地运行。
这是我的 Apache2 vHost 配置(负载均衡器)
<VirtualHost *:80>
ServerName xxxx.at
ServerAlias xxxx.at
ServerAdmin xxxxx
DocumentRoot /var/www/html
ProxyRequests off
<Proxy balancer://mycluster>
# DEVONE1
BalancerMember http://node1.xx.at:80 timeout=3600 retry=60
# DEVONE2
BalancerMember http://node2.xx.at:80 timeout=3600 retry=60
ProxySet lbmethod=byrequests
</Proxy>
# <Location /balancer-manager>
# SetHandler balancer-manager
# </Location>
SSLProxyEngine on
ProxyTimeout 3600
ProxyPass /balancer-manager !
ProxyPass / balancer://mycluster/
# Available loglevels: trace8,...,trace1,debug,info,notice,warn,# error,crit,alert,emerg.
# It is also possible to configure the loglevel for particular
# modules,e.g.
#LogLevel info ssl:warn
ErrorLog ${APACHE_LOG_DIR}/error_live.log
CustomLog ${APACHE_LOG_DIR}/access_live.log combined
# For most configuration files from conf-available/,which are
# enabled or disabled at a global level,it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
</VirtualHost>
不幸的是,error.log 没有包含合适的错误消息。 我很高兴每一个答案!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。