Apache è un server HTTP gratuito, open source e popolare che funziona su sistemi operativi simili a Unix, inclusi Linux e anche Windows OS. Da quando è stato rilasciato 20 anni fa, è stato il server web più popolare che alimenta diversi siti su Internet. È facile da installare e configurare per ospitare siti web singoli o multipli su un unico server Linux o Windows.
In questo articolo, spiegheremo come installare, configurare e gestire il server web Apache HTTP su un server CentOS 7 o RHEL 7 usando la riga di comando.
Prerequisiti:
- A CentOS 7 Server Minimal Install
- A RHEL 7 Server Minimal Install
- A CentOS/RHEL 7 system with static IP address
Installare Apache Web Server
1. Aggiornare prima i pacchetti software di sistema all’ultima versione.
# yum -y update
2. Successivamente, installare il server HTTP Apache dai repository software predefiniti utilizzando il gestore di pacchetti YUM come segue.
# yum install httpd

Gestire il server HTTP Apache su CentOS 7
3. Una volta installato il server web Apache, è possibile avviarlo per la prima volta ed abilitarlo per l’avvio automatico al boot del sistema.
# systemctl start httpd # systemctl enable httpd # systemctl status httpd

Configurare firewalld per consentire il traffico Apache
4. Per impostazione predefinita, il firewall integrato di CentOS 7 è impostato per bloccare il traffico Apache. Per consentire il traffico web su Apache, aggiornare le regole del firewall di sistema per consentire i pacchetti in ingresso su HTTP e HTTPS utilizzando i comandi seguenti.
# firewall-cmd --zone=public --permanent --add-service=http # firewall-cmd --zone=public --permanent --add-service=https # firewall-cmd --reload

Testare il server HTTP Apache su CentOS 7
5. Ora puoi verificare il server Apache andando all’URL seguente, verrà mostrata una pagina predefinita di Apache.
http://SERVER_DOMAIN_NAME_OR_IP

Configura Host Virtuali Basati sul Nome su CentOS 7
Questa sezione è utile solo se desideri ospitare più di un dominio (host virtuale) sullo stesso server web Apache. Ci sono molti modi per configurare un host virtuale, ma spiegheremo uno dei metodi più semplici qui.
6. Prima crea un file vhost.conf
sotto la directory /etc/httpd/conf.d/
per memorizzare le configurazioni di più host virtuali.
# vi /etc/httpd/conf.d/vhost.conf
Aggiungi il seguente esempio di modello di direttiva di host virtuale per il sito web mytecmint.com
, assicurati di cambiare i valori necessari per il tuo dominio
NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin [email protected] ServerName mytecmint.com ServerAlias www.mytecmint.com DocumentRoot /var/www/html/mytecmint.com/ ErrorLog /var/log/httpd/mytecmint.com/error.log CustomLog /var/log/httpd/mytecmint.com/access.log combined </VirtualHost>

Importante: Puoi aggiungere quanti domini desideri al file vhost.conf, basta copiare il blocco VirtualHost
sopra e cambiare i valori per ciascun dominio che aggiungi.
7. Ora crea le directory per il sito web mytecmint.com
come indicato nel blocco VirtualHost
sopra.
# mkdir -p /var/www/html/mytecmint.com [Document Root - Add Files] # mkdir -p /var/log/httpd/mytecmint.com [Log Directory]
8. Crea una pagina index.html fittizia sotto /var/www/html/mytecmint.com.
# echo "Welcome to My TecMint Website" > /var/www/html/mytecmint.com/index.html
9. Infine, riavvia il servizio Apache affinché le modifiche precedenti abbiano effetto.
# systemctl restart httpd.service
10. Ora puoi visitare mytecmint.com
per testare la pagina di indice creata sopra.

File e Directory Importanti di Apache
- La directory radice predefinita del server (directory di livello superiore contenente i file di configurazione): /etc/httpd
- Il file di configurazione principale di Apache: /etc/httpd/conf/httpd.conf
- Le configurazioni aggiuntive possono essere aggiunte in: /etc/httpd/conf.d/
- File di configurazione del virtual host di Apache: /etc/httpd/conf.d/vhost.conf
- Configurazioni per i moduli: /etc/httpd/conf.modules.d/
- Directory radice predefinita del server documenti di Apache (memorizza i file web): /var/www/html
Potresti anche essere interessato a leggere questi seguenti articoli correlati al server web Apache.
- 13 Consigli di Sicurezza e Hardenizzazione del Server Web Apache
- 5 Consigli per Potenziare le Prestazioni del Tuo Server Web Apache
- Come Installare il Certificato SSL Let’s Encrypt per Sicurizzare Apache
- Proteggere Apache da Attacchi Brute Force o DDoS Utilizzando i Moduli Mod_Security e Mod_evasive
- Come Proteggere con Password le Directory Web in Apache Utilizzando il File .htaccess
- Come Controllare Quali Moduli Apache Sono Abilitati/Caricati in Linux
- Come Cambiare il Nome del Server Apache in Qualsiasi Cosa negli Intestazioni del Server
Questo è tutto! Per fare domande o condividere ulteriori pensieri, utilizza il modulo di feedback qui sotto. E ricorda sempre di rimanere connesso a Tecmint.com.