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.
1. Configuration de base d'un serveur web
On lance un conteneur avec ce compose :
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 :
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 :
On observe également que les logs fonctionnent :
2. Site web dynamique
On commence par rajouter les deux services au compose :
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 :
Dans le nginx.conf, on rajoute le bloc pour la redirection vers le serveur php dans la section de l'host www. :
Enfin, on recupere l'IP du conteneur de la db avec docker inspect, et on injecte le script d'initialisation SQL :
On devrait normalement pouvoir accéder au catalogue Woodytoys depuis un navigateur, en se rendant sur www.l1-5.ephec-ti.be/products.php :
On voit bien dans les logs la redirection vers le serveur php :