我在尝试做我认为我会直截了当的问题时遇到了问题:用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时,问题就出现了;如果我使用第二段代码,那么应用程序就不会显示(第一段很好)。
对于发生了什么有任何想法?
答案 0 :(得分:2)
您无法在通过HTTPS提供的网页上使用HTTP资源。有关详情,请参阅此帖子:Allow loading HTTP resources over HTTPS
您在ShinyApps.io上托管的应用有效,因为它是通过HTTPS提供的。