Ricerca nel sito web

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:

  1. Un'installazione minima del server CentOS 7
  2. Installazione minima del server RHEL 7
  3. 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.

  1. 13 Suggerimenti per la sicurezza e il rafforzamento del server Web Apache
  2. 5 suggerimenti per migliorare le prestazioni del tuo server Web Apache
  3. Come installare Crittografiamo il certificato SSL per proteggere Apache
  4. Proteggi Apache dagli attacchi Brute Force o DDoS utilizzando i moduli Mod_Security e Mod_evasive
  5. Come proteggere con password le directory Web in Apache utilizzando il file .htaccess
  6. Come verificare quali moduli Apache sono abilitati/caricati in Linux
  7. 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.