프록시 서버가 처리하는 아웃바운드 응답에 재작성 조치를 구현하도록 설정을 구성할 수 있습니다. 재작성 조치는 프록시 서버가 URL(Uniform Resource Locator)의 요소(예: HTML 페이지의 URL 또는 응답의 경로 재지정 링크)를 재작성하는 방법을 정의합니다. 재작성 조치는 프록시 서버의 백엔드 서버 ID로 백엔드 서버 ID를 표시하기 위해 종종 수행됩니다.
이 관리 콘솔 페이지를 보려면 서버 > 서버 유형 > WebSphere 프록시 서버 > proxy_server_name > 프록시 조치 > action_name을 클릭하십시오.
재작성 조치의 사용자 정의 기호 이름을 지정합니다.
재작성 조치 이름은 고유해야 하며 유효하지 않은 문자를 포함할 수 없습니다. 이름 필드에는 # \ / , : ; " * ? < > | = + & % '와 같은 문자를 사용할 수 없습니다.
수행할 재작성 조치의 유형을 지정합니다. 절대 URL 응답, 위치 헤더 경로 재지정, 상태 코드 경로 재지정, 상대 URL 응답, 쿠키 설정의 재작성 조치 유형을 지정할 수 있습니다.
조치 유형 | 설명 |
---|---|
절대 URL 응답 | HTTP 응답의 태그 속성에 절대 URI를
재작성합니다. 프록시 서버가 소스 패턴과 일치하는 속성에 대한 응답을
스캔합니다. 소스 패턴과 일치하는 경우, 프록시가 대상 패턴을
기반으로 응답을 재작성합니다. 예를 들어, 다음과 같습니다. frPattern = '/(.*)' toPattern = '/prefix/$1'<img src="http://someserver/1.jpg" /> 태그는 <img src="http://someserver/prefix/1.jpg" />로 변경됩니다. |
경로 재지정 위치 헤더 | HTTP 응답의 위치 헤더에 URI를
재작성합니다. 예를 들어, 다음과 같습니다. fromPattern = 'http:(.*)' toPattern = 'https:$1'위치 헤더 "Location: http://www.ibm.com"은 "Location: https://www.ibm.com"으로 변경됩니다. |
경로 재지정 상태 코드 | 응답 메시지의 첫 번째 행에 경로 재지정 상태 코드(예: 301 또는 302)를 지정합니다. |
상대 URL 응답 | 응답의 태그 속성에 상대 URL을
재작성합니다. 프록시 서버가 소스 패턴과 일치하는 속성에 대한 응답을
스캔합니다. 소스 패턴과 일치하는 경우, 프록시가 대상 패턴을
기반으로 응답을 재작성합니다. 예를 들어, 다음과 같습니다. fromPattern = '/(.*)' toPattern = '/prefix/$1'<img src="/myimages/1.jpg" /> 태그는 <img src="/prefix/myimages/1.jpg" />로 변경됩니다. |
상대 URL 응답:수동 | 프록시 서버가 응답을 직접 재작성하지 않고 응답 헤더에 쿠키를 주입합니다. 예를 들어, 쿠키를 사용하는 브라우저에서 "/myimages/1.jpg"의 요청이 재전송되면 프록시 서버가 요청 URI를 "/prefix/myimages/1.jpg"로 재작성합니다. 이 기능을 사용하려면 브라우저에서 쿠키를 지원해야 하며 각 세션에 수동 규칙을 하나만 정의할 수 있습니다. |
Set-Cookie_Domain | 세트 쿠키 헤더의 도메인 속성을
재작성합니다. 예를 들어, 다음과 같습니다. fromPattern = '(.*)' toPattern = '$1.cn'세트 쿠키 헤더: "Set-Cookie: JSESSIONID: abcdefg; domain="www.ibm.com""이 "Set-Cookie: JSESSIONID: abcdefg; domain="www.ibm.com.cn""으로 변경됩니다. |
Set-Cookie_Path | 세트 쿠키 헤더의 경로 속성을
재작성합니다. 예를 들어, 다음과 같습니다. frPattern = '(.*)' toPattern = '/prefix$1'세트 쿠키 헤더: "Set-Cookie: JSESSIONID: abcdefg; domain="www.ibm.com"; path="/""가 "Set-Cookie: JSESSIONID: abcdefg; domain="www.ibm.com"; path="/prefix/""로 변경됩니다. |
대상 서버의 응답에 원래 URL 패널을 지정합니다. 패턴에는 와일드카드 기호(*)가 포함될 수 있습니다. URL 패턴에 여러 개의 별표(*)를 사용할 수 있습니다.
재작성 후의 결과 패턴을 지정합니다. 패턴에는 와일드카드 기호(*)가 포함될 수 있습니다. URL 패턴에 여러 개의 별표(*)를 사용할 수 있습니다.
클라이언트가 URI에 대한 후속 요청을 전송할 때까지 이 URI 재작성을 지연할지 여부를 지정합니다. 수동 재작성을 사용 가능으로 설정하면 응답을 클라이언트로 다시 전송해야 프록시가 응답 내의 모든 링크를 재작성합니다.
경로 또는 도메인 속성이 재작성되는 쿠키를 지정합니다. 이 설정은 조치 유형이 쿠키 설정 경로 또는 쿠키 설정 도메인으로 설정된 경우에만 유효합니다.
응답 메시지에 재작성할 요청 URL와 일치하도록 지정합니다. URL 패턴을 제한하면 프록시 서버가 특정 페이지의 응답 메시지에 모든 URL 패턴을 재작성하지 못하므로, 여러 페이지가 있는 경우 프록시 서버가 기타 페이지의 구문 분석 응답을 건너뛸 수 있습니다. 이 설정은 조치 유형이 절대 URL 응답 또는 상대 URL 응답으로 설정된 경우에만 유효합니다.
쿠키 도메인 재작성을 지정된 도메인 세트에만 제한하는 제한조건을 지정합니다. 도메인이 지정되어 있지 않으면 모든 도메인이 재작성됩니다. 이 필드는 지정된 재작성 조치 유형이 Set cookie 도메인일 경우에만 유효합니다.
쿠키 경로 재작성을 지정된 경로로 제한하는 제한조건을 지정합니다. 경로가 지정되어 있지 않으면 모든 경로가 재작성됩니다. 이 필드는 지정된 재작성 조치 유형이 Set cookie 경로일 경우에만 유효합니다.