このdockerイメージdocker.bintray.io/jfrog/artifactory-oss:5.4.6
をkubernetesで使用してArtifactoryをインストールし、既存のロードバランサをhttpsだけで指すように設定しています。RIFA API経由でArtifactoryのbaseURLを設定する
私はそれがHTTPにHTTPSのURLをリダイレクトartifactoryするカール:
< HTTP/2 302
< date: Tue, 05 Dec 2017 22:42:37 GMT
< content-length: 0
< location: http://dev-artifactory.lark.com/artifactory/webapp/
https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API#ArtifactoryRESTAPI-UpdateCustomURLBaseによると、私はそのベースURLを変更するためにcurlコマンドを発行することができるはずです。しかし、私は基本的にドキュメントからコピーされたこの、しようとすると:
curl -v -X PUT "http://localhost:8081/artifactory/api/system/configuration/baseUrl" \
-d 'https://dev-artifactory.lark.com/artifactory' \
-uadmin:XXX -H "Content-type: text/plain"
を私は400
バックが、エラーメッセージなし得る:
< HTTP/1.1 400 Bad Request
をどのように私はこのベースURLを変更できますか?理想的には、私はENV varを設定することができます。私がこれを理解できない場合は、https://www.jfrog.com/confluence/display/RTF/Configuring+Artifactory
あなたが言ったように、起動していたに違いありません。今すぐ実行すると、動作すると言われています。その間、私は 'proxy-set_header X-Artifactory-Override-Base-Url https://dev-artifactory.lark.com/artifactory; 'を設定するようにnginxを設定しましたが、' curl -v https:// dev- artifactory.lark.com/artifactory -L'の場合、 'https:// ...'の代わりに 'http:// ...'にリダイレクトしようとしているのと同じ '302'エラーが発生します。それはなぜだろう? – monty0
これは別の問題です。それはNGINXレベルで起こるリダイレクトを含みます。これらの2行を削除することで対処できるはずです: 'rewrite ^/$/artifactory/webapp/redirect;' '書き直し^/artifactory /?(/ webapp)?$/artifactory/webapp/redirect; それとも、このようにそれらをハードコーディング:?? 'リダイレクト^/$ https://dev-artifactory.lark.com/artifactory/webapp/を書き換える;' ' 書き換え^/artifactory /(/ Webアプリケーション)$のhttps: //dev-artifactory.lark.com/artifactory/webapp/ redirect; ' –