
다음에서 실행되는 Tomcat 앱을 설정 중입니다.https://localhost:9443/Windows 2008 R2에서 역방향 프록시 뒤에 배치하고 싶습니다. Microsoft의 고급 요청 라우팅 2 패키지를 설치했는데 기본 서버 노드에 '고급 요청 라우팅 캐시'라는 새 옵션이 표시됩니다. 내가 본 모든 튜토리얼에서 다음을 수행할 수 있어야 합니다.
- 고급 요청 라우팅 캐시 열기
- '서버 프록시 설정'을 클릭하세요.
- '프록시 활성화'를 확인하세요.
- 내 Tomcat 앱을 가리키는 URL을 사용하여 URL 재작성 규칙을 추가하세요.
서버 노드 수준과 사이트 수준 모두에서 URL 재작성 규칙을 설정하려고 시도했지만 역방향 프록시 URL에 액세스하려고 할 때마다 404가 표시됩니다.
'URL 재작성을 사용하여 들어오는 요청 검사'라는 추가 옵션이 있는 것을 보았지만 해당 확인란을 선택하면 프록시 서버가 입력됩니다. 내가 무엇을 입력하든 서버는 내가 프록시하려는 요청뿐만 아니라 모든 요청에 대해 502로 응답하기 시작합니다.
여기에 뭔가 빠진 것이 있습니까? 아니면 IIS 7.0(모든 자습서에서 작성된 것처럼 보임)과 7.5 간에 동일하게 작동하지 않습니까?
답변1
'localhost'가 같은 서버에 있나요? 즉, 동일한 서버에서 Tomcat은 포트 9443에 있고 ARR은 포트 80에 있습니까?
설정해야 할 주요 사항은 다음과 같습니다.
- 서버 팜을 만듭니다. 동일한 상자에 있는 경우 'localhost'를 가리키는 단일 노드를 추가합니다.
- URL 재작성 규칙을 생성하기 위해 '예'를 선택하면 모든 트래픽이 캡처되어 해당 서버 팜으로 전달됩니다. 괜찮다면 그렇다고 대답하세요.
- 이전 단계에서 URL 재작성 규칙을 생성하지 않은 경우 IIS의 최상위 수준으로 이동하여 URL 재작성으로 이동하여 새 규칙을 생성합니다. 도메인 이름으로 {HTTP_HOST}를 사용하거나 IP 바인딩으로 {SERVER_ADDR}을 사용하세요. 위의 첫 번째 단계에서 설정한 서버 팜을 사용하도록 동작을 설정합니다.
- 기본 웹 사이트는 모든 트래픽을 포착해야 하며, 이는 다시 전역 수준의 URL 재작성 규칙에 의해 포착됩니다.