다른 웹 서버로 요청을 전달하도록 IIS를 구성 할 수 있습니까? 내 네트워크에서 Linux / Apache 서버가

호스트 헤더로 구별되는 하나의 IIS 6 서버에 여러 웹 사이트가 설정되어 있습니다.

그러나 내 네트워크에서 Linux / Apache 서버가 제공하는 사이트 중 하나를 갖고 싶습니다. IIS에 리버스 프록시 추가 기능을 사용해야합니까, 아니면 IIS에 모든 요청을 다른 서버로 전달하도록 지시하는 간단한 방법이 있습니까?



답변

IIS 7.5의 경우 Microsoft는이를위한 공식 모듈을 제공합니다!

사이트 설정에서 “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 기사 는이 요청에 응답하는 데 도움이됩니다.

요청을 다른 웹 사이트 나 디렉토리로 리디렉션하는 절차 :

  1. IIS 관리자에서 로컬 컴퓨터를 확장하고 리디렉션 할 웹 사이트 또는 디렉터리를 마우스 오른쪽 단추로 클릭 한 다음 속성을 클릭하십시오.

  2. 홈 디렉토리, 가상 디렉토리 또는 디렉토리 탭을 클릭하십시오.

  3. 이 소스의 컨텐츠는 다음에서 가져옵니다.에서 URL로 리디렉션을 클릭하십시오.

  4. 다음으로 리디렉션 상자에 대상 디렉토리 또는 웹 사이트의 URL을 입력하십시오.