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 Google Cloud.

Una VM su Compute Engine può essere controllata in 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 il pulsante Consenti HTTP casella di controllo del traffico per aprire la porta tcp:80 per il traffico e Consenti HTTPS traffico 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. Connettiti alla VM Linux. Per ulteriori informazioni, consulta la sezione Connessione al di un'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 del 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 un 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 tua 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 VM nella colonna IP esterno.
  3. In un browser, vai a http://[EXTERNAL_IP]. Non connetterti tramite https perché il server restituisce un Connection Refused .

Ora dovresti visualizzare la pagina "Hello World!".

Esegui la pulizia

Per evitare che alla VM vengano addebitati costi al termine degli esperimenti, elimina la VM. 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 o 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 è 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.

Riprova 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