2014-07-15 18 views
8

Mam instancję serwera RStudio (0.98.945) na Ubuntu 12.04.4 LTS. Zaktualizowałem tę najnowszą wersję do nowej funkcji, która ma umożliwiać uruchamianie aplikacji Shiny w środowisku IDE. W wersji komputerowej oznacza to, że RStudio otwiera nowe okno RStudio w aplikacji, a przed nim otworzy nowe okno w domyślnej przeglądarce; w poprzedniej wersji wersji Server, jeśli spróbowałeś tego, otworzyłbyś kartę w przeglądarce nieudanego połączenia.Serwer Shiny & RStudio: "Błąd podczas uzgadniania WebSocket: nieoczekiwany kod odpowiedzi: 404"

Z RStudio Server (0.98.945), Dostaję pół drogi do doświadczeń Desktop, gdzie kiedy uruchomić przykład:

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 

dostaję coś, ale nie działający Shiny aplikacja.

Nie mogę opublikować zrzutu ekranu bc Nie mam reputacji, ale zasadniczo aplikacja jest przykładem "histogramu". Wydaje się, że wszystkie elementy HTML ładują się dobrze, ładowanie widgetów kontrolnych (regulator szerokości bin), ale rzeczywisty obraz histogramu nie ładuje się. Również cała głowica div ma ten szary odcień.

W Inspektorze Chrome, błąd konsola, która wydaje się wskazywać, co się dzieje w tym:

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

Zasób są cytowane jest shiny.js.

Te dwa linki znajdują się najbliżej problemu, ale nie do końca. Ani mieć satysfakcjonujące rozwiązania:

Rstudio and shiny server proxy setting

Websocket - Error during WebSocket handshake: Unexpected response code: 404

EDIT: Właśnie zauważyłem, że błąd w Inspektorze Chrome odwołuje coś połączenia o nazwie wss://my.company.com/. To przypomina mi o tym, co może się stać, jeśli nie zmienisz domyślnej wartości w ukrytym pliku konfiguracyjnym. Czy ktokolwiek wie, jaka część standardowego stosu serwerów WWW spowodowałaby taki błąd?

+0

Czy spróbować najnowszej wersji 0.98.1091 RStudio (działa na mnie z 12.04.4). – ideamotor

+0

Tak, działa z 0.98.1091. Nie skonfigurowałem serwera, więc nie jestem zaznajomiony z całym stosem, więc zredagowałem moje oryginalne pytanie, aby podkreślić niezwykły błąd "Websocket". Odwołanie do "my.company.com" sugeruje, że coś w stosie (może Apache?) Nie zostało skonfigurowane. – jonboiser

+0

Specyfikacja protokołu WebSocket definiuje ws i wss jako dwa nowe schematy jednolitego identyfikatora zasobów (URI) [3], które są używane odpowiednio do niezaszyfrowanych i zaszyfrowanych połączeń. https://en.wikipedia.org/wiki/WebSocket#Overview – LJT

Odpowiedz

3

Prawdopodobnie należy sprawdzić, czy ustawienia proxy internetowych dodanie gniazd specyficzne pomaga:

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

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

Powiązane problemy