모던 Yarn에서 선택한 호스트에 다른 프록시 지정하기
하나의 패키지 소스에 기본값과 다른 중계가 필요할 때 모던 Yarn의 호스트별 네트워크 설정을 사용하세요.
하나의 일반 프록시가 모든 패키지 소스에 맞지는 않을 수 있습니다. 모던 Yarn은 호스트명별 네트워크 설정을 지원하므로, 선택한 호스트가 기본 경로와 다른 경로를 사용하도록 할 수 있습니다.
예를 들어 프로젝트는 일반 경로 하나를 유지하면서 내부 레지스트리에는 다른 경로를 선택할 수 있습니다.
httpsProxy: "http://203.0.113.10:8080"
networkSettings:
"registry.example.internal":
httpsProxy: "http://203.0.113.20:8080"
두 주소는 자리표시자입니다. 공개 패키지 소스로 가는 일반 경로의 경우, 공개 프록시가 허용된다면 HTTP 프록시 목록에서 후보를 제공합니다. 내부 레지스트리 오버라이드는 승인된 프록시에 그대로 두십시오. 설정은 해당 모던 Yarn 릴리스에 맞는 .yarnrc.yml에 넣으십시오 — 모던 Yarn 릴리스. 이 예제는 프록시 두 개를 선택하며, 내부 호스트가 직접 연결해야 한다고 말하지는 않습니다.
요청된 호스트명과 일치시키기
networkSettings 항목은 패키지 스코프나 임의의 URL 경로가 아니라 호스트명 패턴에 적용됩니다. 단일 호스트 규칙을 의도했다면 정확하게 유지하십시오. 와일드카드는 추가 호스트가 정말로 같은 설정을 공유해야 할 때만 유용합니다.
패키지 스코프와 네트워크 호스트명은 서로 다른 선택자입니다. 스코프 패키지는 다른 패키지와 호스트를 공유하는 레지스트리에서 가져올 수 있고, 리디렉션된 아티팩트는 전혀 다른 호스트명에서 올 수 있습니다.
전체 다운로드 경로 따라가기
메타데이터가 한 호스트를 쓰고 아카이브 다운로드가 다른 호스트를 쓴다면, 서로 다른 네트워크 설정에 매칭될 수 있습니다. 규칙을 넓히기 전에 실제로 실패하는 URL을 기록하십시오. “레지스트리가 동작했다”는 것은 이후 요청이 어느 경로를 선택했는지 보여주지 않습니다.
Yarn의 호스트별 설정에는 CA와 기타 TLS 구성도 포함될 수 있습니다. 그 결정은 분리해 두십시오. 프록시 주소를 고르는 것만으로는 검사 환경에 필요한 신뢰가 제공되지 않습니다 (검사 환경).
오버라이드를 드러내기
해당 Yarn 릴리스가 지원하는 도구로 프로젝트의 유효 구성을 확인한 다음, 의도한 요청을 테스트하십시오. 자격 증명이 포함된 전체 구성 덤프를 공유하지 마십시오.
이 기능은 호스트가 정말로 서로 다른 경로를 요구할 때 유용합니다. 모든 요청이 같은 엔드포인트를 써야 한다면, 동일한 호스트명 오버라이드 목록을 늘려 가는 것보다 하나의 일반 설정이 유지하기 쉽습니다.