前篇文档,我这边写了安装RStudio-Server的方法。默认是http的访问方式,现在我们需要将其改成https的访问方式。
1、给服务器安装Nginx:参照之前的安装Nginx的方法。
2、创建/usr/local/nginx/ssl目录:
mkdir /usr/local/nginx/ssl
3、然后上传.crt和.key两个文件上传到该ssl目录中:
4、然后在/usr/local/nginx/conf路径下创建vhost目录:
mkdir /usr/local/nginx/conf/vhost
5、编写虚拟主配置文件:
cd /usr/local/nginx/conf/vhost
vim rstudio.conf
rstudio.conf的内容如下:
server {
listen 80;
listen [::]:80;
listen 443 ssl;
ssl_certificate /usr/local/nginx/ssl/XXXXXX.crt;
ssl_certificate_key /usr/local/nginx/ssl/XXXXXXXX.key;
server_name 此位置输入域名地址;
location / {
proxy_pass http://localhost:8787/;
proxy_redirect http://localhost:8787/ $scheme://$host/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_read_timeout 20d;
}
}
说明:
1)更改下名字。
2)server_name输入域名地址。
6、然后在nginx.conf的http块下面使用include指令完成rstudio.conf文件的引入。
两种方法:
# 第一种方法
include vhost/rstudio.conf;
# 第二种方式
include vhost/*.conf
这是引入文件的两种方式,当引入文件数目少的时候,使用第一种方法;当引入文件数目多的时候,使用第二种方法,就是用通配符的方法引入所有配置文件。
7、然后再在nginx.conf文件中的http块下增加代码:
http {
server_names_hash_bucket_size 128;
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
}
8、然后添加下行配置到/etc/rstudio/rserver.conf文件:
www-address=127.0.0.1
9、然后重启rstudio和nginx两个软件:
rstudio-server restart
systemctl restart nginx
10、然后在浏览器中输入https://域名。