2017-08-15 1 views
1

Ich habe eine kleine Abfrage und es wäre hilfreich, wenn Sie mir bei der Lösung helfen können. Ich habe eine Amazon EC2-Instanz und habe eine glänzende Anwendung in der Instanz gemacht. Ich muss eine Domäne mit der Instance-IP verknüpfen. Ich habe es mit DNS gemacht. Aber das Problem ist, dass in der IP der Port des Servers als 3838 eingegeben werden muss, damit die glänzende App verwendet werden kann. Im Allgemeinen haben wir im Route 53 die Option, die Instanz IVP4 hinzuzufügen, aber wir haben keine Option, den Port hinzuzufügen. Nun, wie fügen wir die Port-Adresse im DNS hinzu ???Ich habe eine Amazon EC2-Instanz und habe eine glänzende Anwendung in der Instanz gemacht. Ich muss eine Domäne mit der Instanz verbinden ip

Dies ist mein glänzender App http://35.154.127.239:3838/

Ich muß in Server gehostet dies www.renderui.com (Meine eigene Domain) verknüpfen.

Vielen Dank.

Praveen

+0

Am besten, wenn Sie 'nginx' installieren und Ihren Domain-Namen damit rootten. Folgen Sie einfach Deans Tutorial hier http://deanattali.com/2015/05/09/setup-rstudio-shiny-server-digital-ocean/ –

Antwort

0

Route53 ist DNS-Management-Service, die es nicht erlaubt den Anschluss hinzufügen. Sie müssen die EC2-Instanz konfigurieren, um Port 80 verfügbar zu machen, oder AWS Application Load Balancer verwenden, um die Portkonvertierung und den Lastausgleich durchzuführen.

1

Sie können den Shiny-Server so konfigurieren, dass er Port 80 (oder zum Beispiel 3838 und 80) abhört. Sie können die Details im Server-Management-Teil der manual finden. Standardmäßig finden Sie Ihre Standardserverkonfiguration unter /etc/shiny-server/shiny-server.conf auf Ihrer EC2-Instanz.

ich persönlich haben soeben einen zweiten server Eintrag gibt, so dass die endgültige Konfiguration sieht wie folgt aus:

# 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> 
    } 
} 

Beachten Sie auch, dass Sie die glänzende Server restart brauchen werden, wenn Sie mit Ihrem getan haben Änderungen. Nach dem Neustart sollte Ihr glänzender Server sowohl unter http://35.154.127.239:3838/ als auch unter http://35.154.127.239/ verfügbar sein.

Verwandte Themen