2016-04-25 9 views
4

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.

Antwort

3

Haben Sie gesehen this? Es besagt, dass Ihr Code wie folgt aussehen sollte:

ProxyPreserveHost On 
ProxyPassMatch "^/(.+)/websocket" "ws://localhost:3838/$1/websocket" 
ProxyPass "https://stackoverflow.com/users/username/appname/" "http://localhost:3838/users/username/appname/" 
ProxyPassReverse "https://stackoverflow.com/users/username/appname/" "http://localhost:3838/users/username/appname/" 
ProxyRequests Off 

Hoffe, dass hilft!

+0

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

+0

oh ok. Ich werde versuchen, nach einer Lösung zu suchen –

+0

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. –

Verwandte Themen