22.9. Microsoft ISAPI Connector
Internet Server API(ISAPI)는 Microsoft의 인터넷 정보 서비스(IIS)와 같은 웹 서버에 대한 ODBC 서버 확장 및 필터를 작성하는 데 사용되는 API 집합입니다. isapi_redirect. offers 는 hieradata로 조정된 mod_jk 의 확장입니다. isapi_redirect.chunk 을 사용하면 SASL을 로드 밸런서로 사용하여 JBoss EAP 인스턴스를 작업자 노드로 구성할 수 있습니다.
Windows Server 및 SASL의 지원되는 구성에 대한 자세한 내용은 JBoss EAP 지원 구성을 참조하십시오.
22.9.1. ISAPI 커넥터를 사용하도록 Microsoft Administrators 구성 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat 고객 포털에서 ISAPI 커넥터를 다운로드합니다.
- 브라우저를 열고 Red Hat Customer Portal JBoss Software Downloads 페이지에 로그인합니다.
- 제품 드롭다운 메뉴에서 Web Connectors 를 선택합니다.
- 버전 드롭다운 메뉴에서 최신 JBoss Core Services 버전을 선택합니다.
- 목록에서 Red Hat JBoss Core Services ISAPI Connector 를 찾아 다운로드 링크를 클릭합니다.
-
아카이브를 추출하고
sbin디렉터리의 내용을 서버의 위치에 복사합니다. 아래 명령은 콘텐츠가C:\connectors\에 복사되었다고 가정합니다.
SSSD 관리자(IIS 7)를 사용하여IIS Redirector를 구성하려면 다음을 수행합니다.
-
시작
실행을 클릭하고 inetmgr을 입력하여 SASL 관리자를 엽니다. - 왼쪽 트리 뷰 창에서 NSX 7을 확장합니다.
- ISAPI 및 CGI 등록을 두 번 클릭하여 새 창에서 엽니다.
- 작업 창에서 추가 를 클릭합니다. ISAPI 또는 CGI 제한 추가 창이 열립니다.
다음 값을 지정합니다.
-
ISAPI 또는 CGI 경로:
C:\connectors\isapi_redirect.VERSION -
설명:
jboss - Enable extension path to execute: check 상자를 선택합니다.
-
ISAPI 또는 CGI 경로:
- OK 를 클릭하여 ISAPI 또는 CGI Restriction 창을 닫습니다.
JBoss Native 가상 디렉터리 정의
- 기본 웹 사이트를 마우스 오른쪽 버튼으로 클릭하고 가상 디렉터리 추가를 클릭합니다. 가상 디렉터리 추가 창이 열립니다.
가상 디렉터리를 추가하려면 다음 값을 지정합니다.
-
alias:
jboss -
물리적 경로:
C:\connectors\
-
alias:
- 확인을 클릭하여 값을 저장하고 가상 디렉터리 추가 창을 닫습니다.
JBoss Native ISAPI 리디렉션 필터 정의
-
트리 뷰 창에서 site
Default Web site를 확장합니다. - ISAPI 필터 를 두 번 클릭합니다. ISAPI 필터 기능 보기가 표시됩니다.
- 작업 창에서 추가를 클릭합니다. ISAPI 필터 추가 창이 표시됩니다.
ISAPI 필터 추가 창에서 다음 값을 지정합니다.
-
필터 이름:
jboss -
Executable:
C:\connectors\isapi_redirect.dll
-
필터 이름:
- OK 를 클릭하여 값을 저장하고 ISAPI 필터 추가 창을 닫습니다.
-
트리 뷰 창에서 site
ISAPI- offers 처리기 활성화
- 트리 뷰 창에서 NSX 7 항목을 두 번 클릭합니다. SASL 7 홈 기능 뷰 가 열립니다.
- Handler Mappings 를 두 번 클릭합니다. Handler Mappings 기능 뷰 가 표시됩니다.
- 그룹 by 콤보 상자에서 상태를 선택합니다. Handler Mappings 는 Enabled 및 Disabled Groups 에 표시됩니다.
-
ISAPI- offers를 찾습니다. Disabled 그룹에 있는 경우 마우스 오른쪽 버튼으로 클릭하고 기능 권한 편집을 선택합니다. 다음 권한을 활성화합니다.
- 읽기
- 스크립트
- 실행
- 확인을 클릭하여 값을 저장하고 기능 권한 편집 창을 닫습니다.
이제 Microsoft Administrators가 ISAPI 커넥터를 사용하도록 구성되어 있습니다.
22.9.2. JBoss EAP에 클라이언트 요청을 전송하도록 ISAPI 커넥터 구성 링크 복사링크가 클립보드에 복사되었습니다!
이 작업은 ISAPI 커넥터의 요청을 수락하도록 JBoss EAP 서버 그룹을 구성합니다. 로드 밸런싱 또는 고가용성 장애 조치(failover)를 위한 구성은 포함되어 있지 않습니다.
이 구성은 SASL 서버에서 수행되며 외부 웹 서버의 요청을 수락 하도록 이미 JBoss EAP가 구성되어 있다고 가정합니다. 또한 Administrators 서버에 대한 전체 관리자 액세스 권한이 필요하며 ISAPI 커넥터를 사용하도록 WMCO를 구성해야 합니다.
속성 파일 생성 및 리디렉션 설정
로그, 속성 파일 및 잠금 파일을 저장할 디렉터리를 생성합니다.
이 절차의 나머지 부분에서는 이 목적을 위해
C:\connectors\디렉터리를 사용한다고 가정합니다. 다른 디렉터리를 사용하는 경우 그에 따라 지침을 수정합니다.isapi_redirect.properties파일을 생성합니다.C:\connectors\isapi_redirect.properties라는 새 파일을 생성합니다. 다음 콘텐츠를 파일에 복사합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow rewrite.properties파일을 사용하지 않으려면 행 시작 부분에#문자를 배치하여 마지막 행을 주석 처리합니다.uriworkermap.properties파일을 생성합니다.uriworkermap.properties파일에는 배포된 애플리케이션 URL과 해당 URL에 대한 요청을 처리하는 작업자 간의 매핑이 포함되어 있습니다. 다음 예제 파일은 파일의 구문을 보여줍니다.uriworkermap.properties파일을C:\connectors\에 배치합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow workers.properties파일을 생성합니다.workers.properties파일에는 작업자 레이블과 서버 인스턴스 간의 매핑 정의가 포함되어 있습니다. 이 파일은 Apache mod_jk worker 속성 구성에 사용되는 것과 동일한 파일의 구문을 따릅니다.다음은
workers.properties파일의 예입니다. 작업자 이름,worker01및worker02는 JBoss EAP 하위시스템에서구성된instance-id와 일치해야 합니다.이 파일을
C:\connectors\디렉터리에 배치합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow rewrite.properties파일을 만듭니다.rewrite.properties파일에는 특정 애플리케이션에 대한 간단한 URL 재작성 규칙이 포함되어 있습니다. 아래 예제와 같이 다시 작성된 경로는 이름-값 쌍을 사용하여 지정합니다. 이 파일을C:\connectors\디렉터리에 배치합니다.#Simple example # Images are accessible under abc path /app-01/abc/=/app-01/images/
#Simple example # Images are accessible under abc path /app-01/abc/=/app-01/images/Copy to Clipboard Copied! Toggle word wrap Toggle overflow net stop및net start명령을 사용하여 SASL 서버를 다시 시작합니다.net stop was /Y net start w3svc
C:\> net stop was /Y C:\> net start w3svcCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Administrators 서버는 애플리케이션별로 구성한 특정 JBoss EAP 서버에 클라이언트 요청을 전송하도록 구성되어 있습니다.
22.9.3. 여러 JBoss EAP 서버 간에 클라이언트 요청의 균형을 조정하도록 ISAPI Connector 구성 링크 복사링크가 클립보드에 복사되었습니다!
이 구성은 지정한 JBoss EAP 서버에서 클라이언트 요청을 분산합니다. 이 구성은 SASL 서버에서 수행되며 외부 웹 서버의 요청을 수락 하도록 이미 JBoss EAP가 구성되어 있다고 가정합니다. 또한 Administrators 서버에 대한 전체 관리자 액세스 권한이 필요하며 ISAPI 커넥터를 사용하도록 WMCO를 구성해야 합니다.
여러 서버 간에 클라이언트 요청 균형 조정
로그, 속성 파일 및 잠금 파일을 저장할 디렉터리를 생성합니다.
이 절차의 나머지 부분에서는 이 목적을 위해
C:\connectors\디렉터리를 사용한다고 가정합니다. 다른 디렉터리를 사용하는 경우 그에 따라 지침을 수정합니다.isapi_redirect.properties파일을 생성합니다.C:\connectors\isapi_redirect.properties라는 새 파일을 생성합니다. 다음 콘텐츠를 파일에 복사합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow rewrite.properties파일을 사용하지 않으려면 행 시작 부분에#문자를 배치하여 마지막 행을 주석 처리합니다.uriworkermap.properties파일을 생성합니다.uriworkermap.properties파일에는 배포된 애플리케이션 URL과 해당 URL에 대한 요청을 처리하는 작업자 간의 매핑이 포함되어 있습니다. 다음 예제 파일은 부하 분산 구성이 있는 파일의 구문을 보여줍니다. 와일드카드(*) 문자는 다양한 URL 하위 디렉터리에 대한 모든 요청을 라우터라는 로드 밸런서에 전송합니다. 로드 밸런서의 구성은 다음 단계에서 다룹니다.uriworkermap.properties파일을C:\connectors\에 배치합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow workers.properties파일을 생성합니다.workers.properties파일에는 작업자 레이블과 서버 인스턴스 간의 매핑 정의가 포함되어 있습니다. 이 파일은 Apache mod_jk worker 속성 구성에 사용되는 것과 동일한 파일의 구문을 따릅니다.다음은
workers.properties파일의 예입니다. 로드 밸런서는worker01및worker02를 구성하도록 파일 끝 부분에 구성됩니다. 이러한 작업자 이름은 JBoss EAP 하위시스템에서구성된instance-id와 일치해야 합니다.이 파일을
C:\connectors\디렉터리에 배치합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow
rewrite.properties파일을 만듭니다.rewrite.properties파일에는 특정 애플리케이션에 대한 간단한 URL 재작성 규칙이 포함되어 있습니다. 아래 예제와 같이 다시 작성된 경로는 이름-값 쌍을 사용하여 지정합니다. 이 파일을C:\connectors\디렉터리에 배치합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow
NSX 서버는 workers.properties 파일에서 참조된 JBoss EAP 서버에 클라이언트 요청을 전송하여 1:3 비율로 서버에 부하를 분산하도록 구성되어 있습니다. 이 비율은 각 서버에 할당된 로드 밸런싱 요소(lbfactor)에서 파생됩니다.