我已经尝试修复这个错误几个小时了,但仍然失败。
我正在尝试解决以下案例:
我有 2 个应用服务器,它们由第三个服务器访问。所有服务器都运行 Apache2 安装。第三个服务器使用 Apache2 代理模块充当负载平衡器。
到目前为止,一切运行正常,除了:在两个应用服务器上运行的应用程序提供了流式传输音乐的可能性(GET 请求)。对于长度约为 6-8 分钟的歌曲,负载平衡器总是在 05:36(分钟)左右终止连接,并显示以下错误消息:“nop_streaming_read 错误:对等方重置连接”(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 connectiontimeout=3600 keepalive=on retry=60
# DEVONE2
BalancerMember http://node2.xx.at:80 timeout=3600 connectiontimeout=3600 keepalive=on 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 没有包含合适的错误消息。我对每个答案都很满意!