Websockets比普通的HTTP请求更快,浏览器通常可以打开更多的WebSocket连接。Rstudio的闪亮Apache代理Websockets?
我的浏览器是通过JavaScript控制台,虽然我的闪亮应用的工作原理和Apache的ProxyPass正确进行代理,WebSockets的工作不告诉我:
WebSocket connection to 'wss://www.example.com/shiny/01_hello/__sockjs__/058/v193lng7/websocket' failed: WebSocket is closed before the connection is established.
我见过的Apache可以配置不同的方式代理websockets。如:
ProxyPass /shiny/ ws://127.0.0.1:3838/
ProxyPass /shiny/ wss://127.0.0.1:3838/
RedirectMatch ^/shiny$ /shiny/
和:
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/
我的问题是,可以在任何的这些适合与有光泽的使用?
我有一个相关的问题。使用apache代理,我的闪亮应用准系统性断开,我在闪亮的服务器日志中看到“RobustSockJS碰撞”消息。为ws:添加websocket proxypass或/和proxypassreverse会得到改善。 – 2016-06-01 08:12:38