2016-04-01 1 views
0

Hier ist meine Situation: Ich folgte diesem Tutorial, um meine Website mit Bitnami MEAN-Image auf einer Amazon EC2-Instanz zu hosten - https://scotch.io/tutorials/deploying-a-mean-app-to-amazon-ec2-part-1. Dann kaufte ich einen Domain-Namen und richtete meine elastische IP-Adresse auf meiner EC2-Instanz ein, und ich habe die Domain und die Instanz verlinkt. Wenn ich meine App auf Port 3000 starte (npm start), kann ich die App sehen, indem ich zu mydomain.com:3000 gehe, aber wenn ich meine App auf Port 80 laufe, oder wenn ich meine App überhaupt nicht ausführe, dann ich Wenn ich zu mydomain.com oder mydomain.com:80 gehe, wird die standardmäßige Bitnami MEAN-Seite aufgerufen. Wie kann ich meine App auf mydomain.com anzeigen lassen, ohne den Port anzugeben?Hosting einer MEAN App auf Amazon EC2 - Wie bekomme ich den Domain-Namen, um auf meine Seite zu verlinken?

Bearbeiten, um dies zu fragen; Kann ich meine EC2-Instance auch ohne die Verwendung meines gekauften Domain-Namens als Standard-DNS-Adresse für die Hauptseite meiner App festlegen, anstatt sie auf die Bitnami MEAN-Startseite zu setzen?

Antwort

0

Sie haben Ihre Port 80 bis 3000 so umgeleitet werden, wenn sie die Domäne oder die IP eingeben, um es zu Port 80.

sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3000 

Verwendung dieses bekommt und dies soll dem Port 80 Anrufe auf 3000

umleiten
1

Wenn Sie den Bitnami MEAN Stack installiert haben, wird Ihr Apache-Server auf Port 80 ausgeführt und die Standardseite wird unter /opt/bitnami/apache2/htdocs bereitgestellt.

Wenn Sie Apache möchten Ihre Anwendung standardmäßig dienen, können Sie es tun, indem Sie die Schritte unten:

  • Ihre Anwendung in Ihrem Port starten, zum Beispiel den Port 3000.
  • Gehen Sie zu Ihrem /opt/bitnami/apache2/conf/bitnami/bitnami.conf und fügen Sie die folgenden Zeilen innerhalb Ihrer Standardkonfiguration für den virtuellen Host hinzu. Es sollte wie folgt aussehen:

< Virtual Standard: 80>

...

Proxypass/http://127.0.0.1:3000/

Proxypassreverse/http://127.0.0.1:3000/

...

bei

</Virtualhost>

Nun sollten Sie in der Lage sein, Ihre Anwendung zugreifen

Verwandte Themen