Websockets reverse-proxy in IIS 8

Ich bin versucht, eine Verbindung zu einer websockets-server (websockify) durch einen reverse-proxy auf IIS. Der IIS und websockets server befinden sich auf demselben physischen server (Windows Server 2012 R2, IIS 8.5, ARR 3, Websockets aktiviert ist). Ich habe gesehen, ein paar Fragen zu diesem, und es ist vorgeschlagen, dieser sollte mit IIS 8 und ARR 3, aber keine tatsächlichen Lösungen noch. Ich habe einige Erfahrung mit http/https-reverse-Proxys im IIS, aber dies ist mein Erster Versuch der Arbeit mit websockets.

Beispiel:

Den original-url:
ws://10.2.1.10/websockify

Den reverse-proxy-Anforderungen zu übersetzen, diese zu:
ws://10.2.1.10:5901/websockify

Allzu Allgemeinen Beispiel-Regel im web.config:

<rewrite>
     <rules>               
        <rule name="WS reverse proxy" stopProcessing="true"> 
          <match url="(.*)" />
          <conditions> <add input="{CACHE_URL}" pattern="^(.+)://" /> 
          </conditions> 
          <action type="Rewrite" url="{C:1}://10.2.1.10:5901/websockify"/>       
        </rule>
     </rules>
</rewrite>

Pro die Fehlgeschlagene Anforderung Spur, die url scheint übersetzt zu werden, aber für einige Grund es nicht erreichen das websocket-server auf 10.2.1.10:5901.

Dem Ziel, sich zu integrieren noVNC/websockify zu bieten browser-basierte client-Zugriff auf verschiedene VNC-Server auf dem Netzwerk. Jede Hilfe, die verstehen, wie-reverse-proxy die websockets geschätzt wird.

InformationsquelleAutor cydc | 2015-12-16
Schreibe einen Kommentar