jon*_*ser 8 r rstudio-server shiny
我在Ubuntu 12.04.4 LTS上有一个RStudio Server(0.98.945)的实例.我升级到这个新功能的最新版本,应该允许您在IDE中运行Shiny应用程序.在桌面版本上,这意味着RStudio在应用程序中打开一个新的RStudio窗口,而在此之前它将在您的默认Web浏览器中打开一个新窗口; 在以前版本的Server版本中,如果您尝试了此操作,则会在浏览器中打开一个失败连接的选项卡.
使用RStudio Server(0.98.945),我正在获得桌面体验的一半,当我运行一个例子时:
library(shiny)
runExample("01_hello")
# this will open a pop-up window that has some content, but closes immediately
runExample("01_hello", launch.browser=interactive())
# this will open a window in a new tab that does not close, but does not
# load any of the shiny.js elements
Run Code Online (Sandbox Code Playgroud)
我得到的东西,但不是一个工作的闪亮应用程序.
我无法发布截图bc我没有声望,但基本上应用程序是"直方图"示例.所有HTML元素似乎加载正常,控件小部件加载(bin宽度调整器),但直方图的实际图像不加载.此外,整个头部div具有这种灰色色调.
在Chrome检查器中,控制台错误似乎表明此处发生了什么:
WebSocket connection to 'wss://my.company.com/p/3975/websocket/' failed: Error during WebSocket handshake: Unexpected response code: 404.
Run Code Online (Sandbox Code Playgroud)
引用的资源是shiny.js.
这两个链接是我能找到的最接近类似问题的链接,但并不完全正确.没有令人满意的解决方案:
Websocket - WebSocket握手期间出错:意外的响应代码:404
编辑:我刚刚注意到Chrome检查器中的错误引用了一个名为的连接wss://my.company.com/.这让我想起如果不更改某个隐藏配置文件中的默认值,可能会发生的事情.有谁知道标准Web服务器堆栈的哪个部分会引发这种错误?
小智 3
您可能应该检查添加特定于 Web 套接字的代理设置是否有帮助:
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
Run Code Online (Sandbox Code Playgroud)
http://nginx.com/blog/websocket-nginx/