Sonatype の Nexus を実行して、すべてのビルドを保存し、依存関係をキャッシュします。ただし、デフォルトのインストールのポート8081
URL から離れて、代わりに Apache プロキシ経由で SSL 経由でホストしたいと考えています。Nexusを起動するようにApachemod_proxy
をプロキシするようにセットアップしました。https://myserver.com/nexus
仮想ホスト構成内で次の構成ディレクティブを使用しました。
# Configure mod_proxy to be used for proxying URLs on this site to other URLs/ports on this server.
ProxyRequests Off
ProxyVia Off
ProxyPreserveHost On
<Proxy *>
AddDefaultCharset off
Order deny,allow
Allow from all
</Proxy>
# Proxy the Sonatype Nexus OSS web application running at http://localhost:8081/nexus
<Location /nexus>
ProxyPass http://localhost:8081/nexus
ProxyPassReverse http://localhost:8081/nexus
</Location>
これは、 Running Nexus Behind a Proxyの手順と一致しているようです。ただし、Nexus の「ベース URL」設定をクリアできませんでした。空白のままにしておくことはできません。
HTTPS URL で Nexus にアクセスし、ログインして、ほとんどの GUI 機能を実行できます。
ただし、ログインすると、次の警告メッセージが表示されます。
警告: のベース URL 設定が
http://myserver.com/nexus
実際の URL と一致しません! Apache mod_proxy を実行している場合、それを使用した Nexus の構成に関する詳細情報は次のとおりです。
また、GUI のすべてが実際に機能するわけではありません。これまでのところ、次のことに気付きました。
- システム フィード: 次のエラーが発生します。
/nexus/service/local/feeds へのアクセスに問題があります。理由:
リクエストによって識別されたリソースは、リクエストで送信された受け入れヘッダーに従って受け入れられないコンテンツ特性を持つ応答エンティティのみを生成できます
Nexus がエラーを返しました: エラー 406: リクエストで識別されたリソースは、リクエストで送信された Accept ヘッダーに従って受け入れられないコンテンツ特性を持つレスポンス エンティティを生成することしかできません
- ホストされたリポジトリの削除: いくつかの空で不要なリポジトリを調べて削除しました。ただし、削除を確認した後、最初の 1 つだけが削除されました。
8081
他のものを削除するには、サイトにログインする必要がありました。