Uno dei server più utilizzati in generale per tutto ciò che riguarda i problemi web è senza dubbio Apache che attualmente ha la versione 2.4.25 e ci offre una serie di funzionalità che saranno utili per i processi web che devono essere installati ed eseguiti all'interno del organizzazione. Alcune delle funzionalità che troviamo con Apache sono:
- Caricamento multiplo MPMS in fase di esecuzione.
- Supporto asincrono.
- Analizzatore di espressioni per uso generale.
- Nella nuova versione sono stati aggiunti più di 20 nuovi moduli.
- Include il demone FastCGI come utility di avvio.
Inoltre, a livello generale, con Apache possiamo fare quanto segue:
- Crea restrizioni di accesso a determinati file.
- Gestire le informazioni in base al suo formato.
- Gestire i registri.
- Consente la configurazione di un hosting virtuale basato su IP.
- Supporta SSL e HTTPS.
Vedremo ora come installare Apache su Ubuntu 17.04 Server.
1. Aggiorna il sistema e installa Apache su Ubuntu 17
Passo 1
Il primo passo da compiere è aggiornare i componenti del sistema operativo e per questo utilizzeremo il seguente comando:
sudo apt updatePasso 2
Una volta aggiornato Ubuntu 17.04 Server, procediamo con l'installazione di Apache eseguendo la seguente riga:
sudo apt install apache2
Passaggio 3
Accettiamo il download e l'installazione. Nel caso in cui Apache sia già installato sul sistema, vedremo il seguente messaggio:
INGRANDIRE
Con questo abbiamo installato Apache su Ubuntu 17.04 Server.
2. Configura il firewall in Ubuntu 17
Per consentire la connettività esterna con Apache dobbiamo configurare le porte esterne nel firewall UFW.
Apache di default installa alcuni profili utili per abilitare o meno l'accesso ad Apache attraverso il firewall.
Passo 1
Il primo passo è elencare i profili creati da Apache in UFW e per questo eseguiremo il seguente comando:
elenco di app sudo ufw
INGRANDIRE
Passo 2
I tre profili associati ad Apache sono:
ApacheQuesto profilo abilitare la porta 80 che è normale e consente il traffico web non crittografato.
Apache completoquesto profilo porta aperta 80. traffico web normale e non crittografato, insieme alla porta 443 che contiene traffico TLS / SSL crittografato.
Apache SecureQuesto profilo apre esclusivamente il porta 443 che contiene traffico TLS/SSL crittografato.
Passaggio 3
Sarà necessario per noi abilitare il traffico del profilo completo di Apache, quindi eseguiremo quanto segue:
sudo ufw allow 'Apache Full'
INGRANDIRE
Passaggio 4
Procediamo a verificare lo stato del firewall eseguendo la seguente riga:
sudo ufw statusDovremmo vedere quanto segue:
INGRANDIRE
Passaggio 5
Dovremmo vedere quanto segue. Lì troviamo il profilo completo di Apache con i permessi.
NotaNel caso in cui il firewall presenti il messaggio che è inattivo, dobbiamo eseguire quanto segue per abilitarlo:
sudo ufw enable
3. Verifica il server web in Ubuntu 17
Passo 1
Una volta aggiunte le regole e abilitato il firewall, sarà necessario verificare che il servizio funzioni correttamente, per verificarlo eseguiremo il seguente comando:
sudo systemctl status apache2
INGRANDIRE
Passo 2
Possiamo vedere che il suo stato è Attivo. Il prossimo passo è verificare la disponibilità del server web Apache e per questo controlleremo l'indirizzo IP del server eseguendo la seguente riga:
nome host -IVedremo il nostro indirizzo IP:
INGRANDIRE
Passaggio 3
Se vogliamo usare un altro metodo per scoprire l'IP pubblico, possiamo eseguire i seguenti comandi nel loro ordine:
sudo apt-get install curl curl -4 icanhazip.comPassaggio 4
Per controllare Apache andiamo su un browser e inseriamo la seguente sintassi:
http: // IP del server, in questo caso http://192.168.0.16
INGRANDIRE
Possiamo vedere la pagina di configurazione di Apache caricata correttamente.
4. Gestire i processi Apache in Ubuntu 17
Con la verifica che il web server funzioni nel modo ideale, conosceremo alcuni dei comandi che ci permetteranno di gestirlo, questi sono:
Interrompi servizio
sudo systemctl stop apache2
Avvia il servizio
sudo systemctl start apache2
Riavvia il servizio
sudo systemctl riavvia apache2
Carica le modifiche che sono state fatte nel file di configurazione
sudo systemctl ricarica apache2
Disabilita l'avvio automatico di Apache
sudo systemctl disabilita apache2
Abilita l'avvio automatico di Apache
sudo systemctl abilita apache2
Qui menzioneremo alcuni dei principali file di configurazione di Apache in Ubuntu 17.04:
/var/www/htmlÈ dove è ospitato il contenuto web che sarà visibile agli utenti.
/ etc / apache2È la directory di configurazione di Apache.
/etc/apache2/apache2.confÈ dove è ospitata la configurazione globale di Apache.
/etc/apache2/ports.confIn questo percorso specifichiamo le porte di ascolto di Apache.
/ etc / apache2 / siti disponibili /In questo percorso possiamo ospitare host virtuali.
/ etc / apache2 / abilitato per i siti /Lì troviamo gli host virtuali abilitati.
/ etc / apache2 / conf-disponibile /, / etc / apache2 / conf-enabled /Sono usati per memorizzare bit di informazioni.
/etc/apache2/mods-disponibili/, /etc/apache2/mods-enabled/In queste directory troviamo i moduli Apache disponibili e abilitati.
/var/log/apache2/access.logLe richieste al server web sono ospitate qui.
/var/log/apache2/error.logTutti i log degli errori di Apache sono archiviati lì.
INGRANDIRE
In questo modo abbiamo configurato il nostro server web Apache in Ubuntu 17.04 Server.