Ich benutze den Shiny-Server (neueste Version, 1.4.2.786) hinter dem Apache 2.4, Ubuntu 14.04.Proxy-Web-Socket in glänzenden Server mit Apache 2.4
Nach den Anweisungen der Online-Dokumentation (https://support.rstudio.com/hc/en-us/articles/213733868-Running-Shiny-Server-with-a-Proxy) kann ich den Proxy richtig für Web-Sockets einrichten. Allerdings möchte ich meine URL direkt auf eine glänzende App (nicht alle Apps) verweisen.
Dies ist meine aktuelle Konfiguration:
ProxyPreserveHost On
ProxyPassMatch "^/(.+)/websocket" "ws://localhost:3838/$1/websocket"
ProxyPass "/" "http://localhost:3838/users/username/appname/"
ProxyPassReverse "/" "http://localhost:3838/users/username/appname/"
ProxyRequests Off
Mit dieser Konfiguration, habe ich noch eine Fehlermeldung erhalten:
WebSocket connection to
'wss://my-url/__sockjs__/
n=WxwgyafTMc2bWeH5eR/787/mx9zqt68/websocket'
failed: Error during WebSocket handshake:
Unexpected response code: 500
Ich denke, dies durch die Konfiguration des Proxy-Buchse verursacht wird. Danke für irgendwelche Vorschläge, um es zu beheben.
Vielen Dank für Ihre Kommentare. Ich möchte meine URL in mein spezifisches Verzeichnis verweisen. Nur der Websocket funktioniert nicht in meiner Konfiguration. – Bangyou
oh ok. Ich werde versuchen, nach einer Lösung zu suchen –
Ich hatte auch Probleme, direkte App-Link, um angemessen zu arbeiten. Die App lädt, aber etwas träge. Das 'ProxyPassMatch'-Bit ließ mich erkennen, wo das Problem wirklich liegt. Vielen Dank. –