É possível ter o R Shiny usando HTTPS enquanto também usa HTTPS para o Apache httpd?

1

O Shiny usa a porta 3838 por padrão, e eu preciso usar HTTPS, mas o site principal também precisa usar HTTPS. Até agora eu tenho proxies o url / shiny / para a porta 3838 enquanto deixo o site principal na porta 443 e uso iframes para incorporar o conteúdo brilhante na página principal, mas isso dá um aviso porque o conteúdo Shiny é de uma porta diferente / não HTTPS.

É possível ter o uso brilhante de HTTPS, mas também ter o Apache httpd (o site principal) usando HTTPS?

    
por Allydra 12.10.2017 / 20:36

1 resposta

2

Sim, você pode simplesmente fazer proxy desse material no diretório /shiny e os clientes o tratarão como um subdiretório regular.

Na sua configuração do vache do Apache, coloque algo assim:

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

Tudo sob /shiny agora será buscado no servidor brilhante. Isso pressupõe que shiny está escutando na porta 3838 em localhost .

Para manter as coisas simples, você deve desativar o HTTPS para brilhante, e deixar o Apache lidar com o TLS exclusivamente. Contanto que você tenha uma conexão segura entre o Apache e o brilhante, isso está perfeitamente bem.

    
por 12.10.2017 / 20:59

Tags