2010-05-31 3 views
0

내 동료가 Windows 2008 Server의 8081 포트에서 실행되는 웹 서비스를 작성했습니다. 그는 ServiceHost 클래스를 사용합니다. afaik는 독립 실행 형 호스트 (IIS 또는 ASP 관련 없음)를 의미합니다. 참고 : WCF를 처음 사용했습니다.)"port forwarding": 포트 8081에서 웹 서비스로 포트 80을 리디렉션합니다.

이제 웹 서버가 실행되는 서버의 원격 포트 8081에 대한 요청을 차단하는 방화벽이있는 클라이언트에 몇 가지 문제가 있습니다. 가장 쉬운 해결책은 포트 80에서 웹 서비스 호스트를 실행하는 것입니다. 그러나 Windows 서버에서 실행되는 Apache 2.2 웹 서버도 있으며 일부 웹 사이트를 호스팅합니다. 기본적으로 포트 80에서 실행됩니다.

내 솔루션 일부 연구 후 : 가상 호스트를 사용하여 가상 호스트 (http://webservice.[hostname]:80)에서 웹 서비스 호스트 (http://[hostname]:8081)로 요청을 라우팅합니다.

이것은 좋은 아이디어입니까? Apache가 독립형 웹 서비스 호스트로 전달을 처리 할 수 ​​있습니까? 사람이 바른 길 :

안부, 닐스

+0

AFAIK, 아파치와 IIS는 같은 포트에서 청취 할 수 없지만, 누군가 나에게 틀린 것으로 판명되면 좋겠다. –

+0

BTW, Windows 서버에서 Apache를 실행하는 기술적 인 이유가 있습니까? IIS는 많은 고통과 노력을 덜어줍니다. –

+0

글쎄, 기술 이유 afaik, 역사적인 이유. 미디어 위키, WordPress 블로그 등이 있습니다. IIS에서 실행하는 방법을 확인하겠습니다. 아파치와 IIS를 같은 포트에서 실행하지 않을 것입니다. 나는 앞으로 또는 적어도 가상화를 위해 웹 서비스와 웹 페이지를위한 두 개의 물리적 서버를 사용할 계획이다. 하지만 지금은 해결 방법이 필요합니다. – NiBa

답변

0

가장 쉬운 해결책은 WCF 호스트를 실행하기 위해 다른 IP 주소를 얻는 것입니다. 그런 다음 동일한 포트에서 서로 다른 IP 주소를 수신 할 수 있습니다.

+0

예, 우리는 서버에 대해 두 번째 IP 주소를 주문했습니다. 나는 이것을 점검 할 것이다. 미리 감사드립니다. – NiBa

2

아파치 서버가 앞으로 직면 서버이며 요청이 내부로 전달하려면 날에 이어질 수있는 경우 그것은 좋은 것입니다 service/IIS에서 mod_proxy을보고 reverse proxy을 구성해야합니다.

관련 문제