이 예시에서는 URL 리디렉션을 사용하여 들어오는 모든 요청을 다른 호스트 또는 경로로 리디렉션하는 방법을 보여줍니다.
관련 콘텐츠
이 페이지는 기본 애플리케이션 부하 분산기 전용입니다. 다른 모드에서 부하 분산기를 사용하는 경우 다음 페이지 중 하나를 참조하세요.
HTTP에서 HTTPS로 리디렉션을 설정하려면 기본 애플리케이션 부하 분산기의 HTTP에서 HTTPS로 리디렉션 설정을 참조하세요.
URL 리디렉션 추가
- Google Cloud 콘솔에서 부하 분산기 목록으로 이동합니다.
부하 분산으로 이동 - HTTP(S)(기본) 부하 분산기의 경우 부하 분산기의 이름 링크를 클릭합니다.
- 수정 을 클릭합니다.
- 호스트 및 경로 규칙에서 고급 호스트 및 경로 규칙(URL 리디렉션, URL 재작성)을 선택합니다.
- 호스트 및 경로 규칙 추가를 클릭합니다.
- 호스트 필드에 *를 입력합니다.
- 를 클릭합니다.
- 작업에 다른 호스트/경로로 클라이언트 리디렉션을 선택합니다.
- 호스트 리디렉션의 경우 리디렉션할 호스트 이름을 입력하거나 요청된 호스트를 유지하려면 생략합니다.
- 경로 리디렉션에서 전체 경로 리디렉션을 선택합니다.
- 경로 값에 리디렉션할 경로를 입력하거나 요청된 경로를 유지하려면 생략합니다.
- 쿼리 제거에서 사용 설정을 클릭합니다.
- 저장을 클릭하여 호스트 및 경로 규칙 구성을 완료합니다.
- 완료를 클릭하여 URL 맵 수정을 완료합니다.
- 업데이트를 클릭하여 부하 분산기 수정을 완료합니다.
다음 예시에서는 구성 가능한 3xx 응답 코드를 반환하고 적절한 URI로 Location
응답 헤더를 설정하며 리디렉션 작업에 지정된 대로 호스트와 경로를 바꿉니다.
gcloud compute url-maps export
명령어를 사용하여 기존 URL 맵을 내보냅니다.gcloud compute url-maps export web-map-http \ --destination=lb-map-config.yaml \ --global
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-1gcloud compute url-maps import
명령어를 사용하여 URL 맵을 업데이트합니다.gcloud compute url-maps import web-map-http \ --global \ --source=lb-map-config.yaml