2017-02-09 1 views
0

Ich versuche, Websocket auf meinem lokalen Rechner einzurichten, um es zu testen, aber ich kann es einfach nicht zur Arbeit bringen, noch finden Sie einen Leitfaden, der es tatsächlich löst.Apache websocket setup

Also zusammenfassend, kann mir jemand sagen, was ist los mit meinen Einstellungen?

Ich bin mit Ububtu 16.04 und Apache 2.4.18 Ich habe mod_proxy und mod_proxy_wstunnel enabeled

meine Apache Config wie diese Seite

<VirtualHost *:80> 
    ServerName socket.localhost 

    ProxyRequests Off 
    ProxyPass "/ws2/" "ws://localhost:8546/" 
    ProxyPass "/wss2/" "wss://localhost:8546/" 
</VirtualHost> 

Auf dem Client sieht Ich habe diese javaScript

<script type="text/javascript"> 
    var socket = new WebSocket('ws://socket.localhost'); 
    socket.send('Test'); 
</script> 

Und ich laufe

Um zu sehen, jede Verbindung

Und schließlich habe ich diese Zeile in meinem Rechner

127.0.0.1 socket.localhost 

Datei Jedes Mal, wenn ich die JavaScript betreibe ich den Fehler

Firefox can’t establish a connection to the server at ws://socket.localhost/. 

Antwort

1

Sie sollten JavaScript-Code verwenden die Adresse ws://socket.localhost/ws2, da dies in der Apache-Proxy-Konfiguration konfiguriert ist.

Haben Sie tatsächlich einen Websocket-Server unter ws://localhost:8546? Sie erwähnen das nicht in Ihrer Beschreibung.

+0

Wie in der Frage Ich habe Netcat läuft auf Port 8546, während nicht ein WebSocket-Server wird alles, was gesendet wird, das ist alles was ich brauche zu testen, wenn der ProxyPass funktioniert. Sie hatten Recht, warum es nicht funktioniert. – Zlug