Come installare Apache su CentOS 7
Apache è un server HTTP gratuito, open source e popolare che funziona su sistemi operativi simili a Unix tra cui Linux e anche il sistema operativo Windows. Dalla sua uscita 20 anni fa, è stato il server web più popolare su cui si basano numerosi siti su Internet. È facile da installare e configurare per ospitare uno o più siti Web sullo stesso 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 utilizzando la riga di comando.
Prerequisiti:
- Un'installazione minima del server CentOS 7
- Installazione minima del server RHEL 7
- Un sistema CentOS/RHEL 7 con indirizzo IP statico
Installa il server Web Apache
1. Per prima cosa aggiorna i pacchetti software di sistema alla versione più recente.
yum -y update
2. Successivamente, installa il server HTTP Apache dai repository software predefiniti utilizzando il gestore pacchetti YUM come segue.
yum install httpd
Gestisci il server HTTP Apache su CentOS 7
3. Una volta installato il server web Apache, puoi avviarlo la prima volta e abilitarlo all'avvio automatico all'avvio del sistema.
systemctl start httpd
systemctl enable httpd
systemctl status httpd
Configura 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, aggiorna le regole del firewall di sistema per consentire i pacchetti in entrata 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 al seguente URL, verrà mostrata una pagina Apache predefinita.
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. Esistono molti modi per configurare un host virtuale, ma qui spiegheremo uno dei metodi più semplici.
6. Per prima cosa crea un file vhost.conf
nella directory /etc/httpd/conf.d/
per memorizzare più configurazioni di host virtuale.
vi /etc/httpd/conf.d/vhost.conf
Aggiungi il seguente modello di esempio di direttiva host virtuale per il sito web mylinux-console.net
, assicurati di modificare i valori necessari per il tuo dominio
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin [email
ServerName mylinux-console.net
ServerAlias www.mylinux-console.net
DocumentRoot /var/www/html/mylinux-console.net/
ErrorLog /var/log/httpd/mylinux-console.net/error.log
CustomLog /var/log/httpd/mylinux-console.net/access.log combined
</VirtualHost>
Importante: puoi aggiungere tanti domini al file vhost.conf, basta copiare il blocco VirtualHost
sopra e modifica i valori per ciascun dominio che aggiungi.
7. Ora crea le directory per il sito web mylinux-console.net
come indicato nel blocco VirtualHost
sopra.
mkdir -p /var/www/html/mylinux-console.net [Document Root - Add Files]
mkdir -p /var/log/httpd/mylinux-console.net [Log Directory]
8. Crea una pagina index.html fittizia in /var/www/html/mylinux-console.net.
echo "Welcome to My TecMint Website" > /var/www/html/mylinux-console.net/index.html
9. Infine, riavvia il servizio Apache affinché le modifiche di cui sopra abbiano effetto.
systemctl restart httpd.service
10. Ora puoi visitare mylinux-console.net
per testare la pagina indice creata sopra.
File e directory importanti di Apache
- La directory root del server predefinita (directory di livello superiore contenente i file di configurazione): /etc/httpd
- Il file di configurazione principale di Apache: /etc/httpd/conf/httpd.conf
- È possibile aggiungere ulteriori configurazioni in: /etc/httpd/conf.d/
- File di configurazione dell'host virtuale Apache: /etc/httpd/conf.d/vhost.conf
- Configurazioni per i moduli: /etc/httpd/conf.modules.d/
- Directory root dei documenti del server predefinito Apache (memorizza i file web): /var/www/html
Potrebbe interessarti anche leggere i seguenti articoli relativi al server Web Apache.
- 13 Suggerimenti per la sicurezza e il rafforzamento del server Web Apache
- 5 suggerimenti per migliorare le prestazioni del tuo server Web Apache
- Come installare Crittografiamo il certificato SSL per proteggere Apache
- Proteggi Apache dagli 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 verificare quali moduli Apache sono abilitati/caricati in Linux
- Come cambiare il nome del server Apache in qualsiasi cosa nelle intestazioni del server
È tutto! Per porre domande o condividere eventuali pensieri aggiuntivi, utilizzare il modulo di feedback riportato di seguito. E ricordati sempre di restare connesso a linux-console.net.