2015-01-21 3 views
0

IIS 7.5에서 보안 HTTPS 웹 사이트를 443 포트에 호스트하고 Java 응용 프로그램에서 443의 Socket.IO websocket도 실행할 수 있습니까?IIS : Websocket 및 IIS 공유 포트 443

현재 우리는 웹 사이트를 443에서 실행하고 다른 포트 10001에서 보안 웹 소켓을 실행하지만 사용자 방화벽에 문제가있어 더 나은 "알려진 기본 포트"로 websocket을 이동하려고합니다.

IIS 8에 WebSocket 기능이 있지만 IIS 7이 필요하지 않으면 서버 인스턴스를 서버 2012로 업그레이드하지 않아도됩니다.

답변

0

주어진 IP 주소에서 두 개의 개별 프로세스가 동일한 수신 포트를 수신 대기 할 수 없습니다. 따라서 IIS와 Java 응용 프로그램에서 동일한 포트를 수신 대기 할 수 없습니다. 또한 webSocket 프로토콜은 웹 요청 (IIS 서버가 처리 할 수 ​​있음)으로 시작한 다음 특정 "업그레이드"헤더가 표시되고 양측이 동의하면 매우 동일한 소켓이 webSocket 프로토콜로 "업그레이드"됩니다. 두 개의 개별 프로세스가 참여하는 것이 어렵습니다.

내가 할 수있는 유일한 방법은 IIS에 webSocket 용 "프록시"를 구축하는 것입니다. IIS 서버로 들어오는 연결에 webSocket 업그레이드 헤더가있는 경우 Java 응용 프로그램 (다른 포트)에서 처리해야하는 곳에서 처리해야합니다 (실제로 소켓이 IIS를 통해 계속 프록시되는 동안)).

IIS 서버 앞에 놓을 수있는이 프록시 분리를 수행 할 수있는 실제 제품이있을 수 있습니다. 그러나 이제는 내가 충분히 복잡해지고 있다고 생각합니다. 정말 깨끗한 솔루션을 찾고 업그레이드해야하는지 궁금합니다.

포트 80에 webSocket을 넣을 수 있습니까? 클라이언트는 그걸로 잘되어야합니다.