Как перенаправить трафик на несколько приложений Shiny, используя Apache и HTTPS? - PullRequest
0 голосов
/ 01 апреля 2019

В моем файле /etc/apache2/sites-enabled/000-default.conf настроено следующее.

<VirtualHost *:80>

        Redirect "/" "https://example.com"

</VirtualHost>
    <VirtualHost *:*>
     SSLEngine on

     ProxyPreserveHost On
     ProxyPass /client http://0.0.0.0:3838/ubuntu/client/
     ProxyPassReverse /client http://0.0.0.0:3838/ubuntu/client/

     ProxyPreserveHost On
     ProxyPass / http://0.0.0.0:3838/ubuntu/globalelite/
     ProxyPassReverse / http://0.0.0.0:3838/ubuntu/globalelite/

     ServerName localhost
     ServerAlias example.com
     Include /etc/letsencrypt/options-ssl-apache.conf
     SSLCertificateFile /etc/letsencrypt/live/example.com/fullchain.pem
     SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem
    </VirtualHost>

Он отлично перенаправляет трафик на мое блестящее приложение под названием globalelite. Проблема в том, когда я пытаюсь получить доступ с помощью /client. Страница загружается, но приложение Shiny не на 100% правильно. Элементы пользовательского интерфейса не загружаются должным образом. Это странно, потому что, если я разрешаю обычный доступ к порту и игнорирую перенаправления https и apache, приложения отлично работают, используя serverip:3838/ubuntu/globalelite/ и serverip:3838:ubuntu/client/.

Что-то в прокси с помощью /something разрушает вывод пользовательского интерфейса Shiny App.

Как мне решить эту проблему? Нужно ли размещать мой shiny-server на двух разных портах?

РЕДАКТИРОВАТЬ :: Приложение выглядит как enter image description here

когда это должно выглядеть так: enter image description here

Это не проблема использования shinydashboard, потому что если я сделаю это приложение приложением "по умолчанию", но не использую /client_app, оно будет загружаться правильно

Если я изменю Прокси на /ubuntu/client, приложение будет выглядеть так: enter image description here

...