Il server HTTP Apache è il server Web più utilizzato al mondo. È un server HTTP gratuito, open source e multipiattaforma, che include potenti funzionalità e può essere esteso da un'ampia varietà di moduli.
In questo articolo spiegheremo come installare e gestire il server web Apache su CentOS 8.
Installazione di Apache #
Apache è disponibile nei repository CentOS predefiniti e l'installazione è piuttosto semplice.
Nelle distribuzioni basate su RHEL, il pacchetto e il servizio Apache sono chiamati httpd
. Per installare Apache eseguire il seguente comando come root o utente con privilegi sudo:
sudo yum install httpd
Una volta completata l'installazione, abilita e avvia il servizio Apache:
sudo systemctl enable httpd
sudo systemctl start httpd
Per verificare che il servizio sia in esecuzione, controlla il suo stato:
sudo systemctl status httpd
L'output dovrebbe essere simile a questo:
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2019-10-12 15:54:58 UTC; 6s ago
...
Regolazione del firewall #
FirewallD è la soluzione firewall predefinita su Centos 8.
Durante l'installazione, Apache crea file di servizio firewalld con regole predefinite per consentire l'accesso a HTTP (80
) e HTTPS (443
) porte.
I seguenti comandi apriranno permanentemente le porte necessarie:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
Gestione di Apache #
Questa sezione spiega come sono strutturati i file di configurazione di Apache e le migliori pratiche per la gestione del server web Apache.
- Tutti i file di configurazione di Apache si trovano in
/etc/httpd
directory. - Il file di configurazione principale di Apache è
/etc/httpd/conf/httpd.conf
. - File di configurazione che terminano con
.conf
che si trova nel/etc/httpd/conf.d
sono incluse nel file di configurazione principale di Apache. - I file di configurazione responsabili del caricamento di vari moduli Apache si trovano in
/etc/httpd/conf.modules.d
directory. - I file Apache vhost devono terminare con
.conf
ed essere archiviato in/etc/httpd/conf.d
directory. Puoi avere tutti i vhost di cui hai bisogno. La creazione di un file di configurazione separato (vhost) per ogni dominio semplifica la manutenzione del server. - È buona norma seguire una convenzione di denominazione standard. Ad esempio, se il nome di dominio è
mydomain.com
quindi il file di configurazione dovrebbe essere chiamatomydomain.com.conf
- È buona norma seguire una convenzione di denominazione standard. Ad esempio, se il nome di dominio è
- File di registro di Apache (
access_log
eerror_log
) si trovano in/var/log/httpd/
directory. Si consiglia di avere unaccess
diverso eerror
log per ogni vhost. - Puoi impostare la directory principale del documento di dominio in qualsiasi posizione desideri. Le posizioni più comuni per webroot includono:
/home/<user_name>/<site_name>
/var/www/<site_name>
/var/www/html/<site_name>
/opt/<site_name>