Installation et Configuration Apache HTTPD
1 — Installation et Configuration Apache
Installation des packages
dnf install httpd mod_ssl -y
Configuration du serveur
Tout d’abord, il faut paramétrer le nom de la machine ainsi que l’adresse d’écoute.
Pour cela modifier dans le fichier :
/etc/httpd/conf/httpd.conf
Les lignes commençant par :
Listen 80 #ServerName www.example.com:80
Instructions :
- Décommenter la seconde ligne
- Nommer correctement le serveur en lien avec votre configuration réseau (/etc/sysconfig/network)
Configuration finale :
Listen *:80 ServerName web:80
Démarrage du service HTTPD
Démarrage du service :
systemctl start httpd.service --now
Création du lien symbolique (si aucune erreur tout fonctionne correctement) :
systemctl enable httpd.service --now
Vérification du service
Vérifier que le service fonctionne correctement :
ss -atnp | grep httpd
Si le service fonctionne correctement, deux lignes apparaissent (ports 80 et 443 en écoute).
Ouverture des ports dans iptables
Dans iptables ouvrir les ports 80 et 443 pour permettre le bon fonctionnement de votre futur site. Sans cela vous aurez une erreur de connexion refusée.
vi /etc/sysconfig/iptables
Ajouter ces deux lignes :
-I INPUT 2 -p tcp --dport 80 -j ACCEPT -I INPUT 3 -p tcp --dport 443 -j ACCEPT
Puis recharger la configuration :
systemctl reload iptables
Vérifier que les règles sont bien ajoutées :
iptables -nvL
Résultat attendu
Les lignes correspondant aux ports TCP 80 et 443 doivent apparaître.
Chain INPUT pkts bytes target prot opt in out source destination 81 5840 ACCEPT all -- * * 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:80
0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:443
0 0 ACCEPT icmp -- * * 0.0.0.0/0 0.0.0.0/0
0 0 ACCEPT all -- lo * 0.0.0.0/0 0.0.0.0/0
0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:22
0 0 REJECT all -- * * 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited
Création de la page d’accueil
Créer la première page de votre site :
vi /var/www/html/index.html
Exemple de contenu simple :
cc
Sans oublier de donner les droits au dossier sinon Apache ne pourra pas y accéder :
chown apache.apache -R /var/www/html
Vérification finale
Tester avec curl suivi de votre adresse IP :
curl 192.168.10.251
Vous devriez voir le contenu de votre page (ici "web").
Important
La procédure doit être répétée sur votre second serveur.