10

我在 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

我得到了一些东西,但不是一个正常工作的 Shiny 应用程序。

我无法发布截图,因为我没有声誉,但基本上该应用程序是“直方图”示例。所有 HTML 元素似乎都加载得很好,控件小部件加载(bin 宽度调整器),但直方图的实际图像没有加载。此外,整个头部 div 都有这种灰色调。

在 Chrome 检查器中,控制台错误似乎表明发生了什么:

WebSocket connection to 'wss://my.company.com/p/3975/websocket/' failed: Error during WebSocket handshake: Unexpected response code: 404.

引用的资源是 shiny.js。

这两个链接是我能找到的最接近类似问题的链接,但不完全是。两者都没有令人满意的解决方案:

Rstudio 和闪亮的服务器代理设置

Websocket - WebSocket 握手期间出错:意外的响应代码:404

编辑:我刚刚注意到 Chrome 检查器中的错误引用了一个名为wss://my.company.com/. 这让我想起了如果您不更改某些隐藏配置文件中的默认值可能会发生的事情。有人知道标准 Web 服务器堆栈的哪一部分会引发这种错误吗?

4

1 回答 1

3

您可能应该检查添加特定于 Web 套接字的代理设置是否有帮助:

proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";

http://nginx.com/blog/websocket-nginx/

于 2015-01-23T20:09:37.760 回答