Ssl
帶有 ssl 代理的 Apache Archiva
我是伺服器配置領域的新手。在工作中,我們想使用 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 > 塊。這些類型的塊(幾乎)專門用於配置正向代理,而您有一個反向代理。它們在網際網路上的各種“指南”中很常見,但它們不是必需的。