Apache è il server web più popolare sviluppato dalla Apache Foundation nel 1995. Viene fornito con la licenza Apache 2.0. È un'applicazione multipiattaforma disponibile per la maggior parte dei vecchi sistemi operativi come Linux, Windows e macOS. Con una quota di mercato del 45%, Apache serve quasi ogni secondo sito Web su Internet. Che racconta la sua popolarità tra gli utenti.
In questo tutorial, discuteremo alcuni comandi comunemente usati per la gestione dei server Apache su sistemi basati su Ubuntu e Debian. Ciò include come abilitare/disabilitare un host virtuale, un modulo o un file di configurazione nel server Apache.
1. Controlla la versione di Apache
Usa -v
opzione della riga di comando per verificare la versione di Apache in esecuzione su Ubuntu e altri sistemi basati su Debina.
apache2 -v
Server version: Apache/2.4.41 (Ubuntu)
Server built: 2021-06-17T18:27:53
Per visualizzare le informazioni dettagliate utilizzare la lettera maiuscola -V
con il comando apache2.
apache2 -V
2. Prova la configurazione di Apache
Dopo aver apportato modifiche ai file di configurazione di Apache, è necessario eseguire un controllo della sintassi. Utilizzare il comando seguente per verificare la sintassi di tutti i file di configurazione di Apache2.
sudo apachectl -t
Se tutti i file di configurazione sono corretti, vedrai "Sintassi ok" nei risultati.
Output Syntax OK
3. Abilita e disabilita gli host virtuali
I file di configurazione del sito Web conservano le informazioni sugli host virtuali Apache. Nel caso di sistemi basati su Debian, il file effettivo viene creato in /etc/apache2/sites-available
directory.
Quindi, abilitiamo il sito web utilizzando a2ensite
, che crea semplicemente un collegamento simbolico di quel file a /etc/apache2/sites-enabled. Apache carica tutti i file da questa directory nell'ambiente.
Ad esempio, se hai creato un file denominato example.com.conf
. Quindi usa il seguente comando.
sudo a2ensite example.com
Similmente usa a2dissite
comando per disabilitare i siti, che è già disabilitato.
sudo a2dissite example.com
4. Abilita e disabilita le configurazioni
I file di configurazione originali sono archiviati in /etc/apache2/sites-available/
directory. Apache legge i file di configurazione da /etc/apache2/sites-enabled/
directory, quindi è necessario creare un collegamento simbolico di file alla directory abilitata al sito.
Il a2enconf comando crea un collegamento simbolico per il file di configurazione e a2disconf rimuove il collegamento simbolico. Ad esempio per creare un collegamento simbolico per il file di configurazione phpmyadmin.conf
corri:
sudo a2enconf phpmyadmin
Per disattivare la configurazione basta disabilitarla con un comando a2disconf come:
sudo a2disconf phpmyadmin
5. Abilita e disabilita i moduli
Tutti i file del modulo Apache sono archiviati in /etc/apache2/mods-available/
directory. Tutti i moduli attivi sono collegati simbolicamente a /etc/apache2/mods-enabled/
directory.
Usa a2enmod comando per abilitare un modulo nel server Apache e a2dismod per disabilitare il modulo. Ad esempio, per abilitare il modulo di riscrittura, digitare:
sudo a2enmod rewrite
Per disabilitare il modulo di riscrittura, esegui:
sudo a2dismod rewrite
6. Gestisci il servizio Apache2
Gli ultimi sistemi operativi hanno optato per il sistema di gestione dei servizi. Puoi utilizzare il systemctl utilità della riga di comando per la gestione del servizio Apache sul tuo sistema.
I seguenti comandi arresteranno, avvieranno e riavvieranno il servizio apache2 sul tuo sistema.
sudo systemctl stop apache2
sudo systemctl start apache2
sudo systemctl restart apache2
Le modifiche ai file di configurazione possono essere ricaricate nell'ambiente in esecuzione con reload opzione. Questo non riavvierà il servizio Apache.
sudo systemctl reload apache2
Utilizzare il comando seguente per abilitare o disabilitare il servizio apcahe2.
sudo systemctl enable apache2
sudo systemctl disable apache2
7. Mostra la guida ai comandi di Apache
Per ulteriore assistenza, usa -h
opzioni sulla riga di comando.
sudo apache2 -h
Output Usage: apache2 [-D name] [-d directory] [-f file] [-C "directive"] [-c "directive"] [-k start|restart|graceful|graceful-stop|stop] [-v] [-V] [-h] [-l] [-L] [-t] [-T] [-S] [-X] Options: -D name : define a name for use indirectives -d directory : specify an alternate initial ServerRoot -f file : specify an alternate ServerConfigFile -C "directive" : process directive before reading config files -c "directive" : process directive after reading config files -e level : show startup errors of level (see LogLevel) -E file : log startup errors to file -v : show version number -V : show compile settings -h : list available command line options (this page) -l : list compiled in modules -L : list available configuration directives -t -D DUMP_VHOSTS : show parsed vhost settings -t -D DUMP_RUN_CFG : show parsed run settings -S : a synonym for -t -D DUMP_VHOSTS -D DUMP_RUN_CFG -t -D DUMP_MODULES : show all loaded modules -M : a synonym for -t -D DUMP_MODULES -t -D DUMP_INCLUDES: show all included configuration files -t : run syntax check for config files -T : start without DocumentRoot(s) check -X : debug mode (only one worker, do not detach)
Conclusione
In questa guida per principianti, hai appreso i comandi di base per gestire il server Apache tramite riga di comando.