2016-05-04 20 views
5

Posiadałem serwer RStudio v0.98.1103.Nie można zalogować się do serwera RStudio po aktualizacji wersji

W moim pliku konfiguracyjnym nginx, dodałem następujące wiersze tak, że mogę do niego dostęp z /rstudio zamiast :8787

location /rstudio/ { 
    proxy_pass http://127.0.0.1:8787/; 
    proxy_http_version 1.1; 
    proxy_set_header Upgrade $http_upgrade; 
    proxy_set_header Connection "upgrade"; 
} 

właśnie zaktualizowaną do v0.99.896. Teraz, gdy przejdę do adresu URL /rstudio i wprowadzę swoje dane uwierzytelniające, po prostu wróci do tego samego ekranu logowania. Jeśli podaję błędne dane, to widzę błąd, ale jeśli poświadczenia są prawidłowe, strona po prostu "odświeża".

Jeśli przejdę do :8787, będę mógł się zalogować.

Czy ktoś ma jakieś pomysły, dlaczego nie mogę się zalogować?

Edycja: po przejściu na poprzednią wersję mogę zalogować się ponownie.

+0

nie jest bezpośrednim odpowiedź, ale nic nie robi w https : //support.rstudio.com/hc/en-us/articles/200552326-Running-RStudio-Server-with-a-Proxy help? –

+0

@KevinUshey Właśnie wypróbowałem dokładnie te same ustawienia, co w tym artykule, ciągle widząc to samo zachowanie (kliknij login, strona cały czas powraca do tej samej strony). Po przejściu na poprzednią wersję mogę zalogować się ponownie. Spróbuję zainstalować go na świeżej maszynie, aby go lepiej odizolować. –

+0

Jakie jest twoje środowisko? Mam na myśli distro. I uname -a? – khrm

Odpowiedz

2

W pliku konfiguracyjnym brakuje kilku elementów. Zobacz ten artykuł Szczegółowe informacje na temat konfiguracji serwera proxy Nginx użyć/rstudio prefix: https://support.rstudio.com/hc/en-us/articles/200552326-Running-RStudio-Server-with-a-Proxy

To właśnie kompletna konfiguracja powinna wyglądać następująco:

http { 

    map $http_upgrade $connection_upgrade { 
     default upgrade; 
     ''  close; 
    } 

    server { 
    listen 80; 


    location /rstudio/ { 
     rewrite ^/rstudio/(.*)$ /$1 break; 
     proxy_pass http://localhost:8787; 
     proxy_redirect http://localhost:8787/ $scheme://$host/rstudio/; 
     proxy_http_version 1.1; 
     proxy_set_header Upgrade $http_upgrade; 
     proxy_set_header Connection $connection_upgrade; 
     proxy_read_timeout 20d; 
    } 
    } 
} 
+0

Dzięki JJ. Próbowałem dodać te dokładne linie do mojej konfiguracji nginx, ale nic to nie zmieniło. Używanie tej konfiguracji działało na zupełnie nowym, świeżym komputerze, ale musi istnieć coś innego w moim środowisku/konfiguracji, które koliduje z tym. –