使用 Apache 作为反向代理时对等端重置连接

使用 Apache 作为反向代理时对等端重置连接

我在机器 #0(Ubuntu 16.04.5,本机)上安装了 Transmission 守护程序,并在机器 #1(Ubuntu 16.04.5,XCP-NG 75 上)上安装了 Apache2(Apache/2.4.18)。Apache 现在正在反向代理传输,以采用 TLS 进行传输 rpc。

无论我通过 apache 连接到何处,它都会在几分钟的间隔内继续返回“对等方重置连接”。

我可以确定这不是网络问题,因为从我的电脑到机器#1以及机器#1到机器#0的SSH连接都保持稳定。

这是传输 vHost 的配置。

<IfModule mod_ssl.c>
    <VirtualHost *:443>
        SSLEngine on
        SSLCertificateFile [A Certificate File]
        SSLCertificateKeyFile [A Certificate Key File]
        SSLCertificateChainFile [A Certificate Chain File]
        ServerName [Hostname]

        ProxyRequests Off
        ProxyPass / http://[Address to machine #0]:9091/
        ProxyPassReverse / http://[Address to machine #0]:9091/
        <Location "/">
            AuthType Basic
            AuthName "Transmission"
            AuthUserFile [Authentication File]
            Require valid-user
        </Location>
    </VirtualHost>
</IfModule>  

什么导致了这种问题?我该如何解决它?

答案1

我(终于)加入了 StackExchange 社区来帮助你,因为还没有人回答。
我今天也遇到了同样的问题,它看起来肯定与我们在详细日志中注意到的 Apache SSL 信息有关:

[ssl:info] [...] 指定的超时已过期:[...] SSL 输入过滤器读取失败。

因此提出了一个“解决方案”(在我看来,主要是“变通方法”)。这里

以下是我写的有关此设置的博客文章:关联

再见

相关内容