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

R 在我自己的服务器上部署应用程序,地址中没有端口号,r,shiny,shiny-server,R,Shiny,Shiny Server,我已经用R和Shining server安装了自己的服务器,并且已经在上面安装了一些应用程序 但是,所有应用程序都有一个端口号,如blahblah.com:3838/app_name中的:3838,如果我未来的计划是使用shiny构建整个站点,那么这看起来不太好 因此,如果有可能更改某些配置,我可以从地址中删除:3838,您需要更改服务器配置文件中的设置(更改它侦听的端口)。见下文(假设您正在运行Ubuntu): 查找闪亮服务器配置文件(可在/etc/shinny server/shinny s

我已经用R和Shining server安装了自己的服务器,并且已经在上面安装了一些应用程序

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


因此,如果有可能更改某些配置,我可以从地址中删除
:3838

您需要更改服务器配置文件中的设置(更改它侦听的端口)。见下文(假设您正在运行Ubuntu):

查找闪亮服务器配置文件(可在/etc/shinny server/shinny server.conf中找到)。查找行:

# Instruct this server to listen on port 3838
  listen 3838;
将其更改为80(默认http端口)

然后重新启动服务器服务:

service shiny-server restart
您的所有应用程序现在都将通过:80(或常规http端口)运行,您在键入链接时无需提及该端口

注意:我不确定这会如何影响您可能托管的其他网站(我只在我的机箱上运行shiny/rstudio服务器,所以我不需要担心)


有关更多信息,请参阅(第2.1节了解您的具体问题)

您可以使用来自:80服务器的http重定向。