Trouble Shooting WEB CAS 1 - Matheo-hrts/Troubleshooting-WEB-Mail GitHub Wiki
Vandermeulen Arnaud 2TM1 13/12/2024
Hertmans Mathéo 2TL1
Cas 1 :
Identification du problème coté client :
- nous effectuons un "links http://www.woodytoys.lab" qui nous renvoie la page d'acceuil du site web (www) (fig 1.1). Le retour est donc normal et nous pouvons donc confirmer la connexion avec le serveur web.
- Ensuite nous effectuons un "links http://blog.woodytoys.lab". Celui-ci nous renvoie encore la page d'acceuil du Web (www) (fig 1.1), ce qui est anormal puisque la page d'acceuil du blog devrait s'afficher à la place.
fig 1.1
Collecte des symptômes :
- Pour bien vérifier le bon fonctionnement de l'environnement, nous faisons un "dig blog.woodytoys.lab" (fig 1.2) qui renvoient bien un RR CNAME du blog au www.woodytoys.lab et un RR A qui pointe bien le www à l'IP 192.168.0.4
- Vu qu'uniquement la page web www s'affiche pour le client même quand on fait une requête pour le blog de woodytoys, nous allons effectuer la commande "netstat -nltp" (fig 1.3) sur le serveur WEB afin de voir sur quelle interface et port le serveur écoute. La commande nous dit qu'Apache2 écoute sur toutes les adresses ip mais sur 2 ports, le 80 ET le 8000.
- Pour vérifier si le blog est potentiellement configuré sur le port 8000, nous faisons un "links http://blog.woodytoys.lab:8000" depuis la machine de la direction (fig 1.4). Ce qui nous renvoie bien la page du blog.
- Pour aller encore plus loin, nous essayons un "links http://www.woodytoys.lab:8000" qui nous renvoie de la même manière, la page du blog(fig 1.4) au lieu du www.
- Maintenant nous faisons un "apache2ctl -S" (fig 1.5) sur le serveur Web, ce qui pourrait nous montrer de manière résumée, la config du serveur. Et nous voyons donc que le Vhost www est configuré sur le port 80 mais que le blog est lui configuré pour écouter sur le port 8000.
fig 1.2
fig 1.3
fig 1.4
fig 1.5
Description du problème
- Le serveur est configuré pour écouter sur le port 80 et sur le port 8000 de manière générale. Le Vhost WWW est configuré sur le port 80 et le BLOG est configuré sur le port 8000. Ce qui fait que lorsqu'on fait la request du blog et du www par la commande links SANS spécifier le port, la commande renvoie à chaque fois la page www car elle seule est configurée sur le port 80 qui est celui par défaut.
- Même chose quand on fait un links en spécifiant le port 8000 pour www et blog, seul blog est configuré sur le port 8000, ce qui fait que c'est sa page qui est renvoyé à chaque request sur le port 8000.
Proposition de solution
Solution 1, probablement la plus efficace, reconfigurer la configuration générale pour que le serveur écoute uniquement sur le port 80 et reconfigurer les 2 Vhost sur le même port en conséquence.
- Changement du port dans ports.conf
la ligne Listen 8000 est enlevée
- Changement du port sur lequel est le VHost du blog dans son fichier de conf situé dans le dossier "sites-available" :
Fix VirtualHost *:80
ce changement fait que nous pouvons maintenant effectuer un links sur le blog sans port spécifié qui nous renvoie la page du BLOG
Solution 2 :
Beaucoup moins efficace car manip supplémentaire et différente pour l'utilisateur. Ecrire une doc disant que pour accéder au blog, il faut faire la request sur le port 8000.