[LINUX] - #1 Installare Apache su Centos
Sommario:
- Prerequisiti
- Installazione di Apache
- Regolazione del firewall
- Verifica dell'installazione di Apache
- Gestione del servizio Apache
- Struttura e best practice del file di configurazione di Apache
- Conclusione
Il server HTTP Apache è il web server più popolare al mondo. È un server HTTP gratuito, open source e multipiattaforma che offre potenti funzionalità che possono essere estese da un'ampia varietà di moduli. Le seguenti istruzioni descrivono come installare e gestire il server Web Apache sul computer CentOS 7.
Prerequisiti
Prima di iniziare con il tutorial, assicurati di aver effettuato l'accesso come utente con privilegi sudo.
Installazione di Apache
Apache è disponibile nei repository CentOS predefiniti e l'installazione è piuttosto semplice.
Su CentOS e RHEL il pacchetto Apache e il servizio si chiamano
httpd
. Per installare il pacchetto, eseguire il comando seguente:
sudo yum install
Una volta completata l'installazione, abilitare e avviare il servizio Apache:
sudo systemctl enable
sudo systemctl start
Regolazione del firewall
Se il tuo server è protetto da un firewall, devi aprire le porte HTTP e
80
e
443
. Utilizzare i seguenti comandi per aprire 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
Verifica dell'installazione di Apache
Ora che Apache è installato e in esecuzione sul nostro server CentOS 7, possiamo verificare lo stato e la versione del servizio Apache, con:
sudo systemctl status
● httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2018-04-26 07:13:07 UTC; 11s ago Docs: man:httpd(8) man:apachectl(8) Main PID: 3049 (httpd) Status: "Total requests: 0; Current requests/sec: 0; Current traffic: 0 B/sec" CGroup: /system.slice/httpd.service ├─3049 /usr/sbin/httpd -DFOREGROUND ├─3050 /usr/sbin/httpd -DFOREGROUND ├─3051 /usr/sbin/httpd -DFOREGROUND ├─3052 /usr/sbin/httpd -DFOREGROUND ├─3053 /usr/sbin/httpd -DFOREGROUND └─3054 /usr/sbin/httpd -DFOREGROUND
sudo httpd -v
Server version: Apache/2.4.6 (CentOS) Server built: Oct 19 2017 20:39:16
Infine per verificare se tutto funziona correttamente, apri l'indirizzo IP del tuo server
http://YOUR_IP
nel browser che preferisci e vedrai la pagina di benvenuto predefinita di CentOS 7 Apache come mostrato di seguito:
Gestione del servizio Apache
È possibile gestire il servizio Apache allo stesso modo di qualsiasi altra unità di sistema.
Per interrompere il servizio Apache, eseguire:
sudo systemctl stop
Per avviarlo di nuovo, digitare:
sudo systemctl start
Per riavviare il servizio Apache:
sudo systemctl restart
Per ricaricare il servizio Apache dopo aver apportato alcune modifiche alla configurazione:
sudo systemctl reload
Se si desidera disabilitare l'avvio del servizio Apache all'avvio:
sudo systemctl disable
E per riattivarlo di nuovo:
Struttura e best practice del file di configurazione di Apache
- Tutti i file di configurazione di Apache si trovano nella directory
/etc/httpd
file di configurazione principale di Apache è/etc/httpd/conf/httpd.conf
Tutti i file di configurazione che terminano con.conf
trovano nella directory/etc/httpd/conf.d
sono inclusi nel file di configurazione principale di Apache. I file di configurazione responsabili del caricamento di vari moduli Apache si trovano nella directory/etc/httpd/conf.modules.d
migliore manutenibilità, si consiglia di creare un file di configurazione separato (vhost) per ogni dominio. I nuovi file vhost di Apache devono terminare con.conf
ed essere archiviati nella directory/etc/httpd/conf.d
. Puoi avere tutti i host di cui hai bisogno. È una buona idea seguire una convenzione di denominazione standard, ad esempio se il tuo nome di dominio èmydomain.com
, il file di configurazione dovrebbe essere chiamato/etc/httpd/conf.d/mydomain.com.conf
file di registro di Apache (access_log
eerror_log
) si trovano nella directory/var/log/httpd/
. Si consiglia di disporre di un diversoaccess
e file di registro deglierror
per ciascun vhost. È possibile impostare la directory principale del documento di dominio in qualsiasi posizione desiderata. Le posizioni più comuni per webroot includono:-
/home/ /
/home/ /
/var/www/
/var/www/html/
/opt/
-
Conclusione
Apache è stato installato correttamente sul server CentOS 7. Ora sei pronto per iniziare a distribuire le tue applicazioni e utilizzare Apache come server Web o proxy.
apache centosQuesto post fa parte dello Stack LAMP di installazione sulla serie CentOS 7.
Altri post di questa serie:
• Come installare Apache su CentOS 7 • Installare MySQL su CentOS 7 • Come configurare host virtuali Apache su CentOS 7 • Apache sicuro con Let's Encrypt su CentOS 7Come installare e configurare nextcloud con apache su centos 7

Nextcloud è una piattaforma di collaborazione e condivisione file self-hosted open source, simile a Dropbox. In questo tutorial ti mostreremo come installare e configurare Nextcloud con Apache su un computer CentOS 7.
Come installare Apache Cassandra su Centos 7

Apache Cassandra è un database NoSQL open source senza alcun punto di errore, che offre scalabilità lineare e alta disponibilità senza compromettere le prestazioni. Questo tutorial descrive come installare Apache Cassandra su CentOS 7.
Come installare e proteggere phpmyadmin con apache su centos 7

phpMyAdmin consente di interagire con i database MySQL, gestire account utente e privilegi ed eseguire istruzioni SQL. In questo tutorial verranno illustrati i passaggi necessari per l'installazione e la protezione di phpMyAdmin con Apache su CentOS 7.