我在GKE上有一个Kubernetes集群,它的顶部有一个nginx入口控制器,用于映射/RStudio/下的RStudio服务器端点。这很管用。
不幸的是,我的一个部署(RStudio Server)不能正常工作,因为它在登录/注销期间使用客户端重定向,当尝试访问/auth login时,会出现404错误(应该是/RStudio/auth login)
过去,在使用RStudio服务器的非容器化安装时,我常常在前端安装一个Apache反向代理来处理url重写。
从
official RStudio Server Pro guide
location
节至
nginx.conf
应该能解决问题。
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;
}