Die Verwendung von go-websocket hinter Apache mod_proxy_wstunnel

Hinweis: config Aktualisiert und Hinzugefügt trailing slash websocket-Pfad. Immer noch gleiche problem

Ist es möglich, go-websocket - hinter einem Apache reverse-proxy mit mod_proxy_wstunnel?

Ich habe versucht, und scheiterte, um die Dinge zu arbeiten.

Habe ich versucht zu verwenden das Chat-Beispiel hinter einem Apache reverse-proxy (mit mod_proxy_wstunnel aktiviert). Und es funktioniert nicht. Der proxy ist ein Erfolg, während die websocket-Teil funktioniert überhaupt nicht.

Meine Apache config sieht wie folgt aus:

<VirtualHost *:80>
    DocumentRoot /var/www/foobar
    ServerName foobar.com
    ProxyPass /http://localhost:8080/
    ProxyPassReverse /http://localhost:8080/
    ProxyPass /ws/ws://localhost:8080/ws/
    ProxyPassReverse /ws/ws://localhost:8080/ws/
    ErrorLog logs/error_log-foobar
    CustomLog logs/access_log-foobar common
    LogLevel debug
</VirtualHost>

Und natürlich bin ich mit dem chat-server auf port 8080. Getestet hab ich es mit SSH-tunnel, und Dinge, die perfekt funktionieren. Dann wechselte ich zu Apache.

Das erste mal habe ich versucht, die javascript-Konsole beschwert sich dieser:

NetworkError: 403 Forbidden - http://foobar.com/ws/

Die Anforderung scheint zu sein, dass Sie auf die Herkunft zu überprüfen.
Dann versuchte ich erneut, nach dem Kommentar des Ursprungs schauen, es dieses:

NetworkError: 400 Bad Request - http://foobar.com/ws/

Scheint es den chat-server nicht bekommen, die upgrade-Anfrage an alle.

Wie soll ich das Debuggen?
Wo sollte ich mit der Suche beginnen?

  • Funktioniert der trailing-slash / egal? Nur eine Vermutung....
  • Nein. Ich denke nicht. Ich habe gerade versucht, die add trailing slash alles. Das problem ist immer noch das gleiche.
  • Ich kann mir vorstellen, beide Server anmelden, was sagen Sie?
  • httpd.apache.org/docs/2.4/mod/mod_proxy.html#proxypass sagt, dass ProxyPass Richtlinien sind aufeinander abgestimmt, damit Sie Ihre /ws/ ist wahrscheinlich überschattet von / ein. Bekommen Sie ein anderes Verhalten, wenn Sie die Reihenfolge ändern?
  • Danke! Die Reihenfolge ist nicht egal.
InformationsquelleAutor Koala Yeung | 2013-09-13
Schreibe einen Kommentar