호스트 헤더로 구별되는 하나의 IIS 6 서버에 여러 웹 사이트가 설정되어 있습니다.
그러나 내 네트워크에서 Linux / Apache 서버가 제공하는 사이트 중 하나를 갖고 싶습니다. IIS에 리버스 프록시 추가 기능을 사용해야합니까, 아니면 IIS에 모든 요청을 다른 서버로 전달하도록 지시하는 간단한 방법이 있습니까?
답변
IIS 7.5의 경우 Microsoft는이를위한 공식 모듈을 제공합니다!
- URL 재 작성 : http://www.iis.net/download/URLRewrite
- 리버스 프록시 : http://www.iis.net/download/ApplicationRequestRouting
사이트 설정에서 “URL 다시 쓰기”아이콘이 나타납니다.
- 열어 봐
- “인바운드 규칙 목록”을 마우스 오른쪽 단추로 클릭하십시오.
- “규칙 추가”를 선택하십시오.
- “역 프록시”를 선택하십시오
이 대화 상자에서 전달할 호스트 이름 + 포트를 입력 할 수 있습니다. 규칙을 추가 한 후 편집 대화 상자를 열면 더 많은 사용자 정의가 제공됩니다.
답변
URL 재 작성과 같은 다른 것 외에도 ISAPI Rewrite 와 같은 작업을 수행하기 위해 Windows 용 타사 소프트웨어 (IIS)를 사용하고 있습니다 .
ISAPI Rewrite는 정규식을 기반으로하는 강력한 URL 조작 엔진입니다. 주로 Apache의 mod_Rewrite처럼 작동하지만 Microsoft의 인터넷 정보 서버 (IIS)를 위해 특별히 설계되었습니다. ISAPI Rewrite는 순수한 C / C ++로 작성된 ISAPI 필터이므로 매우 빠릅니다. ISAPI_Rewrite는 표준 URL 체계를 뛰어 넘어 자신 만의 체계를 개발할 수있는 자유를 제공합니다.
“프록시”를 검색하십시오. 다음은 RewriteProxy 규칙에 대한 설명서입니다 .
또한 매우 유사한 오픈 소스 프로젝트 인 Ionic의 Isapi Rewrite Filter도 있습니다.
답변
아니요, IIS 6이 아닙니다. IIS6 서버 앞에서 nginx / ubuntu (또는 Windows의 경우 nginx)를 리버스 프록시로 사용하는 것을보십시오. 리버스 프록시 기능을 위해 IIS7.5를 사용해야했습니다
답변
이 Microsoft KB 기사 는이 요청에 응답하는 데 도움이됩니다.
요청을 다른 웹 사이트 나 디렉토리로 리디렉션하는 절차 :
-
IIS 관리자에서 로컬 컴퓨터를 확장하고 리디렉션 할 웹 사이트 또는 디렉터리를 마우스 오른쪽 단추로 클릭 한 다음 속성을 클릭하십시오.
-
홈 디렉토리, 가상 디렉토리 또는 디렉토리 탭을 클릭하십시오.
-
이 소스의 컨텐츠는 다음에서 가져옵니다.에서 URL로 리디렉션을 클릭하십시오.
-
다음으로 리디렉션 상자에 대상 디렉토리 또는 웹 사이트의 URL을 입력하십시오.