Integration von Go-WebSocket hinter Apache mod_proxy_wstunnel
Bei dem Versuch, die Fähigkeiten des Reverse-Proxys von Apache mit go-websocket zu nutzen, stieß ein Entwickler darauf mehrere Hürden.
Apache Konfiguration
Folgend ist die verwendete Apache-Konfiguration:
<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>
Anfängliche Fehler
Bei der ersten Implementierung ist ein 403 Forbidden-Fehler aufgetreten. weist auf ein Problem mit der Herkunftsprüfung hin. Nach dem Deaktivieren der Ursprungsprüfung trat ein 400 Bad Request-Fehler auf, der darauf hindeutet, dass der Chat-Server die Upgrade-Anfrage nicht erhalten hat.
Fehlerbehebung
Nach Rücksprache mit verschiedenen Quellen wurde die Folgende Schritte wurden unternommen, um das Problem zu beheben:
Erfolgreiche Integration
Diese Änderungen stellten eine erfolgreiche Integration von go-websocket hinter Apache mod_proxy_wstunnel sicher. Die Apache-Fehlerprotokolle halfen dabei, die ersten Fehler zu identifizieren und zu beheben.
Das obige ist der detaillierte Inhalt vonWie integriere ich Go-WebSocket erfolgreich in Apache mod_proxy_wstunnel?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!