TP5 - DeumeniDerval/admin-2 GitHub Wiki

TP5 : Configuration du service web public

Mise en place de l'environnement de travail

On créé un dossier web dans notre ~, avec un sous dossier pour chaque service et un dossier pour les données du site.

Capture d'écran 2025-05-28 034006

1. Configuration de base d'un serveur web

On lance un conteneur avec ce compose :

Capture d_écran 2025-05-24 181248

Qui utilise l'image Nginx, ouvre le port 80 et mappe les volumes de configuration pour nginx et de données pour les pages (ce dernier contient des fichiers HTML basiques). Voici le fichier de configuration pour Nginx :

Capture d_écran 2025-05-24 184335

On y définit les deux Host virtuels ainsi que le formatage et la redirection des logs On oublie pas de rajouter les RR dans le fichier de zone :

www.l1-5.ephec-ti.be. IN A 54.36.181.37
blog.l1-5.ephec-ti.be. IN A 54.36.181.37

Une fois le service lancé, on peut accéder aux deux pages :

Capture d_écran 2025-05-24 185246 Capture d_écran 2025-05-24 185252

On observe également que les logs fonctionnent :

Capture d_écran 2025-05-24 185747

2. Site web dynamique

On commence par rajouter les deux services au compose :

Capture d_écran 2025-05-25 175033

Pour php, on spécifie le Dockerfile et on monte le même dossier de données que nginx. Pour la db, on définit la variable d'environnement pour le mot de passe. A coté du index.html de l'host www, on crée le fichier products.php, en définissant les variables pour l'accès à la db :

Capture d_écran 2025-05-25 175629

Dans le nginx.conf, on rajoute le bloc pour la redirection vers le serveur php dans la section de l'host www. :

Capture d_écran 2025-05-25 175904

Enfin, on recupere l'IP du conteneur de la db avec docker inspect, et on injecte le script d'initialisation SQL :

Capture d_écran 2025-05-25 173930

On devrait normalement pouvoir accéder au catalogue Woodytoys depuis un navigateur, en se rendant sur www.l1-5.ephec-ti.be/products.php :

Capture d_écran 2025-05-25 180459

On voit bien dans les logs la redirection vers le serveur php :

Capture d_écran 2025-05-25 180530