In dieser Anleitung wird beschrieben, wie Sie mit Compute Engine einen Apache-Webserver auf einer VM-Instanz bereitstellen. Weitere Informationen zu den Technologien, die Sie für das Web-Serving in Google Cloud verwenden können, finden Sie unter Hosting-Option in Google Cloud auswählen.
Eine VM in Compute Engine kann wie jeder Standard-Linux-Server gesteuert werden. Stellen Sie einen Apache-Webserver bereit, um sich mit den Grundlagen der Ausführung eines Servers auf einer VM-Instanz vertraut zu machen.
Vorbereitung
Erstellen Sie eine Linux-VM, die HTTP-Traffic zulässt. Gehen Sie dazu so vor:
Erstellen Sie eine neue Linux-VM. Weitere Informationen finden Sie unter Kurzanleitung: Linux-VM verwenden.
- Optional: Beim Erstellen einer Linux-VM können Sie das Kästchen HTTP-Traffic zulassen anklicken, um Port
tcp:80
für Traffic zu öffnen, und das Kästchen HTTPS-Traffic zulassen anklicken, um Porttcp:443
zu öffnen. Wenn Sie jedoch einen anderen Port öffnen möchten, konfigurieren Sie die Firewall nach dem Erstellen der VM. Konfigurieren Sie dann Apache für die Verwendung der Firewall.
- Optional: Beim Erstellen einer Linux-VM können Sie das Kästchen HTTP-Traffic zulassen anklicken, um Port
Stellen Sie eine Verbindung zur Linux-VM her. Weitere Informationen finden Sie unter Verbindung zur VM-Instanz herstellen.
Apache installieren
- Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.
- Klicken Sie in der Zeile der VM auf SSH, um eine Verbindung zu der soeben erstellten Linux-VM herzustellen.
Verwenden Sie den Systempaketmanager für das jeweilige Betriebssystem, um die verfügbaren Pakete zu aktualisieren und das Paket
apache2
zu installieren. Wenn Sie die Kurzanleitung befolgt haben, wird eine Ubuntu-VM erstellt. Führen Sie den folgenden Befehl aus, um eine Ubuntu-VM zu aktualisieren:sudo apt update && sudo apt -y install apache2
Nach der Installation von Apache startet das Betriebssystem den Apache-Server automatisch.
Prüfen Sie, ob Apache ausgeführt wird:
sudo systemctl status apache2
Überschreiben Sie die Standardwebseite des Apache-Webservers:
echo '<!doctype html><html><body><h1>Hello World!</h1></body></html>' | sudo tee /var/www/html/index.html
Server testen
Testen Sie, ob die VM Traffic für die externe IP-Adresse bereitstellt.
- Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.
- Kopieren Sie die externe IP-Adresse für die VM aus der Spalte Externe IP-Adresse.
- Gehen Sie in einem Browser zu
http://[EXTERNAL_IP]
. Stellen Sie keine Verbindung mithttps
her, da der Server dann den FehlerConnection Refused
zurückgibt.
Jetzt sollten Sie die Seite „Hello World!“ sehen.
Bereinigen
Löschen Sie die VM, um nach Abschluss der Experimentierphase Gebühren für die VM zu vermeiden. Weitere Informationen finden Sie unter Bereinigen.
Fehlerbehebung
Fehler Connection Refused
wird empfangen
Wenn der Fehler Connection Refused
angezeigt wird, ist Folgendes möglich:
Ihre VM-Instanz ist nicht öffentlich zugänglich, weil Ihre Firewallregeln oder -Tags auf eine der folgenden Arten falsch konfiguriert sind:
- Die VM-Instanz hat kein geeignetes Tag, mit dem Compute Engine die entsprechenden Firewallregeln auf Ihre Instanz anwenden kann.
- Ihr Projekt hat keine Firewallregel, die den Traffic zur externen IP-Adresse für Ihre Instanz zulässt.
Sie greifen über eine
https
-Adresse auf die VM zu. Ihre URL solltehttp://[EXTERNAL_IP]
und nichthttps://[EXTERNAL_IP]
lauten.
So sorgen Sie dafür, dass Ihre VM-Instanz die richtigen Tags enthält:
- Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.
- Klicken Sie auf den Namen der Instanz, zu der Sie eine Verbindung herstellen möchten.
- Klicken Sie oben auf der Seite auf Bearbeiten.
- Scrollen Sie nach unten zu Firewalls und prüfen Sie, ob das Kästchen HTTP-Traffic zulassen angeklickt ist. Ist dies nicht der Fall, klicken Sie das Kästchen an.
- Speichern Sie die Änderungen. Dadurch wird gewährleistet, dass die richtigen Tags zur VM-Instanz hinzugefügt werden.
So sorgen Sie dafür, dass die richtige Firewallregel existiert:
- Rufen Sie in der Google Cloud Console die Seite Firewallregeln auf.
- Suchen Sie nach einer Firewallregel, die alle IP-Bereiche über tcp:80 zulässt. Normalerweise wird diese Regel
default-allow-http
genannt. - Wenn eine solche Regel nicht existiert, erstellen Sie sie.
- Klicken Sie auf Firewallregel erstellen.
- Geben Sie einen Namen für die Regel ein, z. B.
default-allow-http
. - Geben Sie unter Quell-IP-Bereiche
0.0.0.0/0
ein, um Traffic aus allen Quellen zuzulassen. - Wählen Sie im Abschnitt Protokolle und Ports die Option Angegebene Protokolle und Ports und geben Sie
tcp:80
ein. - Erstellen Sie die Firewallregel.
Testen Sie den Server noch einmal über die externe IP-Adresse der Instanz:
http://[EXTERNAL_IP]
Nächste Schritte
Websites auf Google Compute Engine bereitstellen
LAMP in Google Compute Engine einrichten
Jetzt testen
Wenn Sie mit Google Cloud noch nicht vertraut sind, erstellen Sie einfach ein Konto, um die Leistungsfähigkeit von Compute Engine in der Praxis sehen und bewerten zu können. Neukunden erhalten außerdem ein Guthaben von 300 $, um Arbeitslasten auszuführen, zu testen und bereitzustellen.
Compute Engine kostenlos testen