APACHE - HTTPD
Apache (httpd) è il principale web server su linux.
Il Server root è /etc/httpd cioè la la radice della directory tree contenente i file di configurazione, i log files e gli errori.
Il file di configurazione è /etc/httpd/conf/httpd.conf
Altri file di configurazione sono sotto /etc/httpd/conf.d/
Il default DocumentRoot è sotto /var/www/html cioè la directory dove apache cerca i file\documents da caricare come "index.html". Possono essere creati link simboli e alias per puntare ad altre directory.
Installazione:
yum install httpd
Attivare il servizio httpd e avviarlo automaticamente al boot del serversystemclt start httpd
systemclt enable httpd
oppure usare un singolo comando (può durare anche 1 minuto):systemcl enable --now httpd
Per verificare se funziona correttamente, scaricare il pacchetto curl che è un command line web client, un utility per ottenere file da server remoti tramite protocollo http, ftp, etc.
yum install curl.x86_64
Può essere usato per verificare la connessione ad un sito web
# curl -o google.html www.google.com
altro utilizzo importante è il download dei pacchetti dal web# curl https://www.getpagespeed.com/files/centos6-eol.repo --output /etc/yum.repos.d/CentOS-Base.repo
Verificare la web page di default
curl http://localhost
Il file di configurazione /etc/httpd/conf/httpd.conf
contiene info sulla porta di ascolto
Listen 80
sulla document root
Creiamo un Basic Website.
Inserire all'interno della Document Root il file index.html contenente ad esempio la scritta
Hello word!
Riavviare il servizio httpd
# systemctl restart httpd
Richiamare il web server con il comando curl e verificare che compaia la scritta di prima
# curl http://localhost
Per abilitare l'accesso al webserver da server remoto abilitare il servizio http e https sul server1. Vedere il post Firewalld.