Server web Apache, installazione su Ubuntu 20.04

Informazioni sul server Web Apache su Ubuntu 20.04

Nel prossimo articolo vedremo come possiamo installare un server Web Apache su Ubuntu 20.04. Il server HTTP Apache è un server web che offre molte potenti funzioni. Questi includono moduli a caricamento dinamico, robusto supporto multimediale e ampia integrazione con altri software popolari.

Prima di iniziare l'installazione, dobbiamo avere un utente normale con privilegi sudo configurato sul computer. Cosa c'è di più, dobbiamo abilitare a firewall per bloccare le porte non essenziali. Quando avremo tutto questo, possiamo accedi come utente non root per iniziare.

Installa Apache

Apache è disponibile nei repository software predefiniti di Ubuntu. Per questo motivo inizieremo aggiornando l'indice dei pacchetti locali per avere le ultime modifiche:

sudo apt update

Adesso possiamo installa il pacchetto apache2:

Installa il pacchetto Apache2

sudo apt install apache2

Dopo l'installazione possiamo controlla quale versione di Apache installiamo digitando nello stesso terminale:

Versione del server web Apache installata su Ubuntu 20.04

sudo apache2ctl -v

Impostazioni del firewall

Prima di testare Apache, è necessario modificare le impostazioni del firewall per consentire l'accesso esterno alle porte web predefinite. Lo faremo supponendo di aver configurato un file firewall come UFW configurato per limitare l'accesso al server.

Durante l'installazione, Apache si registra con UFW e ne fornisce alcuni Profili dell'applicazione che possono essere utilizzati per abilitare o disabilitare l'accesso ad Apache tramite il firewall.

Saremo in grado elenca questi profili digitando:

elenco delle app ufw

sudo ufw app list

Come indica l'output, sono disponibili tre profili per Apache:

  • Apache → Questo profilo aprire solo la porta 80 (traffico web normale non crittografato)
  • Apache completo → Apri entrambe le porte 80 (traffico web normale non crittografato) come la porta 443 (traffico TLS / SSL crittografato)
  • Apache Secure → Questo profilo aprire solo la porta 443 (traffico TLS / SSL crittografato)

Per questo esempio, poiché non abbiamo ancora configurato SSL, consentiremo il traffico solo sulla porta 80:

ufw consenti apache

sudo ufw allow 'Apache'

Possiamo verificare la modifica digitando:

stato ufw

sudo ufw status

Controlla il server web

Alla fine del processo di installazione, Ubuntu 20.04 avvia Apache, quindi il server web dovrebbe essere già attivo e funzionante. Possiamo verificarlo scrivendo:

Stato del server web Apache

sudo systemctl status apache2

Il comando precedente dovrebbe indicare che il servizio è stato avviato correttamente. Tuttavia, il modo migliore per verificarlo è richiedere una pagina ad Apache. Possiamo accedervi tramite l'indirizzo IP per confermare che il software funzioni correttamente. Se non conosci l'indirizzo IP, puoi ottenerlo digitando nel terminale (Ctrl + Alt + T):

hostname -I comando

hostname -I

Questo comando ci mostrerà alcuni indirizzi locali separati da spazi. Possiamo testarli tutti nel browser web per vedere se funzionano. Questi dovrebbero permetterci di vedere la pagina web predefinita di Ubuntu 20.04 Apache:

Server web Apache in esecuzione localmente

Questa pagina include anche informazioni di base su importanti file Apache e percorsi di directory.

Gestisci Apache

Ora che abbiamo il server web attivo e funzionante, vediamo alcuni comandi di amministrazione di base con systemctl.

a arrestare il server web:

sudo systemctl stop apache2

Avvia il server web quando fermato:

sudo systemctl start apache2

a fermare e avviare il servizio:

sudo systemctl restart apache2

Se stiamo semplicemente apportando modifiche alla configurazione, Apache può essere ricaricato senza perdere le connessioni digitando:

sudo systemctl reload apache2

Per impostazione predefinita, Apache è configurato per avviarsi automaticamente con il computer. Possiamo disattivarlo digitando:

sudo systemctl disable apache2

a riattivare l'avvio del servizio all'avvio:

sudo systemctl enable apache2

File e directory importanti di Apache

Contenuto

  • / Var / www / html → Include il file contenuto del web. Questo può essere modificato nei file di configurazione di Apache.

Configurazione del server

  • / etc / apache2 → Tutto File di configurazione di Apache risiedi qui.
  • /etc/apache2/apache2.conf → Si tratta di File di configurazione principale di Apache.
  • /etc/apache2/ports.conf → Questo file specifica le porte su cui Apache ascolterà.
  • / etc / apache2 / sites-available / → La directory in cui possono essere archiviati gli host virtuali per sito. Apache non utilizzerà i file di configurazione trovati in questa directory a meno che non siano collegati alla directory abilitata per il sito. In genere, tutte le impostazioni di blocco del server vengono eseguite in questa directory.
  • / etc / apache2 / sites-enabled / → La directory in cui sono archiviati gli host virtuali abilitati per il sito. Di solito vengono creati collegandosi ai file di configurazione che si trovano nella directory dei siti disponibili con a2ensite. Apache legge i file di configurazione ei collegamenti trovati in questa directory all'avvio o si ricarica per compilare una configurazione completa.
  • / etc / apache2 / conf-available /, / etc / apache2 / conf-enabled / → Queste directory hanno la stessa relazione delle directory dei siti disponibili e dei siti abilitati, ma vengono utilizzati per archiviare frammenti di configurazione che non appartengono a un host virtuale.
  • / etc / apache2 / mods-available /, / etc / apache2 / mods-enabled / → Queste directory contenere i moduli disponibili e abilitatiRispettivamente.

Registri del server

  • /var/log/apache2/access.logOgni richiesta al server web viene registrata in questo file di registro se non diversamente indicato.
  • /var/log/apache2/error.log → Per impostazione predefinita, tutti gli errori vengono registrati in questo file.

Può essere trovato ulteriori informazioni su questo server in sito web del progetto.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Pablo suddetto

    Tutorial eccellente! Grazie per la condivisione!

  2.   obito56 suddetto

    Ciao, sono nuovo in questo. Finora è andato tutto bene. Continuerò a esercitarmi per saperne di più.
    Saluti. Abbraccio

  3.   serie suddetto

    Ottimo tutorial, pratico, semplice e facile da implementare, grazie

  4.   Franz Laguerre suddetto

    Mi ha lasciato fenomenale. Sono i miei primi passi in UBUTU per installare un server WEB. In effetti ho intenzione di seguire i tuoi appunti per non perdere il filo.
    grazie mille