Aucun résumé des modifications
Aucun résumé des modifications
Ligne 1 : Ligne 1 :
= <span style="color:#196f3d;">Installation et Configuration Apache HTTPD</span> =
= <span style="color:#7e5109;">Apache HTTPD</span> =


{| style="width:100%; background:#f3f9f1; border:1px solid #cfe5c9; padding:15px; border-radius:10px; overflow:hidden;"
{| style="width:100%; background:#fef5e7; border:1px solid #f5cba7; padding:15px; border-radius:10px; overflow:hidden;"
|
|
<span style="font-size:115%; color:#196f3d;">
<span style="font-size:120%; color:#7e5109;">
Cette section décrit l’installation et la configuration d’un serveur web Apache (HTTPD) avec SSL sur votre serveur.
Le <b>serveur Apache HTTPD</b> permet d’héberger des sites web et de fournir des services HTTP et HTTPS au sein de l’infrastructure.
</span>
</span>
|}
|}


== <span style="color:#239b56;">1 — Installation des packages</span> ==
= <span style="color:#7e5109;">Infrastructure Web — Apache HTTPD</span> =
 
{| style="width:100%; background:#fdf2e9; border:1px solid #edbb99; padding:15px; border-radius:10px; overflow:hidden;"
|
<span style="font-size:115%; color:#935116;">
<b>Documentation complète d’installation et de configuration d’un serveur web Apache avec SSL</b>
</span>
|}
 
__TOC__
 
= <span style="color:#af601a;">1 — Installation et Configuration Apache HTTPD</span> =
 
{| style="width:100%; background:#fef9e7; border:1px solid #f7dc6f; padding:12px; border-radius:10px; overflow:hidden;"
|
<b style="color:#af601a;">Installation et configuration du serveur web Apache</b>
|}
 
== <span style="color:#ca6f1e;">Installation des packages</span> ==


<pre>
<pre>
Ligne 14 : Ligne 32 :
</pre>
</pre>


== <span style="color:#239b56;">2 — Configuration du serveur</span> ==
== <span style="color:#ca6f1e;">Configuration du serveur</span> ==


Tout d’abord, il faut paramétrer le nom de la machine et l’adresse d’écoute
Modifier le nom de la machine et l’adresse d’écoute dans :
Pour cela, modifier dans le fichier <b>/etc/httpd/conf/httpd.conf</b> les lignes suivantes :
 
<pre>
vi /etc/httpd/conf/httpd.conf
</pre>
 
Modifier les lignes :


<pre>
<pre>
Ligne 24 : Ligne 47 :
</pre>
</pre>


Instructions :
Configuration attendue :
- Décommenter la ligne `ServerName` 
- La nommer correctement en lien avec votre configuration réseau :


<pre>
<pre>
Ligne 33 : Ligne 54 :
</pre>
</pre>


== <span style="color:#239b56;">3 — Démarrage du service HTTPD</span> ==
----
 
= <span style="color:#a04000;">2 — Gestion du service HTTPD</span> =
 
{| style="width:100%; background:#fbeee6; border:1px solid #edbb99; padding:12px; border-radius:10px; overflow:hidden;"
|
<b style="color:#a04000;">Démarrage et vérification du service</b>
|}
 
== <span style="color:#ba4a00;">Démarrage du service</span> ==


<pre>
<pre>
Ligne 40 : Ligne 70 :
</pre>
</pre>


== <span style="color:#239b56;">4 — Vérification du service</span> ==
== <span style="color:#ba4a00;">Vérification du service</span> ==


<pre>
<pre>
Ligne 46 : Ligne 76 :
</pre>
</pre>


Si le service fonctionne correctement, vous devriez voir deux lignes similaires à celles-ci :
Si le service fonctionne correctement, deux ports doivent être en écoute : 80 et 443.
 
----


<pre>
= <span style="color:#884ea0;">3 — Ouverture des ports Firewall</span> =
LISTEN 0      511  *:443  *:*  users:(("httpd",pid=3235,fd=6),("httpd",pid=3234,fd=6),("httpd",pid=3233,fd=6),("httpd",pid=3231,fd=6))
LISTEN 0      511  *:80  *:*  users:(("httpd",pid=3235,fd=4),("httpd",pid=3234,fd=4),("httpd",pid=3233,fd=4),("httpd",pid=3231,fd=4))
</pre>


== <span style="color:#239b56;">5 — Ouverture des ports dans iptables</span> ==
{| style="width:100%; background:#f5eef8; border:1px solid #d7bde2; padding:12px; border-radius:10px; overflow:hidden;"
|
<b style="color:#884ea0;">Configuration des règles iptables</b>
|}


Pour que votre futur site soit accessible, ouvrez les ports **80** et **443** :
== <span style="color:#9b59b6;">Configuration</span> ==


