Apache блокирует протокол websocket для Shiny
Я развернул веб-приложение, используя Shinyproxy и Shiny.
Если я захожу на http://localhost/mycontextpath/app/01_example все работает отлично. ProxyPass и ProxyPassReverse были настроены в Apache, и теперь я могу перейти непосредственно к http://mywebsite.org/mycontextpath/app/01_example чтобы использовать мое приложение.
Проблема в том, что экран отключается автоматически. Я знаю, что это проблема с Apache, так как отладчик браузера выводит это сообщение:
Firefox can't establish a connection to the server at ws://mywebsite.org/mycontextpath/wonderful_hypatia/websocket/.
Я попытался добавить эту строку в мою конфигурацию Apache:
ProxyPassMatch "^/(.+)/websocket" "ws://localhost:8146/mycontextpath/$1/websocket" keepalive=On
Но это не похоже на работу.
Любое предложение? Спасибо!
1 ответ
Если вам нужно использовать Apache в качестве прокси-сервера, прочитайте этот пост " Запуск Shiny Server с прокси-сервером".
Или, если вы открыты для использования Nginx, веб-сайт Shinyproxy на самом деле имеет подробную конфигурацию Nginx на своем веб-сайте в разделе HTTPS (SSL / TLS). Это также конфигурация, которую я использую, и она прекрасно работает.