Ssl

帶有 ssl 代理的 Apache Archiva

  • November 17, 2016

我是伺服器配置領域的新手。在工作中,我們想使用 Apache Archiva 設置一個 Maven 儲存庫,基本上我們想要一個儲存我們創建的 Maven 項目的地方。我能夠在 localhost 上執行 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>

我該如何解決這個問題?

除了我認為是複制/粘貼錯誤的“ProxyPass / http://localhost:8080/ ”行中缺少空格(否則您的伺服器將無法啟動),您只需要“SSLProxyEngine On”代理https ,但你正在對 http 進行 pryxing,所以你不需要這個。刪除此指令並重試,它應該可以工作。

您也不需要 <Proxy http://localhost:8080 > 塊。這些類型的塊(幾乎)專門用於配置正向代理,而您有一個反向代理。它們在網際網路上的各種“指南”中很常見,但它們不是必需的。

引用自:https://serverfault.com/questions/799274