对于网络服务器我不是专家,所以我想知道:
闪亮的服务器是否只是一个Web服务器,具有托管闪亮应用程序所需的一些附加功能?
换句话说:
我可以做一些像Apache这样的Web服务器在闪亮的服务器上做的事情吗?
或者:
"传统"网络服务器和闪亮的服务器不同?
答案 0 :(得分:3)
免责声明:我从未使用Shiny。由于这个问题我开始阅读它,并且无法停止。以下是我从阅读中获得的一些印象:
我可以用像Apache这样的Web服务器做的事情吗? 闪亮的服务器?
如果你的意思是只提供静态资产(html,css,js,img等),比如Apache的httpd
,看起来答案是肯定的。来自the administrator's guide:
Each server can have locations that are capable of serving Shiny
Applications and static assets, as well.
闪亮的服务器只是一个具有一些附加功能的Web服务器 有必要举办闪亮的应用程序吗?
或多或少。一个Shiny服务器可以被认为是一个盒子,有几个端口(可能包括443/80)暴露,运行Shiny二进制文件并具有R运行时。这本质上是脚手架和胶水,它弥合了R代码和浏览器之间的差距。
它还公开了一个用于与服务器交互的管理Web界面。对于Pro用户来说,它具有简单的LDAP集成等细节。
“传统”网络服务器和闪亮服务器有何不同?
乍一看表明您可能在Shiny的配置文件(httpd
而不是shiny-server.conf
)中配置httpd.conf
类型的内容。我没有看到任何迹象表明你需要带上你自己的网络服务器,所以我猜这件作品是由Shiny二进制文件本身提供的。
当然,你可以在这个盒子上和Shiny一起运行任意数量的东西,直到你的RAM或端口耗尽为止。