3

Ich habe eine Nodejs App in Google Compute-Engine, die ich mit der angegebenen Appspot-Adresse zugreifen kann.Google Compute Engine externe IP

Im Netzwerk habe ich die IP-Adresse als statisch festgelegt. Ich habe eine Firewall-Regel hinzugefügt, um jeden Verkehr zu erlauben, tcp: 8080.

Aber wenn ich versuche, auf externe IP-Adresse in meinem Browser zu gehen, kann es nicht geladen werden. So kann ich meine Seite nicht mit externer IP-Adresse erreichen.

Was muss ich tun, um eine externe IP-Adresse verwenden zu können?

Antwort

1

So wie es scheint, wenn Sie „gcloud Vorschau App bereitstellen“ Befehl verwenden, es setzt auf Google Cloud Compute Engine, wo die App auf Port runing 8080

eine statische IP müssen Sie sind hier projizieren die Schritte:

1) Erstellen Sie in Ihrem Code eine app.yaml-Datei. Vorwärts-Port 80 auf Port 8080 (wo Ihre App hört)

network: 
    forwarded_ports: 
    - 80:8080 

2) gehen Kopf und implementieren Sie app

gcloud preview app deploy 

3) in Ihrem Google-Konsole gehen zu NETWORKING> Firewall-Regeln und fügen Sie neue Firewall-Regel für tcp:80

4) Gehen Sie auf externe IP-Adressen und ändern Sie die IP-Adresse Ihrer Apps zu statisch.

Sie sehen Ihre Website auf der externen IP-Adresse laufen.

0

Aus Ihrer Frage scheint es, dass Sie Google App Engine verwenden, um Ihre Anwendung node.js (aufgrund Ihrer Erwähnung der appspot.com-Domäne) auszuführen.

Wenn meine Annahme richtig ist, müssen Sie Ihrer Instanz/s keine IP-Adresse zuweisen - sie alle werden von Google verwaltet und das Routing von Anfragen von externer Welt an Ihre Anwendung erfolgt über App Engine.

Sie sollten auf Ihre App nur durch your_app_name.appspot.com zugreifen, oder wenn Sie Ihre eigene benutzerdefinierte Domäne verwenden möchten, verwenden Sie this guide, um es zu erreichen. Dies hilft Ihnen auch beim Einrichten von SSL, wenn Sie es für Ihre App benötigen.

+0

Ich verwende die "Compute Engine" -Lösung. SO auch, wenn ich die Domain auf dem App-Engine-Teil eingestellt habe funktioniert es nicht –

+0

@BurakGazi - also, was bedeutet das "was ich mit der angegebenen ** Appspot ** -Adresse zugreifen kann"? –

+0

In meiner Konsole heißt es "App Engine": 0 Instanzen, "Compute Engine": 1 Instanzen. Ich habe meine App mit dem Befehl 'gcloud preview deploy app' vom Terminal bereitgestellt und es hieß 'Deployed module [default] zu [https: // .appspot.com]'. –

Verwandte Themen