▷ Come installare Apache su Ubuntu 21.04 - Ippopotamo irsuto

Lo sviluppo web ha avuto un incremento esponenziale grazie alle milioni di opportunità dei moderni sistemi, applicazioni, siti web, moduli, ecc., che prendono ogni giorno più forza nelle piccole, medie e grandi aziende. Per aiutare a gestire, controllare e amministrare tutto ciò che riguarda i media web, abbiamo l'applicazione più popolare per questo, come Apache.

Apache ci aiuta a creare una robusta implementazione del codice sorgente di livello commerciale con le migliori caratteristiche di un server HTTP (Web).

Funzioni di ApacheNon per niente alcune delle funzioni di Apache sono:

  • Potente, flessibile e compatibile con HTTP/1.1
  • Può essere utilizzato nella maggior parte delle versioni di Unix
  • È possibile personalizzare il proprio ambiente scrivendo moduli tramite l'API del modulo Apache
  • Consente di essere configurato ed estendibile utilizzando moduli di terze parti
  • Integra i protocolli più recenti, incluso HTTP / 1.1
  • Dispone di database DBM, database relazionali e LDAP per l'autenticazione
  • Consente di configurare pagine protette da password e in cui vengono gestiti un gran numero di utenti autorizzati
  • È possibile configurare file, anche script CGI, che vengono restituiti dal server in risposta a errori e problemi
  • Integra le direttive DirectoryIndex
  • Funzioni di negoziazione dei contenuti con cui è possibile servire automaticamente i clienti rispettando il livello HTML
  • Facilità di creazione di host virtuali grazie ai quali il server può distinguere tra richieste effettuate a indirizzi IP o nomi di computer diversi

Solvetic spiegherà passo dopo passo l'installazione di Apache in Ubuntu 21.04

1. Come installare Apache su Ubuntu 21.04 Hirsute Hippo

Passo 1
La prima cosa sarà aggiornare il sistema e i suoi pacchetti con il comando:

 sudo apt update

INGRANDIRE

Passo 2
Una volta aggiornato Ubuntu 21.04, installeremo Apache con il seguente comando:

 sudo apt install apache2

INGRANDIRE

Passaggio 3
Inseriamo la lettera S per confermare il download e l'installazione di Apache e delle rispettive dipendenze:

INGRANDIRE

Passaggio 4
Verificheremo lo stato di Apache in Ubuntu 21.04 con il seguente comando:

 stato systemctl apache2

INGRANDIRE

Passaggio 5
Possiamo vedere che il suo stato è attivo e in esecuzione, dopodiché convalidiamo qual è la versione di Apache che abbiamo installato con il comando:

 apachectl -v

INGRANDIRE

Passaggio 6
Il prossimo passo è configurare il firewall UFW del sistema, questo è un passaggio essenziale per le connessioni esterne all'apparecchiatura, per abilitare queste connessioni eseguiamo per i protocolli HTTP e HTTPS:

 sudo ufw consenti http sudo ufw consenti https

INGRANDIRE

Passaggio 7
Per verificare che Apache sia stato installato correttamente in Ubuntu 21.04 andiamo nel browser e lì possiamo usare l'IP del computer o "localhost":

INGRANDIRE

Come possiamo vedere, puoi vedere il file Apache.

2. Come configurare Apache su Ubuntu 21.04

Passo 1
I file di configurazione di Apache sono ospitati nella directory /etc/apache2, per modificare Apache inseriamo quanto segue con l'editor desiderato:

 sudo nano /etc/apache2/apache2.conf

INGRANDIRE

Passo 2
Quando si accede a questo file vedremo quanto segue:

INGRANDIRE

Passaggio 3
Lì aggiungeremo una nuova direttiva chiamata ServerName con il nome del computer:

INGRANDIRE

NotaQuesta direttiva non dovrebbe avere il segno # all'inizio poiché influenzerebbe il suo comportamento.

Salviamo le modifiche con i tasti Ctrl + O ed usciamo con i tasti Ctrl + X.

Passaggio 4
Ricarichiamo la configurazione di Apache con il seguente comando:

 sudo systemctl ricarica apache2

INGRANDIRE

Apache ha una serie di utilità come a2enconf, a2enmod e a2ensite per attivare le configurazioni, e a2disconf, a2dismod e a2dissite per gestire i suoi file ma sono problemi di lavoro nel tempo.

3. Come utilizzare i server virtuali in Ubuntu 21.04 con Apache


Una delle funzioni principali di Apache è l'utilizzo di server virtuali per la connessione web, questi server sono ospitati nelle route sites-available/e sites-enabled e il server predefinito di Apache è nella route sites-available/000. -default.conf .

Passo 1
Creeremo un server virtuale con mkdir in /var/www:

 sudo mkdir /var/www/tests.solvetic-Ubuntu.local
Quindi creiamo il file HTML per l'aggiunta del contenuto:
 sudo nano / var / www / testing.solvetic-Ubuntu.local /index.html

INGRANDIRE

Passo 2
In questo file inseriamo quanto segue:

 Benvenuto in Solvetic! 

Il processo ha avuto successo! La foresta di server Solvetic è attiva e funzionante!

INGRANDIRE

Salviamo le modifiche con i tasti Ctrl + O ed usciamo con i tasti Ctrl + X.

Passaggio 3
Ora creeremo il file di configurazione del server virtuale:

 sudo nano /etc/apache2/sites-available/tests.solvetic-Ubuntu.local.conf
