
간단히 말해서:
IIS 7+아파치 톰캣 7+ isapi_redirect.dll
:
.NET 아래에 배포되어 작동하는 Tomcat 애플리케이션이 있습니다 http://localhost:8080/my_app
. 나는 (아래에서 볼 수 있는 기본 Tomcat 사이트가 아닌)
아래에서 동일한 콘텐츠를 보고 싶습니다 . 을 설정했으므로 지금 의 내용은 의 내용과 같지만 충분하지 않습니다. 아래에 매핑하고 싶습니다 . ( 호스트 파일이 있으므로 이미 열 수 있지만 이제는 기본 Tomcat 사이트만 표시됩니다(에서 사용 가능한 것과 동일 ).http://my_app.local
isapi_redirect.dll
my_app.local
localhost:8080
localhost:8080/my_app
my_app.local
127.0.0.1 my_app.local
my_app.local
http://localhost:8080
제가 이미 시도한 내용을 읽어 보십시오.
더 길게 설명했습니다:
나는 가지고있다IIS 7(7.5.7600.16385) 및아파치 톰캣/7.0.22설치되었습니다.
- Tomcat에 애플리케이션(" "이라고 함
my_app
)을 배포했는데 이제 에서 연결할 수 있으며http://localhost:8080/my_app
제대로 작동합니다. Tomcat이 배포된 경로를 사용하여 IIS 패널에my_app
다음과 같은 새 웹 사이트를 추가했습니다. "c:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\my_app
" - 호스트 이름을 바인딩했습니다
my_app.local
. - 그 후 나는 다음
isapi_redirect.dll
과 같이 구성했습니다.이것(또는 저것). - 이제 를 열면
http://my_app.local
기본 Tomcat 사이트(아래 참조)가 보이는데, 이는http://localhost:8080/
!! 의 내용과 동일합니다. (그것이 문제이다!!!) - 하지만 아래에서는
http://my_app.local
아래와 동일한 내용을 보고 싶습니다http://localhost:8080/my_app
.
어떻게 해야 합니까? 미리 감사드립니다!!
내 구성 파일:
- isapi_redirect.properties(c:\tomcat에 디렉토리 접합을 만들었으므로 이것도 작동합니다 :))
- 작업자.속성
- uriworkermap.properties
- rewrites.properties(비어 있음)
업데이트
나도 이것을 발견했다:http://tomcat.apache.org/connectors-doc/generic_howto/proxy.html
사례 B: 애플리케이션으로 이동하는 모든 요청에 대해 경로 구성 요소를 숨겨야 합니다. 첫 번째 경로 구성 요소인 /myapp을 숨기려는 경우에 대한 레시피는 다음과 같습니다. 더 복잡한 조작은 독자의 연습 과제로 남겨 둡니다. 먼저 Apache httpd의 경우에 대한 솔루션:
- 백엔드로 전달하기 전에 mod_rewrite를 사용하여 모든 요청에 /myapp를 추가하세요. [...]
- 애플리케이션이 반환할 수 있는 HTTP 리디렉션을 다시 작성하려면 mod_headers를 사용하세요. [...]
- 응용 프로그램이 설정할 수 있는 쿠키에 포함된 경로를 다시 작성하려면 mod_headers를 다시 사용하세요. [...]
Microsoft IIS를 사용하는 경우웹 서버로서 ISAPI 플러그인은 내장 기능을 사용하여 첫 번째 단계를 수행하는 방법을 제공합니다.매핑 파일을 정의합니다.다음과 같은 간단한 접두사 변경의 경우:
# Add a context prefix to all requests ... /=/myapp/ # ... or change some prefix ... /oldapp/=/myapp/
rewrite_rule_file
그런 다음 레지스트리 항목이나 파일 에 파일 이름을 입력합니다isapi_redirect.properties
. 파일uriworkermap.properties
을 다시 작성하기 전에 URL을 그대로 매핑해야 합니다! [...]
2단계(리디렉션 응답 다시 쓰기) 또는 3단계(쿠키 경로 다시 쓰기)는 지원되지 않습니다.
"라고 써있어서 놀랐다.2단계(리디렉션 응답 다시 쓰기) 또는 3단계(쿠키 경로 다시 쓰기)는 지원되지 않습니다.", 아직도 사실인지는 모르겠지만 그러면 어쩌죠? 제가 또 갇힌 건가요?
답변1
귀하의 목표에 따라(URL을 기억하기 쉽습니까?) 아마도 그냥 해도 괜찮을 것입니다.리디렉션my_app.local -> my_app.local:8080/my_app?
이것은 그렇지 않을 것이다숨다그러나 대상 사이트.
my_app.local에 새 IIS 사이트를 설정하고 그대로 두십시오.리디렉션:8080/my_app 앱으로.
http://technet.microsoft.com/en-us/library/cc732930(WS.10).aspx
답변2
이것을 시도해 볼 수 있습니까? http://blogs.iis.net/carlosag/archive/2010/04/01/setting-up-a-reverse-proxy-using-iis-url-rewrite-and-arr.aspx
URL 재작성 및 애플리케이션 라우팅이 필요한 것 같습니다.