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:
sudo apt install apache2
Dopo l'installazione possiamo controlla quale versione di Apache installiamo digitando nello stesso terminale:
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:
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:
sudo ufw allow 'Apache'
Possiamo verificare la modifica digitando:
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:
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
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:
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.log → Ogni 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.
Tutorial eccellente! Grazie per la condivisione!
Ciao, sono nuovo in questo. Finora è andato tutto bene. Continuerò a esercitarmi per saperne di più.
Saluti. Abbraccio
Ottimo tutorial, pratico, semplice e facile da implementare, grazie
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