Le web socket possono essere più veloci delle semplici richieste HTTP e i browser in genere possono aprire più connessioni websocket.Can Websocket Apache Proxy per Rstudio Shiny?
Il mio browser è dirmi tramite la console javascript che mentre i miei lucidi opere app e Apache ProxyPass è proxy correttamente, WebSockets non funzionano:
WebSocket connection to 'wss://www.example.com/shiny/01_hello/__sockjs__/058/v193lng7/websocket' failed: WebSocket is closed before the connection is established.
Ho visto diversi modi in cui Apache può essere configurato per proxy websockets. Come ad esempio:
ProxyPass /shiny/ ws://127.0.0.1:3838/
ProxyPass /shiny/ wss://127.0.0.1:3838/
RedirectMatch ^/shiny$ /shiny/
e:
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/socket.io [NC]
RewriteCond %{QUERY_STRING} transport=websocket [NC]
RewriteRule /(.*) ws://localhost:3001/$1 [P,L]
ProxyPass/http://localhost:3001/
ProxyPassReverse/http://localhost:3001/
La mia domanda è, può uno di questi essere adattati per l'uso con lucido?
Ho un problema correlato. Usando il proxy di apache le mie app lucide sono quasi sistematicamente disconnesse e vedo i messaggi di "collisione RobustSockJS" nel registro del server lucido. Aggiungere websocket proxypass o/e proxypassreverse per ws: migliora. –