Installation et Configuration Apache HTTPD

Cette section décrit l’installation et la configuration d’un serveur web Apache (HTTPD) avec SSL sur votre serveur.

1 — Installation et Configuration Apache

Installation et configuration du serveur web Apache HTTPD

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.