Trois serveurs : Apache, Nginx et Caddy
Dans cette leçon, vous allez apprendre à utiliser trois serveur web que sont Apache, Nginx et Caddy grâce à Docker.
Qu'est-ce qu'un serveur ?
Commençons par répondre à la question du sous-titre.
Un serveur web est un programme qui reçoit des requêtes depuis votre navigateur et répond avec du contenu, comme une page HTML, une image ou des données.

Objectif : utiliser trois serveurs différents avec un fichier compose.yml ! ✌️
L'objectif est de tourner plusieurs trois serveurs web différents avec Docker Compose, chacun dans son propre fichier compose.yml. C’est rapide et facile à mettre en place ! 😌
Structure du projet
Nous allons créer un dossier multi-web-servers
. À l'intérieur de celui-ci, nous allons créer trois sous-dossiers : nginx
, apache
et caddy
.
multi-web-servers/
|-- nginx/
|-- apache/
|-- caddy/
Nous allons ajouter à chacun des sous-dossiers un fichier compose.yml
et un sous-dossier html
qui contiendra un fichier index.html
.
multi-web-servers/
|-- nginx/
|-- compose.yml
|-- html/
|-- index.html
|-- apache/
|-- compose.yml
|-- html/
|-- index.html
|-- caddy/
|-- compose.yml
|-- html/
|-- index.html
Serveur : Nginx
Fichier : compose.yml
services:
nginx:
image: nginx:latest
ports:
- "8080:80"
volumes:
- ./html:/usr/share/nginx/html
Fichier : index.html
<p>Serveur Nginx !</p>
Serveur : Apache
Fichier : compose.yml
services:
apache:
image: httpd:latest
ports:
- "8081:80"
volumes:
- ./html:/usr/local/apache2/htdocs/
Fichier : index.html
<p>Serveur Apache !</p>
Serveur : Caddy
Fichier : compose.yml
services:
caddy:
image: caddy:latest
ports:
- "8082:80"
volumes:
- ./html:/usr/share/caddy
Fichier : index.html
<p>Serveur Caddy !</p>
Lancer les serveur grâce à Docker
Maintenant que tout est prêt, nous pouvons lancer les différents serveurs.
Nginx
cd nginx/
docker compose up
Utiliser le port 8080
:

Apache
cd nginx/
docker compose up
Utiliser le port 8081
:

Caddy
cd nginx/
docker compose up
Utiliser le port 8082
:
