Dea*_*ali 5 r rstudio rstudio-server
我有RStudio Server v0.98.1103.
在我的nginx配置文件中,我添加了以下行,以便我可以从而/rstudio不是访问它: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";
}
Run Code Online (Sandbox Code Playgroud)
我刚刚更新到v0.99.896.现在,当我转到/rstudioURL并输入我的凭据时,它只会返回到相同的登录屏幕.如果我输入了错误的凭据,那么我确实看到了错误,但如果凭据是正确的,则页面只是"刷新".
如果我去,:8787那么我就可以登录了.
有没有人有任何想法为什么我不能再登录?
编辑:当我降级回以前的版本时,我可以再次登录.
小智 2
您的配置文件中缺少一些内容。有关如何配置 nginx 代理以使用 /rstudio 前缀的详细信息,请参阅本文:https://support.rstudio.com/hc/en-us/articles/200552326-Running-RStudio-Server-with-a-Proxy
完整的配置应该是这样的:
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;
}
}
}
Run Code Online (Sandbox Code Playgroud)