다른 웹 서버로 요청을 전달하도록 IIS를 구성 할 수 있습니까?


81

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

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

답변:


83

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

사이트 설정에서 "URL 다시 쓰기"아이콘이 나타납니다.

  • 열어 봐
  • "인바운드 규칙 목록"을 마우스 오른쪽 단추로 클릭하십시오.
  • "규칙 추가"를 선택하십시오.
  • "역 프록시"를 선택하십시오

이 대화 상자에서 전달할 호스트 이름 + 포트를 입력 할 수 있습니다. 규칙을 추가 한 후 편집 대화 상자를 열면 더 많은 사용자 정의가 제공됩니다.


8
훌륭하지만 모두 원래 질문에 IIS 6이 지정되었으므로 IIS 7.5에 대한 답변이 '허용됨'으로 표시되어 혼란스러워합니다. IIS 6에 대한 솔루션이 있습니까?
Tim Long

@Tim : 아래에 언급 된 ISAPI 다시 쓰기를 사용할 수 있지만 그 외에는 IIS6 솔루션에 익숙하지 않습니다.
vdboor

Win10 컴퓨터에 문제가있어서 설치할 수 없습니다. 이 모듈에 대한 제한이 있습니까? MS의 서버 OS에서 실행해야합니까? 감사합니다
fpdragon

1
문제는이 방법을 사용하여 프록시 POST 요청 반전이 있음을 알린다
캐스퍼 레온 닐슨를

2
@CasperLeonNielsen 잠재적 POST 문제에 대한 자세한 내용을 알려 주시겠습니까?
Jens Ehrich

17

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도 있습니다.


IIRF ProxyPass 관련 문서 링크 : cheeso.members.winisp.net/Iirf20Help/html/…
Cheeso

2
+1-이것은 IIS 6에서 잘 작동합니다.
Evan Anderson

이 문제로 인해 Windows 2008 R2 SP1에서 IIRF를 사용할 수 없습니다. iirf.codeplex.com/workitem/32479
Peter K.

1

아니요, IIS 6이 아닙니다. IIS6 서버 앞에서 nginx / ubuntu (또는 Windows의 경우 nginx)를 리버스 프록시로 사용하는 것을보십시오. 리버스 프록시 기능을 위해 IIS7.5를 사용해야했습니다


-3

Microsoft KB 기사 는이 요청에 응답하는 데 도움이됩니다.

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

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

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

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

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


6
포스터의 질문에 "reverse-proxy"태그가 주어지면 HTTP 리디렉션이 아닌 리버스 프록시 기능을 찾고 있다고 생각합니다.
Evan Anderson

5
다른 서버는 공개적으로 사용할 수 없으므로 불행히도 작동하지 않습니다.
Daniel O

이것은 명백한 잘못입니다.
tacos_tacos_tacos
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.