kubernetes에서이 도커 이미지 docker.bintray.io/jfrog/artifactory-oss:5.4.6
을 사용하여 Artifactory를 설치하고 기존로드 밸런서가 https를 통해서만 가리 키도록 구성합니다. REST API를 통해 Artifactory에 baseURL을 설정합니다.
< 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
당신이 말한 것처럼 그것은 시작되었을 것입니다 : 지금 나는 그것을 실행할 때 그것이 작동한다고 말합니다. 그 동안, 나는 또한'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
이것은 별개의 문제입니다. 여기에는 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;' –