Apache2 代理在 x 分钟后终止请求

Apache2 代理在 x 分钟后终止请求

我已经尝试修复这个错误几个小时了,但仍然失败。

我正在尝试解决以下案例:

我有 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 没有包含合适的错误消息。我对每个答案都很满意!

相关内容