« 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:#1f618d;">Installation et Configuration Apache HTTPD</span> = | ||
{| style="width:100%; background:# | {| style="width:100%; background:#eef6fb; border:1px solid #aed6f1; padding:15px; border-radius:10px; overflow:hidden;" | ||
| | | | ||
<span style="font-size:115%; color:#1f618d;"> | |||
Cette section décrit l’installation et la configuration d’un serveur web Apache (HTTPD) avec SSL sur votre serveur. | |||
<span style="font-size:115%; color:# | |||
</span> | </span> | ||
|} | |} | ||
| Ligne 19 : | Ligne 10 : | ||
__TOC__ | __TOC__ | ||
= <span style="color:# | = <span style="color:#154360;">1 — Installation et Configuration Apache</span> = | ||
{| style="width:100%; background:# | {| style="width:100%; background:#ebf5fb; border:1px solid #d4e6f1; padding:12px; border-radius:10px; overflow:hidden;" | ||
| | | | ||
<b style="color:# | <b style="color:#154360;">Installation et configuration du serveur web Apache HTTPD</b> | ||
|} | |} | ||
== <span style="color:# | == <span style="color:#21618c;">Installation des packages</span> == | ||
<pre> | <pre> | ||
| Ligne 32 : | Ligne 23 : | ||
</pre> | </pre> | ||
== <span style="color:# | == <span style="color:#21618c;">Configuration du serveur</span> == | ||
Tout d’abord, il faut paramétrer le nom de la machine ainsi que l’adresse d’écoute. | |||
< | Pour cela modifier dans le fichier : | ||
</ | <b>/etc/httpd/conf/httpd.conf</b> | ||
Les lignes commençant par : | |||
<pre> | <pre> | ||
| Ligne 47 : | Ligne 38 : | ||
</pre> | </pre> | ||
Configuration | Instructions : | ||
* Décommenter la seconde ligne | |||
* Nommer correctement le serveur en lien avec votre configuration réseau (/etc/sysconfig/network) | |||
Configuration finale : | |||
<pre> | <pre> | ||
| Ligne 54 : | Ligne 50 : | ||
</pre> | </pre> | ||
== <span style="color:#21618c;">Démarrage du service HTTPD</span> == | |||
Démarrage du service : | |||
<pre> | |||
systemctl start httpd.service --now | |||
< | </pre> | ||
Création du lien symbolique (si aucune erreur tout fonctionne correctement) : | |||
<pre> | <pre> | ||
systemctl enable httpd.service --now | systemctl enable httpd.service --now | ||
</pre> | </pre> | ||
== <span style="color:# | == <span style="color:#21618c;">Vérification du service</span> == | ||
Vérifier que le service fonctionne correctement : | |||
<pre> | <pre> | ||
| Ligne 76 : | Ligne 72 : | ||
</pre> | </pre> | ||
Si le service fonctionne correctement, deux ports | Si le service fonctionne correctement, deux lignes apparaissent (ports 80 et 443 en écoute). | ||
== <span style="color:#21618c;">Ouverture des ports dans iptables</span> == | |||
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. | |||
<pre> | |||
vi /etc/sysconfig/iptables | |||
< | </pre> | ||
Ajouter ces deux lignes : | |||
<pre> | <pre> | ||
-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> | </pre> | ||
Puis recharger la configuration : | |||
<pre> | <pre> | ||
| Ligne 101 : | Ligne 96 : | ||
</pre> | </pre> | ||
Vérifier que les règles sont bien ajoutées : | |||
<pre> | <pre> | ||
| Ligne 107 : | Ligne 102 : | ||
</pre> | </pre> | ||
== <span style="color:# | == <span style="color:#21618c;">Résultat attendu</span> == | ||
Les lignes correspondant aux ports TCP 80 et 443 doivent apparaître. | |||
<pre> | <pre> | ||
Chain INPUT | Chain INPUT | ||
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 | ||
< | </pre> | ||
< | |||
0 0 ACCEPT icmp -- * * 0.0.0.0/0 0.0.0.0/0 | <div style="background:#fff3cd; padding:8px; border-radius:6px; border:1px solid #f7dc6f; font-family:monospace;"> | ||
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 tcp dpt:80 | ||
</div> | |||
<div style="background:#fff3cd; padding:8px; border-radius:6px; border:1px solid #f7dc6f; font-family:monospace;"> | |||
0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:443 | |||
</div> | |||
<pre> | |||
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 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> | </pre> | ||
== <span style="color:#21618c;">Création de la page d’accueil</span> == | |||
Créer la première page de votre site : | |||
<pre> | <pre> | ||
| Ligne 136 : | Ligne 135 : | ||
</pre> | </pre> | ||
Exemple : | Exemple de contenu simple : | ||
<pre> | <pre> | ||
| Ligne 142 : | Ligne 141 : | ||
</pre> | </pre> | ||
Sans oublier de donner les droits au dossier sinon Apache ne pourra pas y accéder : | |||
<pre> | <pre> | ||
| Ligne 148 : | Ligne 147 : | ||
</pre> | </pre> | ||
== <span style="color:# | == <span style="color:#21618c;">Vérification finale</span> == | ||
Tester avec curl : | Tester avec curl suivi de votre adresse IP : | ||
<pre> | <pre> | ||
| Ligne 156 : | Ligne 155 : | ||
</pre> | </pre> | ||
Vous | Vous devriez voir le contenu de votre page (ici "web"). | ||
== <span style="color:#21618c;">Important</span> == | |||
La procédure doit être répétée sur votre second serveur. | |||
Version du 17 février 2026 à 14:00
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.