Назад | Перейти на главную страницу

Возможно ли, чтобы R Shiny использовал HTTPS, одновременно используя HTTPS для Apache httpd?

Shiny по умолчанию использует порт 3838, и мне нужно, чтобы он использовал HTTPS, но основной сайт также должен использовать HTTPS. До сих пор я проксировал url / shiny / на порт 3838, покидая основной сайт на порту 443 и используя фреймы для встраивания блестящего содержимого на главную страницу, но это дает предупреждение, потому что содержимое Shiny поступает из другого порта. / не HTTPS.

Возможно ли, чтобы Shiny использовал HTTPS, а Apache httpd (основной сайт) также использовал HTTPS?

Да, вы можете просто проксировать этот материал в /shiny каталог, и клиенты будут рассматривать его как обычный подкаталог.

В конфигурации Apache vhost введите что-то вроде этого:

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

Все под /shiny теперь будет загружаться с блестящего сервера. Предполагается, что shiny прослушивает порт 3838 на localhost.

Для простоты вам следует отключить HTTPS для блеска и позволить Apache заниматься исключительно TLS. Пока у вас есть безопасное соединение между Apache и shiny, это нормально.