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.localQuindi 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.confLì 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.confRicarichiamo 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 apache2Successivamente 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. chiavePassaggio 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.localPassaggio 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
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.