Skip to content

Analyse_Web

Abderrachid BELLAALI edited this page Apr 29, 2022 · 2 revisions

Analyse du service Web Public

Responsable : Rachid

Un serveur HTTP permet à un site Web de communiquer avec un navigateur grâce au protocole HTTP(S) et à ses extensions...
Apache est probablement le serveur HTTP le plus populaire. C'est donc lui qui met à disposition la plupart des sites Web du WWW.

Il est généralement utilisé avec d'autres logiciels, ce qui permet l'interprétation de code et l'accès à des bases de données. L'exemple le plus fréquent est celui du serveur LAMP (Linux Apache MySQL PHP).

Mode de fonctionnement

A son lancement, Apache charge les fichiers de configuration et attend les requêtes sur les interfaces réseau. On dit qu'il écoute (listen en anglais) certains ports.

Quand vous utilisez un navigateur web, cliquez sur un lien ou saisissez une URL directement dans la barre d'adresse, vous faites une demande :

  1. Le navigateur résout le nom de domaine (il obtient l'adresse IP du serveur).
  2. Il envoie une requête HTTP avec la méthode GET à l'IP du serveur sur le port 80 (ou HTTPS sur le port 443) pour lui demander de retourner un contenu particulier.
  3. Le serveur HTTP reçoit la requête, et en fonction de divers paramètres (URL appelée, configuration du serveur, etc.), va chercher un contenu dans un fichier ou lance un script qui va générer un contenu.
  4. Le serveur renvoie ce contenu à l'IP du navigateur.
  5. Le navigateur traite le contenu et le met à la disposition de l'utilisateur (en l'affichant à l'écran, par exemple).

C'est ainsi que fonctionne le serveur web.

Besoins techniques

L'objectif de ce service est de fournir 3 sites web, chacun avec différents contraintes :

Site interne (ERP)

  • PHP
  • MySQL
  • Seulement disponible depuis le réseau local

Site vitrine

Site vente (B2B)

  • PHP
  • MySQL
  • url : b2b.m1-5.ephec-ti.be

Identification et comparaison des solutions possibles

Nous avons besoin de mettre en place au moins deux services, un serveur Web et une base de données. La société dispose déjà d'une base de données MySQL et nous voulons juste la transférer vers nos nouveaux serveurs, donc aucun réglage n'est nécessaire.

Serveur Web

Il existe plusieurs serveurs web sur le marché, nous avons comparé les deux plus connus :

Points forts Points faibles
Nginx gratuit et open-source
faible utilisation des ressource système (RAM/CPU)
facilement configurable
rapide et évolutif
cache et load-balancing
gestion des requêtes sur base d’événements
bonne documentation
nécessite des modules supplémentaire pour certaines fonctionnalités plus complexe
Apache gratuit et open-source
très puissant
facilement configurable même pour des configuration complexe
très bonne documentation
gestion des requêtes sur base de processus : 1 thread par requête.
grosse utilisation des ressources système

Choix et justification d'une solution

Nous avons opté pour le serveur web apache pour plusieurs raisons,

  • Notamment le fait qu’il soit l'un des plus utilisé dans le monde. source

  • Aussi le fait que nous l'avons déjà travaillé avec celui-ci durant le cours d'Administration système et réseaux I du 1er quadrimestre, où on avait un labo de type GNS3 avec pour mission de configurer un serveur apache.

Schéma du réseau WoodyToys

shema logique

Liste des tâches

Présentation des tâches à effectuer pour configurer le service. Le responsable de la configuration coche les cases réalisées au fur et à mesure de l'avancement.

Ex :

  • Créer Dockerfile avec l'image de Php et Apache.
  • Configurer les fichiers de config d'apache et de Php.
  • Configurer la BDD.
  • Créer un docker-compose pour orchester les conteneurs.

Clone this wiki locally