Apache에서 실행되는 GeoServer에 대한 IIS 7 URL 재작성

Apache에서 실행되는 GeoServer에 대한 IIS 7 URL 재작성

저는 GeoServer를 사용하여 매핑 데이터를 제공하는 OpenLayers 기반 매핑 애플리케이션을 구축하고 있습니다. 제가 겪고 있는 문제는 WMS를 통해 요청하는 지도 이미지 외에도 jQuery AJAX를 사용하여 GeoServer에서 정보를 얻는다는 것입니다. GeoServer가 다른 포트에서 실행되고 있기 때문에 JavaScript의 크로스 사이트 스크립팅 보안 정책으로 인해 내 요청이 차단되고 있습니다.

자바 애플리케이션으로서,GeoServer는 포트 8080의 Apache에서 실행되고, 내 IIS 인스턴스는 포트 80에서 실행됩니다.. 프록시를 구축하는 대신 다음과 같이 결정했습니다.IIS7에서 URL 재작성 사용이 문제를 해결하려면. 나는 팔로우하고 있다이 가이드, 하지만 여전히 작동하지 않습니다. 내 URL 재작성 규칙 설정은 다음과 같습니다.

  • URL과 일치:(.*)
  • 상태: {HTTP_URL}매칭/geoserver
  • 행동: 에 다시 작성하고 http://localhost:8080/{R:1}쿼리 문자열을 추가합니다.

그러나 요청하면 http://localhost/geoserver/wms?QUERY_LAYERS=SanDiego:FWSA_sandiego&LAYERS=SanDiego:FWSA_sandiego&SERVICE=WMS&VERSION=1.1.1&FEATURE_COUNT=20&REQUEST=GetFeatureInfo&EXCEPTIONS=application/vnd.ogc.se_xml&BBOX=-13009123.590156,3862057.2905992,-13006066.109025,3865114.7717302&INFO_FORMAT=text/html&x=20&y=20&width=40&height=40&srs=EPSG:900913404만 수신됩니다. 하지만 포트 8080에 대한 동일한 요청은 적절한 결과를 반환합니다.

내가 도대체 ​​뭘 잘못하고있는 겁니까? 미리 감사드립니다.

답변1

조건의 경우 {HTTP_URL} 대신 {URL}을 시도하고 작업의 경우 재작성이 아닌 리디렉션인지 확인하세요.

답변2

동일한 규칙이 8080에 대한 요청을 선택하고 이를 무한정 다시 작성하려고 시도합니까? 시간 초과 또는 쿼리 문자열 길이 오류가 404가 아닌 예상되는 결과일 것이라고 가정합니다.

실패한 요청 추적을 사용하고 있습니까? 피들러를 사용하시나요? http.sys를 추적 중이신가요?

관련 정보