Блестящие приложения выделены серым цветом — прокси-сервер nginx через ssl

Я пытаюсь защитить доступ к некоторым блестящим приложениям, которые обслуживаются через наш веб-сервер через https и используют auth0 для входа в систему. Блестящие приложения не работают через https, хотя и работают через http.

Системная информация:

  • нгинкс/1.10.2
  • Блестящий сервер v1.5.3.838
  • Node.js v6.10.0
  • Выпуск CentOS Linux 7.3.1611 (основной)

ссылка console.log https://gist.github.com/vasantm/4339b248143fa6b3f8c4d0f1773f33e9

Ссылка на nginx.conf https://gist.github.com/vasantm/d98c8ae9de8a8667d9d2e6e59945de62

ссылка наshiny-server.conf https://gist.github.com/vasantm/43a94acd7b9fcf573cdea2a200218425.

Я использовал эту ссылку для настройки nginx и блестящего Запуск Shiny Server с прокси-сервером

Любые подсказки, чтобы получить блестящую работу через SSL?

Даже после исправления опечаток и использования обновленной конфигурации приложения отображаются серым цветом. Вот обновленный console.log. Я все еще получаю серые приложения. Затем я раскомментировал выделенную часть конфигурации выше, и все равно получил ошибки.

вот последний console.log

Ошибка подключения WebSocket к wss://kristallab.bwh.harvard.edu/sample-apps/rmd/sockjs/n=DDUjuaZmdQBFbAe8Ni/345/w1oqw659/websocket: ошибка во время рукопожатия WebSocket: неожиданный ответ код: 400WrappedWebSocket @ VM220:35

VM221:35 Сбой подключения WebSocket к wss://kristallab.bwh.harvard.edu/sample-apps/hello/sockjs/n=NCXw2RGlge88iybomV/805/n61pj5fb/websocket: ошибка во время рукопожатия WebSocket : Неожиданный код ответа: 400WrappedWebSocket @ VM221:35shiny-server-client.min.js:formatted:935Wed, 07 июня 2017 г., 18:08:39 GMT-0400 (EDT) [INF]: Ошибка: WebSocket закрыл блестящий сервер-клиент .min.js:formatted:935Wed 07 Jun 2017 18:08:39 GMT-0400 (EDT) [INF]: соединение закрыто. Информация: {"isTrusted":false} блестящий-сервер-клиент.min.js:formatted:265Wed 07 июня 2017 18:08:39 GMT-0400 (EDT) [DBG]: соединение SockJS закрыто блестящий-сервер-клиент.мин .js:formatted:265Wed, 07 июня 2017 г., 18:08:39 GMT-0400 (EDT) [DBG]: Канал 0 закрыт блестящий-сервер-клиент.min.js:formatted:265Wed, 07 июня 2017 г., 18:08:39 GMT -0400 (EDT) [DBG]: удален канал 0, 0 оставил блестящий-сервер-клиент.min.js:1 Среда, 07 июня 2017 г., 18:08:39 GMT-0400 (EDT) [INF]: Ошибка: WebSocket закрыт блестящим -server-client.min.js:1 Wed 07 Jun 2017 18:08:39 GMT-0400 (EDT) [INF]: соединение закрыто. Информация: {"isTrusted":false} блестящий-сервер-клиент.min.js:1 Среда, 07 июня 2017 г., 18:08:39 по Гринвичу-0400 (EDT) [DBG]: соединение SockJS закрыто с блестящим сервером-клиентом.мин. js:1 ср, 07 июня 2017 г., 18:08:39 GMT-0400 (EDT) [DBG]: канал 0 закрыт блестящий-сервер-клиент.min.js:1 ср, 07 июня 2017 г., 18:08:39 GMT-0400 ( EDT) [DBG]: удален канал 0, остался 0

Скриншоты показаны ниже Блестящие приложения отображаются серым цветом поверх https Блестящие приложения нормально работают через http


person infominer    schedule 06.06.2017    source источник
comment
Обновленный файл конфигурации включен в gist.   -  person infominer    schedule 08.06.2017


Ответы (1)


Попробуйте добавить эти строки в ваш блестящий файл конфигурации:

sanitize_errors off;disable_protocols xdr-streaming xhr-streaming iframe-eventsource iframe-htmlfile;
person pari    schedule 29.06.2017
comment
Работал как шарм. Спасибо. Не могли бы вы сказать, в чем причина этой проблемы? - person Mian Asbat Ahmad; 16.08.2017
comment
100 лайков, сработало как шарм! Эти настройки также можно добавить в образ докера: github.com /hemberg-lab/scmap-shiny/blob/ - person wikiselev; 27.02.2018
comment
Аналогичная проблема: нет nginx, но ProxyPass и ProxyPassReverse в конфиге апача. Затемнение произошло только с некоторыми версиями macOS в качестве клиента: 10.13.4 и 10.13.5. Более ранние версии, а также бета-версии 10.13.6 или под любой другой блестящей ОС работали нормально. Выбор веб-браузера не имел никакого отношения к проблеме. Я добавил строки выше в свой файл конфигурации, и это помогло. Спасибо! - person Met; 22.06.2018