1

Ich entwickle eine Webanwendung lokal. Allerdings möchte ich das Endprodukt auf einer Amazon EC2-Instanz hosten. Ich habe meine Webanwendung auf die EC2-Instanz verschoben und kann die Anwendung ausführen. Es hört jetzt auf Port 8081.Hosting Web-Anwendung auf Amazon AWS EC2

Was ich nicht verstehe, ist, wie man Benutzern im Internet den Zugriff auf die Webanwendung ermöglicht, die auf Port 8081 der EC2-Instanz läuft. Ich habe versucht, den Domain-Namen zu der IP-Adresse der EC2-Instanz auf dem NameCheap-DNS (wo wir die Domain kauften) umsonst umzuleiten. Ich vermute, dass eines der Dinge, die ich tun muss, ist, die Berechtigungen der EC2-Berechtigungsgruppe zu setzen, aber was sollte ich einstellen?

Hilfe wird sehr geschätzt! Danke!

+0

Was ist das Betriebssystem ec2? – rodelarode

+0

Können Sie die IP direkt von Ihrem Browser aus treffen? Fragen Sie sich, ob das Problem DNS oder EC2 ist. –

+0

Die ec2-Instanz ist: Amazon Linux AMI 2016.09.0 (HVM), SSD-Volume-Typ - ami-5ec1673e – user3768533

Antwort

1

Allgemeinen für eine öffentliche Web-Anwendung werden Sie auf einem Standard-Port laufen (zB 80 oder 443). Sie können dies tun, indem Sie Ihre Knoten-App einfach als privilegierter Benutzer ausführen (von den meisten Betriebssystemen benötigt, um 80 oder 443 verfügbar zu machen), aber im Allgemeinen ist es besser, wenn ein Web-Server den Verkehr weiterleitet und Ihre Knoten-App als Upstream-Server behandelt. auch wenn es auf localhost ist). NGinX ist dafür eine gute Wahl.

Unabhängig davon, auf welchem ​​Port Sie es ausführen möchten, müssen Sie Ihre EC2-Sicherheitsrichtlinie für diese Instanz aktualisieren, um Datenverkehr auf diesem Port zuzulassen (80, 443, 8081, was auch immer). Sie müssen außerdem sicherstellen, dass eine öffentliche IP-Adresse verfügbar ist. Es ist keine schlechte Idee, ihm eine Elastic IP zuzuweisen, da es bei Instanz-Neustarts dieselbe Adresse hat.

Schließlich, abhängig von dem AMI, von dem Sie ausgeführt werden, ist möglicherweise eine Host-Firewall konfiguriert, die Sie überprüfen und konfigurieren müssen, um den Datenverkehr zuzulassen.