在我自己的服务器上部署应用程序,但地址中没有端口号

Lyt*_*tze 4 r shiny shiny-server

我已经使用R和闪亮服务器建立了自己的服务器,并且已经在其上放置了一些应用程序.

但是,如果我未来的计划是使用闪亮来构建整个站点,那么所有应用程序都有一个类似于:3838in 的端口号blahblah.com:3838/app_name,看起来不太好.

那么,如果可以更改某些配置,我可以:3838从地址中删除?

Bog*_*Rau 6

您需要更改Shiny Server配置文件中的设置(更改它侦听的端口).请参阅下文(假设您运行的是Ubuntu):

找到闪亮的服务器配置文件(可在/etc/shiny-server/shiny-server.conf中找到).找到这一行:

# Instruct this server to listen on port 3838
  listen 3838;
Run Code Online (Sandbox Code Playgroud)

将其更改为80(这是默认的http端口).

然后重启闪亮的服务器服务:

service shiny-server restart
Run Code Online (Sandbox Code Playgroud)

现在,您的所有应用程序都将通过:80(或常规http端口)运行,在输入链接时无需提及.

注意:我不确定这可能会影响您可能托管的其他网站(我只在我的盒子上运行有光泽/ rstudio服务器,所以这不是我需要担心的事情).

有关更多信息,请参阅闪亮的服务器文档(特定问题的第2.1节)