2017-12-05 15 views
0

この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

答えて

2

というようなヘッダを追加する必要があると思います。あなたが投稿した正確なコマンド(パスワードを追加する)は、 Artifactoryが起動しているときにこのコマンドを実行しようとしていますか?

いずれにしても、効果があっても、より良い方法はX-Artifactory-Override-Base-Urlを使用することです。これにより、Artifactoryインスタンスに複数の異なる名前を付けることが可能になり、Artifactoryの設定を変更する必要がなくなります。

+0

あなたが言ったように、起動していたに違いありません。今すぐ実行すると、動作すると言われています。その間、私は '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

+0

これは別の問題です。それは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; ' –

関連する問題