Apache Archivaを建てたかった
リポジトリマネージャーを使いたくていろいろ調べてたらSonatype Nexusは私のサーバーのスペックでは動かないことが判明。
動きそうなApache Archiva(以下Archiva)を建てて、どうせならHTTPSでやり取りしたいな~と思って普段通りにSSL化したらうまくいかなかった。
DR;TL
- スタンドアロンのArchiva(v2.2.3から)をNginxで単純にSSL化だけじゃLoadingと表示されてUIが延々と表示されない
- conf/archiva.xmlのredbackRuntimeConfiguration.configurationProperties.baseUrlにSSL化したURLを書くとうまくいく
環境
- AWS Lightsail
- 2GB RAM
- 1 vCPU
- 60 GB SSD
- Ubuntu Ubuntu 18.04.1 LTS
- Apache Archiva v2.2.4
症状
NginxでSSL化してもUIがロードされない。
原因
v2.2.3からリバースプロキシの裏でArchivaを動かすにはArchiva側で設定が必要。
解決策
conf/archiva.xmlのredbackRuntimeConfiguration.configurationProperties.baseUrlにSSL化したURLを書く。
conf/archiva.xml
<redbackRuntimeConfiguration>
<configurationProperties>
<rest>
- <baseUrl></baseUrl><!-- ここを変える -->
+ <baseUrl>https://archiva.example.com</baseUrl>
</rest>
</configurationProperties>
</redbackRuntimeConfiguration>