Apache Archiva 与 SSL 代理

Apache Archiva 与 SSL 代理

我是服务器配置领域的新手。在工作中,我们想用 Apache Archiva 设置一个 Maven 存储库,基本上我们想要一个存储我们创建的 Maven 项目的地方。我能够在本地主机上运行 Archiva 并通过 http 访问它。为了能够通过 SSL 访问存储库,我们想将 Apache 配置为 SSL 代理,我遵循了许多指南(例如https://stackoverflow.com/questions/30871001/how-to-setup-apache-archiva-to-use-https-instead-of-http)如何做到这一点,但当我尝试通过 https 连接时得到的答案是

连接到 server_ip:8080 时发生错误。SSL 收到的记录超出了最大允许长度。错误代码:SSL_ERROR_RX_RECORD_TOO_LONG

我的虚拟主机配置如下:

Listen 8081
<VirtualHost *:8081>
    ServerName server_ip
    ProxyRequests Off
    <Proxy http://localhost:8080>
        Order allow,deny
        Allow from all
    </Proxy>
    ProxyPreserveHost On
    SSLEngine On
    SSLProxyEngine On
    SSLCertificateFile /path_to_cert
    SSLCertificateKeyFile /path_to_key
    ProxyPass /http://localhost:8080/
    ProxyPassReverse / http://localhost:8080/
</VirtualHost>

我该如何解决这个问题?

答案1

除了“ProxyPass /http://本地主机:8080/“我认为这是复制/粘贴错误(否则你的服务器将无法启动),你只需要在代理时“SSLProxyEngine On”https,但您正在尝试连接到 http,因此您不需要这个。删除此指令并重试,它应该可以工作。

另外你不需要 <Proxyhttp://本地主机:8080> 阻止。这些类型的阻止(几乎)专门用于配置正向代理,而您有一个反向代理。它们在互联网上的各种“指南”中非常常见,但它们不是必需的。

相关内容