Lì entriamo:
 ServerName tests.solvetic-Ubuntu.local DocumentRoot / var / www / tests.solvetic-Ubuntu.local CustomLog $ {APACHE_LOG_DIR} /access-tests.solvetic-Ubuntu.local.log combinato ErrorLog $ {APACHE_LOG_DIR} /error-tests.solvetic -Ubuntu.local.log 

INGRANDIRE

In questo file abbiamo specificato:

  • VirtualHost è dove modifichiamo le impostazioni.
  • ServerName si riferisce al dominio per il server virtuale.
  • DocumentRoot è la cartella dei file sul sito web.
  • Il blocco Directory consente di impostare impostazioni personalizzate per la directory selezionata.
  • CustomLog è il registro di accesso.
  • ErrorLog è il registro degli errori di Apache.

Salviamo le modifiche ed usciamo dal file.

Passaggio 4
Ora attiveremo il server virtuale con il seguente comando:

 sudo a2ensite tests.solvetic-Ubuntu.local.conf
Ricarichiamo la configurazione di Apache:
 sudo systemctl ricarica apache2

INGRANDIRE

Passaggio 5
Possiamo andare al browser, se inseriamo l'unico nome della squadra vediamo la pagina di Apache:

INGRANDIRE

Passaggio 6
Ma se inseriamo tests.solvetic-Ubuntu.local.conf possiamo vedere il contenuto che abbiamo registrato nel file HTML:

INGRANDIRE

4. Integrazione HTTPS in Apache su Ubuntu 21.04

Passo 1
È possibile configurare il protocollo Apache HTTPS per migliorare la sicurezza dell'accesso al server virtuale, per questo attiviamo prima il modulo SSL che è disattivato per impostazione predefinita:

 sudo a2enmod ssl

INGRANDIRE

Passo 2

Riavviamo il servizio Apache:

 sudo systemctl riavvia apache2
Successivamente eseguiremo la seguente riga per integrare un certificato di sicurezza:
 sudo openssl req -newkey rsa: 2048 -x509 -nodes -days 365 -out /etc/ssl/certs/tests.solvetic-Ubuntu.local.crt -keyout /etc/ssl/private/tests.solvetic-Ubuntu.local. chiave
Passaggio 3
Quando si preme Invio si compilano alcuni campi obbligatori ma in "Nome comune" obbligatorio deve andare il nome del server virtuale:

INGRANDIRE

È il momento di regolare le impostazioni per il server virtuale nella sottodirectory/siti disponibili con il seguente comando:

 sudo nano /etc/apache2/sites-available/Solvetic-Ubuntu.local
Passaggio 4
Lì inseriamo quanto segue:
… ServerName solvetic-Ubuntu.local DocumentRoot /var/www/solvetic-Ubuntu.local SSLEngine on SSLCertificateFile /etc/ssl/certs/solvetic-Ubuntu.local.crt SSLCertificateKeyFile/etc/ssl/private/solvetic-Ubuntu.local.key CustomLog $ {APACHE_LOG_DIR} /access-solvetic-Ubuntu.local.log combinato ErrorLog $ {APACHE_LOG_DIR} /error-solvetic-Ubuntu.local.log 

INGRANDIRE

Salviamo le modifiche.

Passaggio 5
I valori creati sono:

  • VirtualHost permette di indicare la porta di connessione, 443 è la porta standard per le connessioni HTTPS.
  • SSLEngine abilita la crittografia SSL
  • SSLCertificateFile indica il percorso del certificato pubblico.
  • SSLCertificateKeyFile indica la chiave privata con cui è crittografata la connessione
Ricarichiamo Apache:
 sudo systemctl ricarica apache2

INGRANDIRE

Passaggio 6
Quando qualcuno tenta di connettersi senza certificati vedrà quanto segue:

INGRANDIRE

Passaggio 7
Se sei un utente fidato, devi accettare l'uso del certificato.

File di configurazione di ApacheEcco alcuni file di configurazione di Apache:

  • /etc/apache2: è la directory di configurazione di Apache dove troviamo tutti i file di configurazione
  • /etc/apache2/apache2.conf: è il file di configurazione principale di Apache che consente di apportare modifiche alla configurazione globale di Apache
  • /etc/apache2/ports.conf: è in questo file dove sono indicate le porte su cui Apache ascolterà, per impostazione predefinita Apache ascolta sulla porta 80 e ascolta extra sulla porta 443 solo se è abilitato un modulo con capacità SSL
  • / etc / apache2 / sites-available /: è la directory in cui possono essere archiviati gli host virtuali per sito
  • /etc/apache2/sites-enabled/: ci sono host virtuali ospitati che si trovano nella directory dei siti disponibili con a2ensite
  • /etc/apache2/conf-available/, /etc/apache2/conf-enabled/: si tratta di directory in cui sono memorizzati frammenti di configurazione che non appartengono a un host virtuale
  • /etc/apache2/mods-available/, /etc/apache2/mods-enabled/: in queste directory ci sono i moduli disponibili e abilitati, i file che terminano con .load contengono frammenti per caricare moduli specifici e i file che terminano con.conf contengono la configurazione di tali moduli.

Solvetic ha spiegato come installare Apache su Ubuntu 21.04 Hirsute Hippo e avere così una delle migliori opzioni per la gestione dei dati web.

wave wave wave wave wave