Hostinger

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.

Serveur web reçoit une requête et envoie des données à un navigateur

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 :

Lancer un serveur Nginx grâce au port 8080

Apache

cd nginx/
docker compose up

Utiliser le port 8081 :

Lancer un serveur Apache grâce au port 8081

Caddy

cd nginx/
docker compose up

Utiliser le port 8082 :

Lancer un serveur Caddy grâce au port 8082