В моем файле /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
на двух разных портах?
РЕДАКТИРОВАТЬ :: Приложение выглядит как
когда это должно выглядеть так:
Это не проблема использования shinydashboard
, потому что если я сделаю это приложение приложением "по умолчанию", но не использую /client_app
, оно будет загружаться правильно
Если я изменю Прокси на /ubuntu/client
, приложение будет выглядеть так: