我在/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
的我的Shiny App。问题是当我尝试使用/client
访问时。页面已加载,但“闪亮”应用并非100%正确。 UI元素无法正确加载。这很奇怪,因为如果我允许常规端口访问并且忽略https
和apache
重新路由,则应用程序可以使用serverip:3838/ubuntu/globalelite/
和serverip:3838:ubuntu/client/
完美运行。
使用/something
代理的某些事情破坏了Shiny App的UI输出。
如何解决此问题?我需要在两个不同的端口上托管我的shiny-server
吗?
使用shinydashboard
并不是问题,因为如果我将此应用设置为“默认”应用,但不使用/client_app
,它将正确加载