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). Это также конфигурация, которую я использую, и она прекрасно работает.

Другие вопросы по тегам