Esecuzione di un server web Apache di base

Questo tutorial mostra come utilizzare Compute Engine per eseguire il deployment di un server web Apache su un'istanza di una macchina virtuale (VM). Per scoprire di più sulle tecnologie che puoi utilizzare per la pubblicazione sul web su Google Cloud, consulta Scegliere un'opzione di hosting su Google Cloud.

Una VM su Compute Engine può essere controllata come qualsiasi server Linux standard. Esegui il deployment di un server web Apache per apprendere le nozioni di base sull'esecuzione di un server su un'istanza VM.

Prerequisiti

Crea una VM Linux che consenta il traffico HTTP procedendo nel seguente modo:

  1. Creare una nuova VM Linux. Per ulteriori informazioni, consulta la guida rapida all'utilizzo di una VM Linux.

    1. (Facoltativo) Durante la creazione di una VM Linux, puoi selezionare la casella di controllo Consenti traffico HTTP per aprire la porta tcp:80 per il traffico e la casella di controllo Consenti traffico HTTPS per aprire la porta tcp:443. Tuttavia, se vuoi aprire un'altra porta, configura il firewall dopo aver creato la VM, quindi configura Apache per l'utilizzo del firewall.
  2. Connettiti alla VM Linux. Per ulteriori informazioni, consulta Connettersi all'istanza VM.

Installa Apache

  1. Nella console Google Cloud, vai alla pagina Istanze VM.

    Vai a Istanze VM

  2. Per connetterti alla VM Linux appena creata, fai clic su SSH nella riga della VM.
  3. Per aggiornare i pacchetti disponibili e installare il pacchetto apache2, utilizza il gestore di pacchetti di sistema del sistema operativo in questione. Se hai seguito la guida rapida, verrà creata una VM Ubuntu. Per aggiornare una VM Ubuntu, esegui questo comando:

    sudo apt update && sudo apt -y install apache2
    

    Dopo aver installato Apache, il sistema operativo avvia automaticamente il server Apache.

  4. Verifica che Apache sia in esecuzione:

    sudo systemctl status apache2
    
  5. Sovrascrivi la pagina web predefinita del server web Apache:

    echo '<!doctype html><html><body><h1>Hello World!</h1></body></html>' | sudo tee /var/www/html/index.html
    

Testa il server

Verifica che la VM stia gestendo il traffico sul suo IP esterno.

  1. Nella console Google Cloud, vai alla pagina Istanze VM.

    Vai a Istanze VM

  2. Copia l'IP esterno della tua VM nella colonna IP esterno.
  3. In un browser, vai alla pagina http://[EXTERNAL_IP]. Non connetterti utilizzando https perché il server restituisce un errore Connection Refused.

Ora dovresti visualizzare la pagina "Hello World!".

Esegui la pulizia

Per evitare che la VM venga addebitata al termine dell'esperimento, eliminala. Per ulteriori informazioni, consulta Pulizia.

Risoluzione dei problemi

Ricezione di un errore Connection Refused

Se viene visualizzato un errore Connection Refused, è possibile che:

  • L'istanza VM non è accessibile pubblicamente perché le regole o i tag firewall non sono configurati correttamente in uno dei seguenti modi:

    • L'istanza VM non ha il tag corretto che consente a Compute Engine di applicare le regole firewall appropriate alla tua istanza.
    • Il progetto non ha una regola firewall che consenta il traffico all'indirizzo IP esterno dell'istanza.
  • Stai tentando di accedere alla VM utilizzando un indirizzo https. Verifica che l'URL sia http://[EXTERNAL_IP] anziché https://[EXTERNAL_IP].

Per assicurarti che l'istanza VM abbia i tag corretti:

  1. Nella console Google Cloud, vai alla pagina Istanze VM.

    Vai a Istanze VM

  2. Fai clic sul nome dell'istanza a cui stai tentando di connetterti.
  3. Fai clic su Modifica nella parte superiore della pagina.
  4. Scorri verso il basso fino a Firewall e assicurati che la casella Consenti traffico HTTP sia selezionata. Se non lo è, selezionala.
  5. Salva le modifiche. Ciò garantisce che all'istanza VM vengano aggiunti i tag corretti.

Per assicurarti che esista la regola firewall corretta:

  1. Nella console Google Cloud, vai alla pagina Regole firewall.

    Vai a Regole firewall

  2. Cerca una regola firewall che consenta tutti gli intervalli IP tramite tcp:80. In genere questa regola è denominata regola default-allow-http.
  3. Se non esiste una regola, creane una.
    1. Fai clic su Crea regola firewall.
    2. Inserisci un nome per la regola, ad esempio default-allow-http.
    3. In Intervalli IP di origine, inserisci 0.0.0.0/0 per consentire il traffico da tutte le origini.
    4. In Protocolli e porte, seleziona Protocolli e porte specificati e inserisci tcp:80.
    5. Crea la tua regola firewall.

Verifica di nuovo il server andando all'indirizzo IP esterno dell'istanza:

http://[EXTERNAL_IP]

Passaggi successivi

Scopri come ospitare un sito web su Compute Engine.

Scopri come configurare LAMP su Compute Engine.

Provalo

Se non hai mai utilizzato Google Cloud, crea un account per valutare le prestazioni di Compute Engine in scenari reali. I nuovi clienti ricevono anche 300 $ di crediti gratuiti per l'esecuzione, il test e il deployment dei carichi di lavoro.

Prova Compute Engine gratuitamente