R 我有一个AmazonEC2实例,并在该实例中创建了一个闪亮的应用程序。我需要将域链接到实例ip

R 我有一个AmazonEC2实例,并在该实例中创建了一个闪亮的应用程序。我需要将域链接到实例ip,r,server,dns,shiny,amazon,R,Server,Dns,Shiny,Amazon,拥有一个AmazonEC2实例,并在该实例中创建了一个闪亮的应用程序。我需要将域链接到实例IP。我是用DNS做的。但问题是,在IP中,服务器的端口需要输入为3838才能使用闪亮的应用程序。通常在路由53中,我们可以选择添加实例IVP4,但我们没有选择添加端口。现在我们如何在DNS中添加端口地址 这是我在服务器上托管的闪亮应用程序 我需要将此链接到www.renderui.com(我自己的域名) Route53是DNS管理服务,不允许添加端口。您需要将EC2实例配置为公开端口80,或使用AWS应用

拥有一个AmazonEC2实例,并在该实例中创建了一个闪亮的应用程序。我需要将域链接到实例IP。我是用DNS做的。但问题是,在IP中,服务器的端口需要输入为3838才能使用闪亮的应用程序。通常在路由53中,我们可以选择添加实例IVP4,但我们没有选择添加端口。现在我们如何在DNS中添加端口地址

这是我在服务器上托管的闪亮应用程序


我需要将此链接到www.renderui.com(我自己的域名)

Route53是DNS管理服务,不允许添加端口。您需要将EC2实例配置为公开端口80,或使用AWS应用程序负载平衡器进行端口转换和负载平衡。

您可以配置Shiny server,使其侦听端口80(例如,3838和80)。您可以在的服务器管理部分找到详细信息。默认情况下,您可以在EC2实例的
/etc/shinny server/shinny server.conf
中找到默认服务器配置

我个人刚刚在那里添加了第二个
server
条目,因此最终的配置如下所示:

# Define the user we should use when spawning R Shiny processes
run_as shiny;

# Define a top-level server which will listen on a port
server {
  # Instruct this server to listen on port 3838
  listen 3838;

  # Define the location available at the base URL
  location / {
    <configs_go_here>
  }
}

server {
  # Instruct this server to listen on port 80
  listen 80;

  # Define the location available at the base URL
  location / {
    <configs_go_here>
  }
}
#定义生成R进程时应使用的用户
让你看起来光彩照人;
#定义将侦听端口的顶级服务器
服务器{
#指示此服务器侦听端口3838
听3838;
#定义基本URL上可用的位置
地点/{
}
}
服务器{
#指示此服务器侦听端口80
听80;
#定义基本URL上可用的位置
地点/{
}
}

还要注意的是,一旦完成了更改,就需要重新启动闪亮的服务器。一旦重新启动,您的闪亮服务器应该在两个
http://35.154.127.239:3838/
http://35.154.127.239/

如果您安装了
nginx
并使用它作为域名的根目录,这将是最好的选择。只需遵循迪恩斯的教程