在已发布的bookdown书中包含托管在私人服务器中的Shiny应用程序

时间:2017-08-26 00:47:22

标签: r shiny r-markdown shiny-server bookdown

我在尝试做我认为我会直截了当的问题时遇到了问题:用AWS EC2服务器中托管的同一个应用程序替换https://www.shinyapps.io/中托管的Shiny应用程序。

我之前所做的(工作正常,但耗尽时间)是:

```{r, echo = FALSE, screenshot.opts = list(delay = 15), dev = 'png', 
cache = TRUE, fig.align = 'center', out.width = '90%'}
knitr::include_app('http://user.shinyapps.io/least-squares/', height = 
'900px')
```

我在尝试什么:

```{r, echo = FALSE, screenshot.opts = list(delay = 15), dev = 'png', 
cache = TRUE, fig.align = 'center', out.width = '90%'}
knitr::include_app('http://ec2-35-177-34-200.eu-west-
2.compute.amazonaws.com:3838/least-squares/', height = '900px')
```

您可以看到应用确实在

中运行

http://ec2-35-177-34-200.eu-west-2.compute.amazonaws.com:3838/least-squares/ [编辑:现已停用]

此外,第二段代码生成html个文档,可以在本地充分显示应用程序(它们是从.Rmd文件生成的)。当这本书发表到http://bookdown.org时,问题就出现了;如果我使用第二段代码,那么应用程序就不会显示(第一段很好)。

对于发生了什么有任何想法?

1 个答案:

答案 0 :(得分:2)

您无法在通过HTTPS提供的网页上使用HTTP资源。有关详情,请参阅此帖子:Allow loading HTTP resources over HTTPS

您在ShinyApps.io上托管的应用有效,因为它是通过HTTPS提供的。