我有一个小查询,如果你可以帮我解决它会很有帮助。我有一个亚马逊EC2实例,并在实例中做了一个闪亮的应用程序。我需要将域链接到实例ip。我是用DNS做的。但问题是在ip中需要输入服务器的端口为3838,以便使用闪亮的应用程序。通常在Route 53中,我们可以选择添加实例IVP4,但我们没有添加端口的选项。现在我们如何在DNS ???中添加端口地址
这是我在服务器http://35.154.127.239:3838/
中托管的闪亮应用我需要将此链接到www.renderui.com(我自己的域名)。
谢谢。
Praveen
答案 0 :(得分:2)
您可以配置Shiny服务器,以便它侦听端口80(或者,例如,3838和80)。您可以在manual的服务器管理部分找到详细信息。默认情况下,您可以在EC2实例的/etc/shiny-server/shiny-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>
}
}
另请注意,在您完成更改后,您需要restart闪亮的服务器。重新启动后,您的闪亮服务器应该可以在http://35.154.127.239:3838/
和http://35.154.127.239/
上使用。
答案 1 :(得分:0)
Route53是DNS管理服务,不允许添加端口。您需要配置EC2实例以公开端口80或使用AWS Application Load balancer进行端口转换和负载平衡。