2017-12-05 9 views
0

kubernetes에서이 도커 이미지 docker.bintray.io/jfrog/artifactory-oss:5.4.6을 사용하여 Artifactory를 설치하고 기존로드 밸런서가 https를 통해서만 가리 키도록 구성합니다. REST 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을 변경 컬 명령을 실행 할 수 있어야한다. 나는 기본적으로 문서에서 복사되는이를 시도 할 때 :

< HTTP/1.1 400 Bad Request 

가 어떻게이 기본 URL을 변경할 수 있습니다

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 다시 있지만 오류 메시지가 얻을? 이상적으로 ENV var를 설정할 수 있습니다. 내가 이것을 알아낼 수 없다면, 머리말을 https://www.jfrog.com/confluence/display/RTF/Configuring+Artifactory

답변

2

과 같이 정확하게 추가해야합니다. 게시 한 정확한 명령 (정확한 비밀번호 추가)은 언급 한 정확한 컨테이너 버전에서 올바르게 작동합니다. Artifactory가 시작될 때이 명령을 실행하려고합니까?

어쨌든 작동하더라도 더 나은 방법은 X-Artifactory-Override-Base-Url을 사용하는 것입니다. 이렇게하면 Artifactory 인스턴스에 대해 잠재적으로 여러 다른 이름을 가질 수 있으며 Artifactory 구성을 변경하지 않아도됩니다.

+0

당신이 말한 것처럼 그것은 시작되었을 것입니다 : 지금 나는 그것을 실행할 때 그것이 작동한다고 말합니다. 그 동안, 나는 또한'curl -v https : // dev-linux/lib를 실행했을 때 nginx가'proxy_set_header X-Artifactory-Override-Base-URL https : //dev-artifactory.lark.com/artifactory; artifactory.lark.com/artifactory -L'에서'https : // ... '대신'http : // ... '로 리디렉션하려고하는 것과 동일한'302' 오류가 계속 발생합니다. 왜 그런 아이디어가 있을까요? – monty0

+0

이것은 별개의 문제입니다. 여기에는 NGINX 수준에서 발생하는 리디렉션이 포함됩니다. 이 두 줄을 없애면 문제를 해결할 수 있습니다 :'rewrite ^/$/artifactory/webapp/redirect; ' '다시 쓰기 ^/artifactory /? (/ webapp)? $/artifactory/webapp/redirect; 또는이처럼 하드 코딩 : '다시 ^/$ https://dev-artifactory.lark.com/artifactory/webapp/ 리디렉션,' '다시 ^/artifactory/(/ 웹 애플리케이션) $ HTTPS? : //dev-artifactory.lark.com/artifactory/webapp/ redirect;' –