문제

내 머리를해야하는지에 굉장히 간단한 문제입니다.우리는 실행하는 WebSphere IHS(아파치)을 통해 F5BigIP.BigIP 는 https 번역입니다.우리의 url 을(변화를 위해 웹사,유효하지 않습니다)가 https://superniftyserver.com/lawson/portal.

할 때에는 슬래시 후에 포털,Apache 정"포털"이라는 새로운 파일과 디렉터리가 아닙니다.면 아파치를 발견 밖으로 그것이 무엇인지,그것을 보내 301 영구 리디렉션합니다.하지만 이후 아파치는 http,보냅 URL http://superniftyserver.com/lawson/portal/ 만들어지는 문제입니다.

그래서 나는 시도 서버에 수준 httpd.conf 로 변경한 mod_rewrite,이것은 하나의 조합으로 살려냈습니다.

RewriteEngine on RewriteRule^/로손/포털(.*) /로손/portal/$1

도 RewriteRule^/로손/포털$/로손/portal/

많은 다른 것들 사이에서...나는 무엇이 없는가?

도움이 되었습니까?

해결책

Rewriterule Syntax에 대한 답을 얻을 수 없다면 다음은 다음과 같은 두 가지 옵션이 있습니다. Bigip에 사용자 정의 Irule을 작성하십시오 (참조 f5 devcentral) 301 응답을 찾고 SSL로 변환합니다. URL을 WebSphere 서버로 전달하고 HTTPS를 보내는 프로그래밍 방식 리디렉션을 수행하십시오. 그러나 F5는 SSL 연결을 종료하기 때문에 구성하는 사용자 정의 헤더를 설정해야합니다 ( PQ86347) 따라서 java request.getScheme ()는 예상대로 작동합니다.

다른 팁

고정!

SOL6912:을 구성하는 HTTP 프로파일을 다시 작성하도록 Url 을 리디렉션하는 HTTP 서버에서 지정한 HTTPS 프로토콜


Updated:8/7/07 12:00

A ClientSSL 가상 서버가 일반적으로 허용하도록 구성되어 HTTPS 클라이언트에서 연결,해독 SSL 세션 보낼 경우에 암호화되지 않은 HTTP 요청하는 웹 서버에 있습니다.

할 때 요청 URI 를 포함되지 않은 마지막 슬래쉬(슬래시 등의/의 끝에서,URI),일부 웹 서버가 생성 의례 리디렉션합니다.지 않고 마지막 슬래쉬 웹 서버는 먼저 치료 자원 URI 에 지정된 파일로.면 파일을 찾을 수 없는 웹 서버를 검색 할 수 있는 디렉토리와 같은 이름을 발견하는 경우,송 HTTP302 리디렉션 응답을 다시 클라이언트와 trailing slash.리다이렉션이 반환됩 클라이언트에게 HTTP 모드 보다는 HTTPS 를 일으키는 SSL 세션이 실패하게 됩니다.

의 예는 다음과 같습니다 어떻게 HTTP302 리디렉션 응답이 원인 SSL 세션이 실패하기:

·요청하는 SSL 세션,사용자가 형식 https://www.f5.com/stuff without a trailing slash.

·클라이언트 브라우저에 보내는 SSL 요청을 ClientSSL 가상 서버에 있는 큰 IP 성남 담당 시스템입니다.

·장 큰 성남 담당 시스템의 다음 요청을 해독하고 보내 얻/물건을 명령하는 웹 서버에 있습니다.

·부터/물건 파일에 존재하지 않습니다 웹 서버는/재료/가상 디렉토리가 있는 웹 서버는 HTTP302 리디렉션 응답을 위한 디렉토하지만,추가 마지막 슬래쉬를 리소스입니다.면 웹 서버는 HTTP302 리디렉션 응답을 지정하는 HTTP 지 않는(HTTPS).

·경우 클라이언트가 HTTP302 리디렉션 응답을 보내는 새로운 요청을 IP 성남 담당 가상 서버를 지정하는 HTTP 지 않는(HTTPS).그 결과,SSL 연결에 실패합니다.

을 구성하는 HTTP 프로파일을 다시 작성 Url

에서 큰 IP 성남 담당 버전이 9.x 구성할 수 있는 HTTP 프로파일을 다시 작성하도록 Url 을 리디렉션하는 HTTP 서버에서 지정한 HTTPS 프로토콜입니다.이렇게 하려면 다음 절차를 수행하십시오.

  1. 로그인 구성을 유틸리티입니다.

  2. 클릭 지역 트래픽이다.

  3. 프로필을 클릭합니다.

  4. 만들기 단추를 클릭하십시오.

  5. 이름을 입력한다.

  6. 선택 http 에서 부모 프로필 드롭다운 메뉴로 이동합니다.

  7. 설정에서 설정한 리디렉션을 재작성하는 모든,일치,또는 노드에 따라 구성

예를 들어:

오 선택하려면 모두 다시 작성한 모든 HTTP301,302,303,305,또는 307 리디렉션 HTTPS

o 일치하는 선택을 리디렉션을 재작성한 경로 및 쿼리 URI 로 구성 요소의 요청을 리다이렉션과 동일(제외한 trailing slash)

o 노드를 선택하여 리디렉션을 재작성할 때 다음 url 노드가 포함되어에 IP 주소가 아닌 호스트 이름,그리고 당신이 원하는 시스템을 변경하는 가상 서버 주소

  1. 완료를 클릭합니다.

해야 합니다 지금은 연결할 새로운 HTTP 프로필 ClientSSL 가상 서버에 있습니다.

이 시도:

# Trailing slash problem
RewriteCond    %{DOCUMENT_ROOT}%{REQUEST_FILENAME} -d
RewriteRule    ^(.+[^/])$           https://<t:sitename/>$1/ [redirect,last]
LoadModule rewrite_module                modules/mod_rewrite.so

줄이 당신의 어딘가에 있는지 확인하십시오 httpd.conf 파일

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top