Apache Archiva与ssl代理

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

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

我的虚拟主机configuration如下所示:

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> 

我该如何解决这个问题?

除了“ProxyPass / http:// localhost:8080 / ”这个我认为是复制/粘贴错误(否则你的服务器无法启动)的空白部分,当代理 https时,你只需要“SSLProxyEngine On” ,但是你对http很有兴趣,所以你不需要这个。 删除这个指令并重新尝试,它应该工作。

你也不需要<Proxy http:// localhost:8080 >块。 这些块(几乎)专门用于configuration正向代理,而您有一个反向代理。 他们在互联网上的各种“导游”中很常见,但是他们并不需要。