<pre>
<pre>
Ligne 61 : Ligne 93 :
-I INPUT 2 -p tcp --dport 80 -j ACCEPT
-I INPUT 2 -p tcp --dport 80 -j ACCEPT
-I INPUT 3 -p tcp --dport 443 -j ACCEPT
-I INPUT 3 -p tcp --dport 443 -j ACCEPT
</pre>
Enregistrer :
<pre>
systemctl reload iptables
systemctl reload iptables
</pre>
</pre>


Vérification des règles :
== <span style="color:#9b59b6;">Vérification</span> ==


<pre>
<pre>
Ligne 70 : Ligne 107 :
</pre>
</pre>


== <span style="color:#239b56;">Résultat attendu</span> ==
== <span style="color:#9b59b6;">Résultat attendu</span> ==


<pre>
<pre>
Ligne 82 : Ligne 119 :
     0    0 ACCEPT tcp  --  * * 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:22
     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
     0    0 REJECT all  --  * * 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited
</pre>


Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
----
pkts bytes target prot opt in out source destination       
    0    0 REJECT all  -- * * 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited
 
Chain OUTPUT (policy ACCEPT 49 packets, 12544 bytes)
pkts bytes target prot opt in out source destination
</pre>


= <span style="color:#196f3d;">4 — Création du site web</span> =


== <span style="color:#239b56;">6 — Création de la page d’accueil</span> ==
{| style="width:100%; background:#eafaf1; border:1px solid #a9dfbf; padding:12px; border-radius:10px; overflow:hidden;"
|
<b style="color:#196f3d;">Création et permissions du site</b>
|}


Créer la première page de votre site :
== <span style="color:#239b56;">Création de la page d’accueil</span> ==


<pre>
<pre>
Ligne 100 : Ligne 136 :
</pre>
</pre>


Exemple simple :
Exemple :


<pre>
<pre>
Ligne 106 : Ligne 142 :
</pre>
</pre>


Attribuer les droits au dossier pour qu’Apache puisse accéder aux fichiers :
== <span style="color:#239b56;">Droits d’accès</span> ==


<pre>
<pre>
Ligne 112 : Ligne 148 :
</pre>
</pre>


== <span style="color:#239b56;">7 — Vérification</span> ==
== <span style="color:#239b56;">Vérification</span> ==


Tester avec `curl` :
Tester avec curl :


<pre>
<pre>
Ligne 120 : Ligne 156 :
</pre>
</pre>


Vous devriez voir le contenu de votre page (`cc` dans cet exemple).   
Vous devez voir le contenu de votre page web.   
Répéter la procédure sur votre second serveur pour compléter l’infrastructure.
Répéter la procédure sur le second serveur si nécessaire.
 
----
 
{| style="width:100%; background:#e8f8f5; border:1px solid #a3e4d7; padding:15px; border-radius:10px; overflow:hidden;"
|
<span style="font-size:120%; color:#117864;">
<b>Serveur Apache HTTPD opérationnel</b>
</span>
|}

Version du 17 février 2026 à 13:57

Apache HTTPD

Le serveur Apache HTTPD permet d’héberger des sites web et de fournir des services HTTP et HTTPS au sein de l’infrastructure.

Infrastructure Web — Apache HTTPD

Documentation complète d’installation et de configuration d’un serveur web Apache avec SSL

1 — Installation et Configuration Apache HTTPD

Installation et configuration du serveur web Apache

Installation des packages

dnf install httpd mod_ssl -y

Configuration du serveur

Modifier le nom de la machine et l’adresse d’écoute dans :

vi /etc/httpd/conf/httpd.conf

Modifier les lignes :

Listen 80
#ServerName www.example.com:80

Configuration attendue :

Listen *:80
ServerName web:80

2 — Gestion du service HTTPD

Démarrage et vérification du service

Démarrage du service

systemctl start httpd.service --now
systemctl enable httpd.service --now

Vérification du service

ss -atnp | grep httpd

Si le service fonctionne correctement, deux ports doivent être en écoute : 80 et 443.


3 — Ouverture des ports Firewall

Configuration des règles iptables

Configuration

vi /etc/sysconfig/iptables
-I INPUT 2 -p tcp --dport 80 -j ACCEPT
-I INPUT 3 -p tcp --dport 443 -j ACCEPT

Enregistrer :

systemctl reload iptables

Vérification

iptables -nvL

Résultat attendu

Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
 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
<span style="background-color:#fff3cd;">    0     0 ACCEPT tcp  --  * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:80</span>
<span style="background-color:#fff3cd;">    0     0 ACCEPT tcp  --  * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:443</span>
    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

4 — Création du site web

Création et permissions du site

Création de la page d’accueil

vi /var/www/html/index.html

Exemple :

cc

Droits d’accès

chown apache.apache -R /var/www/html

Vérification

Tester avec curl :

curl 192.168.10.251

Vous devez voir le contenu de votre page web. Répéter la procédure sur le second serveur si nécessaire.


Serveur Apache HTTPD opérationnel