使用SSL的NGINX上的闪亮服务器
作者:互联网
我在Ubuntu 12.04 64位系统上设置了Shiny Server,R’link’软件包v7.0,NGINX和第三方SSL证书.使用http时一切正常,但在我使用NGINX设置SSL反向代理后 – server.R文件停止工作 – 我没有看到任何事情发生.我只看到来自ui.R的输出,没有错误,但也没有来自server.R的结果.看起来客户端和服务器之间没有通信.我在Ubuntu 12.04笔记本上试用了Win 7,谷歌Chrome和Chromium上的IE8和谷歌Chrome.同样的问题.有趣的是,它在使用iPad时工作正常.
请帮忙.谢谢
================================================== ============
Shiny Server v0.3.6(Node.js v0.10.21)
sessionInfo()
R version 3.0.2 (2013-09-25)
Platform: x86_64-pc-linux-gnu (64-bit)
附加基础包:
[1] stats graphics grDevices utils数据集方法库
其他附件包:
[1] shiny_0.7.0
通过命名空间加载(而不是附加):
[1] bitops_1.0-5 caTools_1.14 digest_0.6.3 httpuv_1.2.0 RJSONIO_1.0-3
[6] xtable_1.7-1
这是Shiny-Server的日志:
^ [[32m [2013-11-12 03:53:43.571] [INFO] shiny-server – ^ [[39mStopping listener on 0.0.0.0:3838
^ [[32m [2013-11-12 03:53:43.572] [INFO] shiny-server – ^ [[39mShutting down worker processes(with notification)
^ [[32m [2013-11-12 03:53:44.393] [INFO] shiny-server – ^ [[39mShiny Server v0.3.6(Node.js v0.10.21)
^ [[32m [2013-11-12 03:53:44.395] [INFO] shiny-server – ^ [[39m使用配置文件“/etc/shiny-server/shiny-server.conf”
^ [[32m [2013-11-12 03:53:44.435] [INFO] shiny-server – ^ [[39mStarting listener on 0.0.0.0:3838]
这是nginx.conf文件(仅显示服务器部分):
server {
listen 80;
return 301 https://$host$request_uri;
}
server {
listen 443 default ssl;
ssl on;
ssl_certificate /etc/nginx/ssl/server.crt;
ssl_certificate_key /etc/nginx/ssl/server.key;
server_name [domain name];
index index.html;
location / {
proxy_pass http://localhost:3838;
proxy_redirect http://localhost:3838/ $scheme://$host/;
}
}
================================================== ====
解决方法:
事实证明问题的根本原因并不容易理解,因为它在iPad上运行良好
但不在其他系统上.因此,在我发现有一个新的软件版本Shine Server 0.4.0.0之后,我已经采取了升级措施,并且我已经将’闪亮’软件包升级到shiny_0.8.0.99.根据此资源的说明完成所有操作后:http://rstudio.github.io/shiny-server/latest/ – 问题已经消失.谢谢.
标签:nginx,ubuntu,r,ssl,shiny-server 来源: https://codeday.me/bug/20190629/1324519.html