« Apache » : différence entre les versions
Aucun résumé des modifications |
Aucun résumé des modifications |
||
| Ligne 1 : | Ligne 1 : | ||
= <span style="color:# | = <span style="color:#b9770e;">Installation et Configuration Apache HTTPD</span> = | ||
{| style="width:100%; background:# | {| style="width:100%; background:#fff6e6; border:1px solid #f1d6a8; padding:15px; border-radius:10px; overflow:hidden;" | ||
| | | | ||
<span style="font-size:115%; color:# | <span style="font-size:115%; color:#b9770e;"> | ||
Cette section décrit l’installation et la configuration d’un serveur web Apache (HTTPD) avec SSL | Cette section décrit l’installation et la configuration complète d’un serveur web Apache (HTTPD) avec SSL. | ||
Elle permet de rendre votre serveur accessible sur le réseau et d’héberger des pages web. | |||
</span> | </span> | ||
|} | |} | ||
| Ligne 10 : | Ligne 11 : | ||
__TOC__ | __TOC__ | ||
= <span style="color:# | = <span style="color:#935116;">1 — Installation et Configuration Apache</span> = | ||
{| style="width:100%; background:# | {| style="width:100%; background:#fff8ec; border:1px solid #f5cba7; padding:12px; border-radius:10px; overflow:hidden;" | ||
| | | | ||
<b style="color:# | <b style="color:#935116;">Installation et configuration du serveur web Apache HTTPD</b> | ||
|} | |} | ||
== <span style="color:#ca6f1e;">Installation des packages</span> == | |||
Installation du serveur Apache ainsi que du module SSL pour HTTPS : | |||
<pre> | <pre> | ||
| Ligne 23 : | Ligne 26 : | ||
</pre> | </pre> | ||
Vérifier que l’installation s’est bien déroulée : | |||
<pre> | |||
rpm -qa | grep httpd | |||
</pre> | |||
--- | |||
== <span style="color:#ca6f1e;">Configuration du serveur</span> == | |||
Tout d’abord, il faut paramétrer le nom de la machine ainsi que l’adresse d’écoute du serveur web. | |||
Modifier le fichier : | |||
<b>/etc/httpd/conf/httpd.conf</b> | <b>/etc/httpd/conf/httpd.conf</b> | ||
Chercher les lignes suivantes : | |||
<pre> | <pre> | ||
| Ligne 40 : | Ligne 51 : | ||
Instructions : | Instructions : | ||
* Décommenter la | * Décommenter la ligne <b>ServerName</b> | ||
* | * Adapter le nom en fonction de votre configuration réseau (/etc/sysconfig/network) | ||
* Définir l’écoute sur toutes les interfaces | |||
Configuration finale : | Configuration finale : | ||
| Ligne 50 : | Ligne 62 : | ||
</pre> | </pre> | ||
--- | |||
Démarrage du service : | == <span style="color:#ca6f1e;">Démarrage du service HTTPD</span> == | ||
Démarrage du service Apache : | |||
<pre> | <pre> | ||
| Ligne 58 : | Ligne 72 : | ||
</pre> | </pre> | ||
Activation automatique au démarrage du système (création du lien symbolique) : | |||
<pre> | <pre> | ||
| Ligne 64 : | Ligne 78 : | ||
</pre> | </pre> | ||
== <span style="color:# | --- | ||
== <span style="color:#ca6f1e;">Vérification du service</span> == | |||
Vérifier que le service fonctionne correctement : | Vérifier que le service fonctionne correctement : | ||
| Ligne 72 : | Ligne 88 : | ||
</pre> | </pre> | ||
Si | Si Apache fonctionne correctement, les ports **80 (HTTP)** et **443 (HTTPS)** doivent apparaître en écoute. | ||
--- | |||
== <span style="color:# | == <span style="color:#ca6f1e;">Ouverture des ports dans iptables</span> == | ||
Pour rendre votre site accessible depuis le réseau, il est nécessaire d’ouvrir les ports 80 et 443. | |||
Sans | Sans cette étape, votre navigateur affichera une erreur de connexion refusée. | ||
Modifier : | |||
<pre> | <pre> | ||
| Ligne 83 : | Ligne 103 : | ||
</pre> | </pre> | ||
Ajouter | Ajouter les règles suivantes : | ||
<pre> | <pre> | ||
| Ligne 90 : | Ligne 110 : | ||
</pre> | </pre> | ||
Appliquer les changements : | |||
<pre> | <pre> | ||
| Ligne 96 : | Ligne 116 : | ||
</pre> | </pre> | ||
Vérifier | Vérifier les règles : | ||
<pre> | <pre> | ||
| Ligne 102 : | Ligne 122 : | ||
</pre> | </pre> | ||
--- | |||
== <span style="color:#ca6f1e;">Résultat attendu</span> == | |||
Après vérification, vous devez voir apparaître les règles pour les ports HTTP et HTTPS. | |||
⚠️ <b>IMPORTANT : les 2 lignes en rouge ci-dessous doivent absolument être visibles.</b> | |||
Ce sont elles qui autorisent l’accès au serveur web. | |||
<pre> | <pre> | ||
Chain INPUT | Chain INPUT (policy ACCEPT 0 packets, 0 bytes) | ||
pkts bytes target prot opt in out source destination | 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 | 81 5840 ACCEPT all -- * * 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED | ||
</ | <span style="color:#c0392b; font-weight:bold;"> 0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:80</span> | ||
<span style="color:#c0392b; font-weight:bold;"> 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 | |||
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes) | |||
0 0 | 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:# | == <span style="color:#ca6f1e;">Création de la page d’accueil</span> == | ||
Créer la première page de votre site : | Créer la première page de votre site web : | ||
<pre> | <pre> | ||
| Ligne 135 : | Ligne 160 : | ||
</pre> | </pre> | ||
Exemple de contenu | Exemple de contenu : | ||
<pre> | <pre> | ||
| Ligne 141 : | Ligne 166 : | ||
</pre> | </pre> | ||
Attribuer les droits au dossier pour qu’Apache puisse accéder aux fichiers : | |||
<pre> | <pre> | ||
| Ligne 147 : | Ligne 172 : | ||
</pre> | </pre> | ||
== <span style="color:# | --- | ||
== <span style="color:#ca6f1e;">Vérification finale</span> == | |||
Tester avec curl | Tester l’accès au serveur avec curl : | ||
<pre> | <pre> | ||
| Ligne 155 : | Ligne 182 : | ||
</pre> | </pre> | ||
Vous | Vous devez voir apparaître le contenu de votre page web. | ||
--- | |||
== <span style="color:# | == <span style="color:#ca6f1e;">Important</span> == | ||
La procédure doit être répétée sur votre second serveur. | La procédure doit être répétée sur votre second serveur afin de compléter l’infrastructure. | ||
Version du 17 février 2026 à 14:04
Installation et Configuration Apache HTTPD
1 — Installation et Configuration Apache
Installation des packages
Installation du serveur Apache ainsi que du module SSL pour HTTPS :
dnf install httpd mod_ssl -y
Vérifier que l’installation s’est bien déroulée :
rpm -qa | grep httpd
---
Configuration du serveur
Tout d’abord, il faut paramétrer le nom de la machine ainsi que l’adresse d’écoute du serveur web.
Modifier le fichier :
/etc/httpd/conf/httpd.conf
Chercher les lignes suivantes :
Listen 80 #ServerName www.example.com:80
Instructions :
- Décommenter la ligne ServerName
- Adapter le nom en fonction de votre configuration réseau (/etc/sysconfig/network)
- Définir l’écoute sur toutes les interfaces
Configuration finale :
Listen *:80 ServerName web:80
---
Démarrage du service HTTPD
Démarrage du service Apache :
systemctl start httpd.service --now
Activation automatique au démarrage du système (création du lien symbolique) :
systemctl enable httpd.service --now
---
Vérification du service
Vérifier que le service fonctionne correctement :
ss -atnp | grep httpd
Si Apache fonctionne correctement, les ports **80 (HTTP)** et **443 (HTTPS)** doivent apparaître en écoute.
---
Ouverture des ports dans iptables
Pour rendre votre site accessible depuis le réseau, il est nécessaire d’ouvrir les ports 80 et 443. Sans cette étape, votre navigateur affichera une erreur de connexion refusée.
Modifier :
vi /etc/sysconfig/iptables
Ajouter les règles suivantes :
-I INPUT 2 -p tcp --dport 80 -j ACCEPT -I INPUT 3 -p tcp --dport 443 -j ACCEPT
Appliquer les changements :
systemctl reload iptables
Vérifier les règles :
iptables -nvL
---
Résultat attendu
Après vérification, vous devez voir apparaître les règles pour les ports HTTP et HTTPS.
⚠️ IMPORTANT : les 2 lignes en rouge ci-dessous doivent absolument être visibles. Ce sont elles qui autorisent l’accès au serveur web.
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="color:#c0392b; font-weight:bold;"> 0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:80</span>
<span style="color:#c0392b; font-weight:bold;"> 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
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
---
Création de la page d’accueil
Créer la première page de votre site web :
vi /var/www/html/index.html
Exemple de contenu :
cc
Attribuer les droits au dossier pour qu’Apache puisse accéder aux fichiers :
chown apache.apache -R /var/www/html
---
Vérification finale
Tester l’accès au serveur avec curl :
curl 192.168.10.251
Vous devez voir apparaître le contenu de votre page web.
---
Important
La procédure doit être répétée sur votre second serveur afin de compléter l’infrastructure.