生成ssl-certificate并配置RStudio服务器?

时间:2015-08-04 07:37:08

标签: rstudio rstudio-server

实际上我需要使用https运行rstudio服务器。

默认为http://server-ip:8787

我正在关注此文件 - (ssl-配置)

https://s3.amazonaws.com/rstudio-server/rstudio-server-pro-0.98.507-admin-guide.pdf

2 个答案:

答案 0 :(得分:4)

您可以设置RStudio server via a proxy的访问权限。通过这样做并设置Apache或Nginx Web服务器以使用SSL,您将可以安全地访问RStudio服务器。

答案 1 :(得分:1)

这是一个示例,说明如何使用SSL和Nginx在同一域上运行Shiny和RStudio。如果您使用https://YOURDOMAIN/,它将运行您的闪亮应用程序; https://YOURDOMAIN/rstudio可以直接从浏览器中编辑闪亮的应用程序!

将YOURDOMAIN替换为服务器URL:

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

#Server with proxy
server {
 listen 443 ssl default_server;
 listen [::]:443 ssl default_server;
 ssl_certificate /etc/letsencrypt/live/YOURDOMAIN/cert.pem;
 ssl_certificate_key /etc/letsencrypt/live/YOURDOMAIN/privkey.pem;

 server_name YOURDOMAIN;

 location / {
     proxy_pass http://localhost:3838;
     proxy_redirect http://localhost:3838/ $scheme://$host/;
     proxy_http_version 1.1;
     proxy_set_header Upgrade $http_upgrade;
     proxy_set_header Connection $connection_upgrade;
     proxy_read_timeout 20d;
 }

 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;
 }
}