기본 애플리케이션 부하 분산기의 URL 리디렉션 설정

이 예시에서는 URL 리디렉션을 사용하여 들어오는 모든 요청을 다른 호스트 또는 경로로 리디렉션하는 방법을 보여줍니다.

이 페이지는 기본 애플리케이션 부하 분산기 전용입니다. 다른 모드에서 부하 분산기를 사용하는 경우 다음 페이지 중 하나를 참조하세요.

HTTP에서 HTTPS로 리디렉션을 설정하려면 기본 애플리케이션 부하 분산기의 HTTP에서 HTTPS로 리디렉션 설정을 참조하세요.

URL 리디렉션 추가

콘솔

  1. Google Cloud 콘솔에서 부하 분산기 목록으로 이동합니다.
    부하 분산으로 이동
  2. HTTP(S)(기본) 부하 분산기의 경우 부하 분산기의 이름 링크를 클릭합니다.
  3. 수정 을 클릭합니다.
  4. 호스트 및 경로 규칙에서 고급 호스트 및 경로 규칙(URL 리디렉션, URL 재작성)을 선택합니다.
  5. 호스트 및 경로 규칙 추가를 클릭합니다.
  6. 호스트 필드에 *를 입력합니다.
  7. 를 클릭합니다.
  8. 작업다른 호스트/경로로 클라이언트 리디렉션을 선택합니다.
  9. 호스트 리디렉션의 경우 리디렉션할 호스트 이름을 입력하거나 요청된 호스트를 유지하려면 생략합니다.
  10. 경로 리디렉션에서 전체 경로 리디렉션을 선택합니다.
  11. 경로 값에 리디렉션할 경로를 입력하거나 요청된 경로를 유지하려면 생략합니다.
  12. 쿼리 제거에서 사용 설정을 클릭합니다.
  13. 저장을 클릭하여 호스트 및 경로 규칙 구성을 완료합니다.
  14. 완료를 클릭하여 URL 맵 수정을 완료합니다.
  15. 업데이트를 클릭하여 부하 분산기 수정을 완료합니다.

gcloud

다음 예시에서는 구성 가능한 3xx 응답 코드를 반환하고 적절한 URI로 Location 응답 헤더를 설정하며 리디렉션 작업에 지정된 대로 호스트와 경로를 바꿉니다.

  1. gcloud compute url-maps export 명령어를 사용하여 기존 URL 맵을 내보냅니다.

    gcloud compute url-maps export web-map-http \
      --destination=lb-map-config.yaml \
      --global
    
  2. lb-map-config.yaml URL 맵 파일을 파일 끝에 추가하여 업데이트합니다.

    hostRules:
    - hosts:
      - '*'
      pathMatcher: path-matcher-1
    name: web-map-http
    pathMatchers:
    - defaultUrlRedirect:
        hostRedirect: NEW_HOSTNAME # Omit to keep the requested host
        httpsRedirect: false
        pathRedirect: /NEW_PATH # Omit to keep the requested path
        redirectResponseCode: MOVED_PERMANENTLY_DEFAULT
        stripQuery: true
      name: path-matcher-1
    
  3. gcloud compute url-maps import 명령어를 사용하여 URL 맵을 업데이트합니다.

    gcloud compute url-maps import web-map-http \
       --global \
       --source=lb-map-config.yaml
    

다음 단계