主要是利用 nginx 实现方向代理到 shiny-server 的对应端口,另外实现 https 的验证访问。
$ cat /etc/nginx/sites-available/shiny
# Ref: https://gist.github.com/JasperHG90/e5b72673858886e0d5772ac40da0ee06
server {
server_name shiny.zhoulab.ac.cn;
#listen 80 default_server;
#listen [::]:80 default_server;
listen 443 ssl default_server;
listen [::]:443 ssl default_server;
#ssl on;
ssl_certificate /home/deploy/gitea-docker/gitea/cert_zhou.txt;
ssl_certificate_key /home/deploy/gitea-docker/gitea/key_zhou.txt;
location / {
proxy_pass http://localhost:3838/;
#proxy_redirect / $scheme://$http_host/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
#proxy_read_timeout 20d;
#proxy_buffering off;
}
}
sites-available/shiny
需要软链接到 sites-enabled/shiny
以激活。
目前主要是让整个架构可以工作,后续可以考虑学习和进行自定义配置。
这里列一下学习文档:
官方文档:
参考配置: