我在 Ubuntu 12.04 64 位系统上设置了 Shiny 服务器、R 'shiny' 包 v7.0、NGINX 和第 3 方 SSL 证书。使用 http 时一切正常,但是在我使用 NGINX 设置 SSL 反向代理后 - server.R 文件停止工作 - 我没有看到任何事情发生。我只看到 ui.R 的输出,没有错误,但 server.R 也没有结果。看起来客户端和服务器之间没有通信。我在 Win 7 上尝试了 IE8 和 Google Chrome,在 Ubuntu 12.04 笔记本上尝试了 Google Chrome 和 Chromium。同样的问题。不过有趣的是,它在使用iPad时运行良好。
请帮忙。谢谢
==================================================== ============ Shiny Server v0.3.6 (Node.js v0.10.21)
sessionInfo() R 版本 3.0.2 (2013-09-25) 平台:x86_64-pc-linux-gnu (64-bit)
附加的基础包:[1] stats graphics grDevices utils datasets methods base
其他附加包:[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/;
}
}
==================================================== ====