是否有可能让R Shiny使用HTTPS,同时也使用HTTP httpd的HTTPS?

Shiny默认使用端口3838,我需要它使用HTTPS,但主站点也需要使用HTTPS。 到目前为止,我一直在代理url / shiny /到端口3838,同时离开主站点在端口443上,并使用iframe将shiny的内容embedded到主页面,但是由于Shiny内容来自不同的端口/不是HTTPS。

是否有可能有Shiny使用HTTPS,但也有Apache的httpd(主站点)使用HTTPS?

是的,您可以简单地将这些东西代理到/shiny目录中,客户端将它视为常规子目录。

在你的Apache vhostconfiguration中,像这样:

 ProxyPass /shiny http://127.0.0.1:3838/ ProxyPassReverse /shiny http://127.0.0.1:3838/ 

现在,所有在/shiny东西都将从shiny的服务器中获取。 这假设有光泽正在监听localhost上的端口3838。

为了简单起见,您应该closuresHTTPS,让Apache仅仅处理TLS。 只要你有一个安全的Apache和shiny的连接,这是完全正确的。