10

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

何かを取得しますが、動作する Shiny アプリではありません。

スクリーンショットを投稿できません bc 評判がありませんが、基本的にアプリは「ヒストグラム」の例です。すべての HTML 要素は正常に読み込まれ、コントロール ウィジェット (ビン幅アジャスター) は読み込まれますが、ヒストグラムの実際の画像は読み込まれません。また、head div 全体がこの灰色の色合いになっています。

Chrome インスペクタでは、これで何が起こっているかを示しているように見えるコンソール エラー:

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

引用されているリソースは、shiny.js です。

これらの 2 つのリンクは、同様の問題に最も近いものですが、正確ではありません。どちらも満足のいく解決策を持っていません:

Rstudio と Shiny サーバーのプロキシ設定

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 に答える