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 il servizio 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 basi dell'esecuzione di un server su un'istanza VM.

Prerequisiti

Crea una VM Linux che consenta il traffico HTTP seguendo questi passaggi:

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

    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 se vuoi aprire una porta diversa, configura il firewall dopo aver creato la VM e poi configurare Apache. per utilizzare il firewall.
  2. Connetterti alla VM Linux. Per ulteriori informazioni, vedi 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 che hai appena creato, fai clic su SSH nella riga della VM.
  3. Per aggiornare i pacchetti disponibili e installare il pacchetto apache2, usa il gestore di pacchetti di sistema per il sistema operativo in questione. Se hai seguito la guida rapida, verrà creata una VM Ubuntu. Per aggiornare una VM Ubuntu, esegui il seguente 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 inviando 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 VM nella colonna IP esterno.
  3. In un browser, vai a 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 addebiti per la VM al termine dell'esperimento, eliminala. Per maggiori informazioni, vedi Pulizia.

Risoluzione dei problemi

Ricezione di un errore Connection Refused

Se visualizzi un errore Connection Refused, è possibile che:

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

    • L'istanza VM non ha il tag corretto che consente a Compute Engine per 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. In questo modo ti assicuri che i tag corretti vengano aggiunti di un'istanza VM.

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 fonti.
    4. In Protocolli e porte, seleziona Protocolli e porte specificati e inserisci tcp:80.
    5. Crea la tua regola firewall.

Testa 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 in che modo Compute Engine offre prestazioni reali diversi scenari. 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