我在Ubuntu 12.04.4 LTS上有一个RStudio Server(0.98.945)的实例。我升级到这个最新版本是为了新功能,它应该允许你在IDE中运行Shiny的应用程序。在桌面版本中,这意味着RStudio在应用程序中打开一个新的RStudio窗口,而之前它会在默认的web浏览器中打开一个新窗口;在服务器版本的上一个版本中,如果您尝试这样做,您将在浏览器中打开一个连接失败的选项卡。
与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
我得到的东西,但不是一个工作的闪亮的应用程序。
我不能发布截图,因为我没有声誉,但基本上应用程序是"直方图"的例子。所有的HTML元素似乎都加载得很好,控件小部件(bin宽度调整器)也加载了,但是直方图的实际图像没有加载。而且,整个头部div都有这种灰色。
在Chrome检查器中,控制台错误似乎表明发生了什么:
WebSocket connection to 'wss://my.company.com/p/3975/websocket/' failed: Error during WebSocket handshake: Unexpected response code: 404.
引用的资源是shine .js.
这两个链接是我能找到的与类似问题最接近的,但不完全是。都没有令人满意的解决方案:
Rstudio和shiny服务器代理设置
Websocket -错误在Websocket握手:意外响应码:404
编辑:我刚刚注意到,在Chrome检查器的错误是引用的东西称为wss://my.company.com/
连接。这让我想起了如果不更改某些隐藏配置文件中的默认值可能会发生的事情。有人知道标准web服务器堆栈的哪个部分会抛出这种错误吗?
您可能应该检查添加特定于web套接字的代理设置是否有帮助:
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
http://nginx.com/blog/websocket-nginx/