2010-08-17 2 views
0

IIS 6에서 7 URL 재 작성을 실험했습니다. IIS 6에서 ISAPI 다시 쓰기 3을 사용 중이며 하나의 하위 도메인에 대한 URL을 매핑하려고합니다. 예를 들어 다른IIS 6에서 ISAPI 다시 쓰기를 사용하여 하위 도메인을 매핑하려고 시도했습니다.

http://subdomain2.domain.com/ * 내가 사용이를 달성하기 위해 노력했습니다

:

한다 RewriteEngine한다 RewriteCond 호스트

에 : subdomain1.domain

http://subdomain1.domain.com/ *

가 매핑 될 것이다 .com RewriteRule (. *) subdomain2.domain.com/$1

그러나 IIS 로그 또는 rewrite.log에 아무 것도 나타나지 않거나 나타나지 않습니다. 여기에 로깅을 사용하려면 뭔가 빠져 있어야합니다 - 어떤 아이디어입니까? 또한 누군가 내 규정이 왜 작동하지 않는지 제안 할 수 있다면 많은 도움이 될 것입니다.

IIS 7에서 다시 쓰기 모듈을 사용하는 것에 대한 궁금한 점이있었습니다. 다시 쓰기 규칙을 사용하여 다른 서버 컴퓨터의 다른 IIS 인스턴스에서 호스팅되는 콘텐츠로 리디렉션 할 수 있지만 사용할 수는 없습니다. URL을 단순히 가릴 수있는 다시 쓰기 작업이 가능합니까? 현재로서는 403 금지 된 오류가 발생하고 있습니다.

많은 도움에 감사드립니다.

답변

1

IIS 7에서 다시 작성하는 것과 관련된 두 번째 질문과 관련하여 Application Request Routing 모듈을 사용하여 2 대의 서버간에 역방향 프록시를 설정하여 첫 번째 서버에서 요청한 콘텐트가 두 번째 서버에서 원활하게 제공되도록 할 수 있습니다. 정보에 대한

http://learn.iis.net/page.aspx/489/using-the-application-request-routing-module/

+0

감사합니다 - 서버 중 하나가 IIS7 다른 IIS6 경우이 작동 것인지 어떤 아이디어? 나의 처음 인상은 이것이 사실이 아닐 것이라는 것이다. – rwbutler

+0

작동해야합니다. 우리는 현재 IIS 7 서버 역방향 프록시 linux/nginx 서버 있어요. 기본적으로 IIS 7 서버에서 프록시 서버로 페이지 요청을 라우팅 한 다음 응답을 다른 경로로 다시 라우팅합니다. – JonNeale

+0

정말 고마워. http://subdomain1.domain.com/* (IIS 7 서버에서 제공)에 대한 요청이 http://subdomain2.domain.com/* (에 의해 제공됨)되도록 번역 된 ARR 모듈을 얻었습니다. IIS 6 서버). 그러나 여기서 중요한 문제는 "응답 재 작성을위한 규칙 구성"에서 설명한대로 IIS 6 서버를 아웃 바운드 규칙으로 구성해야한다는 것입니다. http://learn.iis.net/page.aspx/659/reverse-proxy-with - 다시 작성하면 ISAPI의 원래 문제가 다시 발생합니다. ( – rwbutler