2017-08-26 2 views
2

J'ai des problèmes à essayer de faire ce que je pensais être simple: remplacer une application Shiny hébergée dans https://www.shinyapps.io/ par la même application hébergée dans un serveur AWS EC2.Y compris une application Shiny hébergée dans un serveur privé dans un bookdown book publié

Ce que j'avais avant (fonctionnait bien, mais à court d'heures) était:

```{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') 
``` 

Ce que je tentais:

```{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') 
``` 

Vous pouvez voir que l'application est en effet en cours d'exécution comme devrait en

http://ec2-35-177-34-200.eu-west-2.compute.amazonaws.com:3838/least-squares/ [EDIT: maintenant désactivé]

en outre, t Le deuxième morceau de code produit html documents qui montrent correctement l'application localement (ils sont produits à partir d'un fichier .Rmd). Le problème vient quand le livre est publié à http://bookdown.org; là les applications ne montrent pas si j'utilise le deuxième morceau de code (avec le premier est bon).

Une idée sur ce qui se passe?

Répondre

2

Vous ne pouvez pas utiliser les ressources HTTP sur une page Web diffusée via HTTPS. Voir cet article pour plus d'informations: Allow loading HTTP resources over HTTPS

Votre application hébergée sur ShinyApps.io a fonctionné car elle était servie via HTTPS.

+0

En effet, c'était le problème. Changé à HTTPS et tout allait bien. Merci beaucoup! – epsilone