Einfachen Apache-Webserver ausführen

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:

  1. Erstellen Sie eine neue Linux-VM. Weitere Informationen finden Sie unter Kurzanleitung: Linux-VM verwenden.

    1. 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 Port tcp: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.
  2. Stellen Sie eine Verbindung zur Linux-VM her. Weitere Informationen finden Sie unter Verbindung zur VM-Instanz herstellen.

Apache installieren

  1. Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.

    Zu „VM-Instanzen“

  2. Klicken Sie in der Zeile der VM auf SSH, um eine Verbindung zu der soeben erstellten Linux-VM herzustellen.
  3. 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.

  4. Prüfen Sie, ob Apache ausgeführt wird:

    sudo systemctl status apache2
    
  5. Ü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.

  1. Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.

    Zu „VM-Instanzen“

  2. Kopieren Sie die externe IP-Adresse für die VM aus der Spalte Externe IP-Adresse.
  3. Gehen Sie in einem Browser zu http://[EXTERNAL_IP]. Stellen Sie keine Verbindung mit https her, da der Server dann den Fehler Connection 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 sollte http://[EXTERNAL_IP] und nicht https://[EXTERNAL_IP] lauten.

So sorgen Sie dafür, dass Ihre VM-Instanz die richtigen Tags enthält:

  1. Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.

    Zu „VM-Instanzen“

  2. Klicken Sie auf den Namen der Instanz, zu der Sie eine Verbindung herstellen möchten.
  3. Klicken Sie oben auf der Seite auf Bearbeiten.
  4. 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.
  5. 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:

  1. Rufen Sie in der Google Cloud Console die Seite Firewallregeln auf.

    Zu den Firewallregeln

  2. Suchen Sie nach einer Firewallregel, die alle IP-Bereiche über tcp:80 zulässt. Normalerweise wird diese Regel default-allow-http genannt.
  3. Wenn eine solche Regel nicht existiert, erstellen Sie sie.
    1. Klicken Sie auf Firewallregel erstellen.
    2. Geben Sie einen Namen für die Regel ein, z. B. default-allow-http.
    3. Geben Sie unter Quell-IP-Bereiche 0.0.0.0/0 ein, um Traffic aus allen Quellen zuzulassen.
    4. Wählen Sie im Abschnitt Protokolle und Ports die Option Angegebene Protokolle und Ports und geben Sie tcp:80 ein.
    5. 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