24/12/2024
Chapitre II : Administration système CI : ISESE – AU : 2024-2025
Serveur Web
Notions et Vocabulaires :
Web ?
Système d’information réparti en pages (documents )Web basé la notion
d’hypertexte et d’hyperlien fonctionnant sur Internet permettant de consulter des
pages web avec un navigateur.
Protocole de communications HTTP,HTTPS
Adresse pour identifier des pages (ou site ) Web : URL
Les langages pour créer les pages web : HTML, CSS et Java script
Les navigateurs permettent de visualiser les pages Web : Chrome, firefox,
Internet Explorer, Opéra
Hypertexte ?
Ensemble de documents contenant des unités d'information liées entre eux par
des hyperliens. Ce système permet à l'utilisateur d'aller directement à l'unité qui
l'intéresse, à son gré, d'une façon non linéaire
Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025
Chapitre II : Administration système CI : ISESE – AU : 2024-2025
Serveur Web
Notions et Vocabulaires :
Hyperlien ?
Référence dans un système h ypertexte permettant de passer automatiquement
d'un document consulté à un autre document.
Navigateur Web ?
Logiciel client HTTP conçu pour accéder aux ressources du web. Sa fonction de
base est de permettre la consultation des documents HTML disponibles sur les
serveurs
HTTP.
Le Web se base sur le modèle client/serveur qui consitue constitué de clients
légers universels, les navigateurs ou browsers, qui communiquent avec des
serveurs Web de plus en plus sophistiqués.
Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025
1
24/12/2024
Chapitre II : Administration système CI : ISESE – AU : 2024-2025
Serveur Web
Notions et Vocabulaires :
Internet ?
Internet est le réseau informatique mondial qui rend accessible au public des
services divers et variés comme le courrier électronique et le World Wide Web
(plus couramment appelé Web). Techniquement, Internet se définit comme le
réseau public mondial utilisant le protocole de communication IP (Internet
Protocole).
Protocoles de communication TCP/IP :
Plusieurs applications qui permettent de partages des informations entre les
ordinateurs sur le réseau Internet comme :
Courrier électronique ( SMTP, POP3 ou IMAp)
Transfert de fichiers (FTP…)
World Wide Web (HTTP)
Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025
Chapitre II : Administration système CI : ISESE – AU : 2024-2025
Serveur Web
Introduction
La base de cette architecture est le protocole HTTP (Hypertext Transfer Protocol)
qui assure les fonctions de base web. Il s'agit d'un protocole qui sert à :
Etablir la connexion.
Assurer la réception ou la transmission de paramètres, dont le document
demandé.
Mettre fin à la connexion.
Processus de communication
o Serveur web attend d'une requête
o Emission d'une requête par le client
o Analyse de la requête
o Exécution de la méthode demandée
o Envoi de la réponse
Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025
2
24/12/2024
Chapitre II : Administration système CI : ISESE – AU : 2024-2025
Serveur Web
La structure d'une requête HTTP :
Une requête HTTP est une demande effectuée par le navigateur WEB (ex:
Internet Explorer, Firefox, Mozilla,..) au serveur HTTP lorsqu'il
souhaite télécharger une page WEB et se présente sous forme d’une adresse URL.
Une URL complète est également composé au minimum de trois parties :
Nom du protocole :
o HTTP : Hypertext Transfert Protocol
o FTP : File Transfert Protocol
o SMTP : Simple Mail Transfer Protocol
Nom du serveur :
o Le nom de domaine de l'hôte
o L'adresse IP du serveur.
Numéro de port :
Chemin du document :
o Chemin du répertoire
o Document Web
Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025
Chapitre II : Administration système CI : ISESE – AU : 2024-2025
Serveur Web
La structure d'une requête HTTP :
Une requête HTTP est une demande effectuée par le navigateur WEB (ex:
Internet Explorer, Firefox, Mozilla,..) au serveur HTTP lorsqu'il
souhaite télécharger une page WEB et se présente sous forme d’une adresse URL.
Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025
3
24/12/2024
Chapitre II : Administration système CI : ISESE – AU : 2024-2025
Serveur Web
La structure d'une requête HTTP :
1 Ligne de commande :
Méthode :
o HEAD : Demande des informatinos (unisuement l’entête )
o GET : Demande une représentation de la ressource spécifiée.
o POST : Envoi une entité vers la ressource indiquée
o PUT : PUT remplace toutes les représentations actuelles de la ressource visée par le contenu de la requête.
o DELETE : La méthode DELETE Suppression la ressource indiquée.
o CONNECT : Etablir un tunnel vers le serveur identifié par la ressource cible.
o OPTIONS : Décrire les options de communications avec la ressource visée.
o TRACE : Réalisation d’un message de test aller/retour en suivant le chemin de la ressource visée.
o PATCH : Application des modifications partielles à une ressource.
Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025
Chapitre II : Administration système CI : ISESE – AU : 2024-2025
Serveur Web
La structure d'une requête HTTP :
1 Ligne de commande :
URL : Identifocation de la ressource
Une URL complète est également composé au minimum de trois parties :
Nom du protocole :
o HTTP : Hypertext Transfert Protocol
o FTP : File Transfert Protocol
Nom du serveur :
o Le nom de domaine de l'hôte ou l'adresse IP du serveur.
Numéro de port :
Chemin du document :
o Chemin du répertoire et du document Web
Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025
4
24/12/2024
Chapitre II : Administration système CI : ISESE – AU : 2024-2025
Serveur Web
La structure d'une requête HTTP :
1 Ligne de commande :
Version :
Déterminé la version du protocole utilisé par le client (généralement HTTP/1.0)
o HTTP 0.9.
o HTTP 1.0.
o HTTP 1.1.
o HTTP/2.
o HTTP/3.
Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025
Chapitre II : Administration système CI : ISESE – AU : 2024-2025
Serveur Web
La structure d'une requête HTTP :
2 Liste d’entêtes avec leurs valeurs :
Ligne 1, Ligne 2, ….. :
o Les en-têtes HTTP permettent au client et au serveur de transmettre des informations
supplémentaires avec la requête ou la réponse. Un en-tête de requête est constitué de
son nom (insensible à la casse) suivi d'un deux-points :, puis de sa valeur.
o Les en-têtes peuvent être groupés selon leur contexte :
En-tête général : S'appliquant aux requêtes et aux réponses sans rapport avec les
données éventuellement transmises dans le corps de la requête ou de la réponse.
En-tête de requête : Contient plus d'informations au sujet de la ressource à aller
chercher ou à propos du client lui-même.
En-tête de réponse : Contient des informations additionnelles au sujet de la
réponse comme son emplacement, ou au sujet du serveur lui-même (nom et
version, etc.)
En-tête d'entité : Contient plus d'informations au sujet du corps de l'entité comme
la longueur de son contenu ou son type MIME.
Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025
5
24/12/2024
Chapitre II : Administration système CI : ISESE – AU : 2024-2025
Serveur Web
La structure d'une requête HTTP :
3 Corps de la requête :
o Contient les données à fournir au serveur et au client
o Les donnés reçus peuvent être de différents types : données en texte claire ou html ,
plugin (données nécessitant un autre service ou programme )….etc
Une réponse HTTP comprend trois parties ::
o Une ligne de statut: c'est une ligne précisant la version du protocole utilisé et l'état
du traitement de la requête à l'aide d'un code et d'un texte explicatif.
o Les champs d'en-tête de la réponse: il s'agit d'un Ensemble de lignes facultatives
permettant de donner des informations supplémentaires sur la réponse et/ou le
serveur.
o Le corps de la réponse: il contient le document demandé
Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025
Chapitre II : Administration système CI : ISESE – AU : 2024-2025
Serveur Web
La structure d'une requête HTTP :
Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025
6
24/12/2024
Chapitre II : Administration système CI : ISESE – AU : 2024-2025
Serveur Web
Les différents éléments d'un système Web
o Système de gestion de base de données :
Un SGBD permet d'inscrire, de retrouver, de modifier, de trier, de transformer ou
d'imprimer les informations de la base de données. Il permet d'effectuer des comptes
rendus des informations enregistrées et comporte des mécanismes pour assurer la
cohérence des informations, éviter des pertes d'informations dues à des pannes,
assurer la confidentialité
o Pourquoi utiliser un SGBD ?
Pour sécuriser les données : La capacité de stockage d'un SGBD peut atteindre
plusieurs téraoctets tout en maintenant un accès rapide aux données, de
quelques millisecondes. Ces données sont sécurisées
Pour exploiter les données de manière optimale :L'organisation des données
par le SGBD permet de les exploiter efficacement les données et cela
minimise l'incohérence des données pouvant être due à la coexistence de
différentes versions d'une même donnée.
Pour augmenter la productivité : LeSGBD a un rôle fondamental dans
l'accessibilité aux données et contribue indirectement à augmenter la productivité
Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025
Chapitre II : Administration système CI : ISESE – AU : 2024-2025
Serveur Web
Les différents éléments d'un système Web
o Système de gestion de base de données :
Parmi les principaux éditeurs de SGBD
SGBD propriétaire : Oracle Database, Microsoft SQL Server, DB2,
MaxDB, 4D, dBase, Informix, Sybase
SGBD libre : MySQL, PostgreSQL, MariaDB, Firebird, Ingres, HSQLDB,
Derby, Apache Derby
SGBD Orienté objet : ZODB, db4o
SGBD Embarqué : SQLite, Berkeley DB
SGBD NoSQL : Redis, MongoDB, SimpleDB, BigTable, CouchDB,
Couchbase, HBase, LevelDB,
Autres SGBD : Access, [Link] Base,
FileMaker, HyperFileSQL, Paradox, Neo4j, Riak, Voldemort
Les plus connus : Oracle, MySQL/ Mariadb, PostGreSQL et SQL Server
Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025
7
24/12/2024
Chapitre II : Administration système CI : ISESE – AU : 2024-2025
Serveur Web
Les différents éléments d'un système Web
o Serveur HTTP (Moteur Web ):
Un ordinateur sur lequel fonctionne un serveur HTTP est appelé serveur web.
Parmi principaux serveurs HTTP du marché :
Apache HTTP Server de la Apache Software Foundation,
Internet Information Services (IIS) de Microsoft,
Oracle Java System Web Server de Oracle
Zeus Web Server de Zeus Technology ;
Lighttpd de Jan Kneschke ;
Nginx d'Igor Sysoev ;
Cherokee de Alvaro López Ortega.
Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025
Chapitre II : Administration système CI : ISESE – AU : 2024-2025
Serveur Web
Les différents éléments d'un système Web
o Interpréteur Web Server:
Il existe d’autres langages qui permettent de construire des applications web
dynamique chaque langage Web –Server nécessite un interpréteur
Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025
8
24/12/2024
Chapitre II : Administration système CI : ISESE – AU : 2024-2025
Serveur Web
Les différents éléments d'un système Web
o Exemple de différentes solutions Web :
LAMA : Linux Apache MySQL/MariaDBASP
WAMP : Windows Apache MySQL/MariaDB PHP
MAMP : Macintosh Apache MySQL/MariaDB PHP
SAMP : Solaris ApacheMySQL/MariaDB PHP
LAPP : Linux Apache PostgreSQL PHP
WASP : Windows Apache SQLServer PHP
HAMP: Hurd Apache MySQL/MariaDB PHP
LEMP : Linux Nginx MySQL/MariaDB PHP
Professeur : Rachid DAKIR LST
CI : ISESE
: GI A.U
A.U: :2020-2021
2024-2025
Chapitre II : Administration système CI : ISESE – AU : 2024-2025
Serveur Web
Les différents scénarios de communication Web Client –Serveur
o Scénarios 1 :
Statique
Demande d’une page web ne contenant que du HTML
**** Serveur Web installé sans autre service ****
Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025
9
24/12/2024
Chapitre II : Administration système CI : ISESE – AU : 2024-2025
Serveur Web
Les différents scénarios de communication Web Client –Serveur
o Scénarios 2 :
Dynamique
Demande d’une page web contenant du code PHP
**** Serveur Web installé sans autre service ****
Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025
Chapitre II : Administration système CI : ISESE – AU : 2024-2025
Serveur Web
Les différents scénarios de communication Web Client –Serveur
o Scénarios 3 :
Dynamique
Demande d’une page web ne contenant que du code PHP
**** Serveur Web installé avec un interpréteur PHP****
Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025
10
24/12/2024
Chapitre II : Administration système CI : ISESE – AU : 2024-2025
Serveur Web
Les différents scénarios de communication Web Client –Serveur
o Scénarios 4 :
Dynamique
Demande d’une page web ne contenant que du code PHP
**** Serveur Web installé avec un interpréteur PHP et SGBD****
Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025
Chapitre II : Administration système CI : ISESE – AU : 2024-2025
Serveur Web
Les différents scénarios de communication Web Client –Serveur
Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025
11
24/12/2024
Chapitre II : Administration système CI : ISESE – AU : 2024-2025
Serveur Web
Les différentes solutions pour le déploiement d’un serveur web
???
S. Web (OS + HTTP) Interpréteur SGDB
Vraie Machine Machine virtuelle Ex : WAMP- Espace web
Server
Système Linux Système Linux
Service Apache Service Apache
Interprète PHP Interprète PHP Service Apache
Exemple : [Link]
SGBD SGBD Interprète PHP
SGBD
Nécessite Nécessite
des compétences spécifiques Aucune compétence particulière
Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025
Chapitre II : Administration système CI : ISESE – AU : 2024-2025
Serveur Web
Les répertoires de base
Chaque site Web dispose d'un répertoire de base qui représente
l'emplacement central des publications.
Ce répertoire peut disposer d'une page d'accueil, qui peut être définit
comme étant une page par défaut.
Exemple : URL [Link] affichera la page [Link] située
dans le répertoire de base :
Windows : C:\InetPub\wwwroot
Linux : /var/www/html
On peut indiquer :
Un répertoire physique de la machine (Serveur Web)
Le partage d'un répertoire distant
Une redirection vers une autre URL
Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025
12
24/12/2024
Chapitre II : Administration système CI : ISESE – AU : 2024-2025
Serveur Web
Les répertoires virtuels
Si on souhaite publier des pages depuis tout répertoire n'appartenant pas au
répertoire de base, il nous faudra créer des répertoires virtuels.
Un répertoire virtuel possède un alias qui utilise les navigateurs pour accéder
aux pages publiées dans le répertoire virtuel :
Un alias étant plus cours que le chemin d'accès à un répertoire.
Un alias évite de communiquer aux utilisateurs l'endroit où se trouvent
physiquement les documents et apporte donc un plus au niveau de la
sécurité de votre site.
Un alias évite de modifier les URL de nos liens lorsqu’on déplace
physiquement l'ensemble des documents d'un répertoire virtuel.
Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025
Chapitre II : Administration système CI : ISESE – AU : 2024-2025
Serveur Web
Administration du serveur à distance
Aujourd'hui, on a la possibilité de publier sur un serveur Web plusieurs sites Web
simultanément sur la même machine
Pour pouvoir publier plusieurs sites sur une même machine, plusieurs solutions
s'offrent :
Spécifier plusieurs adresses IP sur votre carte réseau et associer chacune
de ces adresses au nom de domaine d'un site.
Mapper plusieurs noms de domaine sur la même adresse IP en ayant
recours à la technique des noms d'entête d'hôte.
Associer un autre port IP que le port 80 à votre adresse IP pour publier
un site sur un port nommé
Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025
13
24/12/2024
Chapitre II : Administration système CI : ISESE – AU : 2024-2025
Serveur Web
Administration du serveur web à distance
On a aujourd'hui la possibilité sur un serveur Web de publier plusieurs sites Web
simultanément sur la même machine
Apache ou IIS offrent la possibilité d'administrer les sites à distance par le
biais d’un gestionnaire de services HTML accessible depuis un simple
Browser.
Serveur IIS Propriétaire Microsoft
Gestionnaire des services Internet
Services Terminal Server
Outil Administration à distance (HTML)
……..etc
Serveur Apache
Filezila
……..etc
Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025
Chapitre II : Administration système CI : ISESE – AU : 2024-2025
Serveur Web
Installation
Avant de l’installer, il est préférable de vérifier qu’il ne l’est pas déjà. Pour
cela il faut taper la commande suivante. : rpm -qa | grep http*
Si un message comme « http……. » apparaît alors http est déjà installé ! Il ne
faut donc pas poursuivre l’installation !
Les paquets relatifs à HTTP sont tous fournis par les dépôts officiels
Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025
14
24/12/2024
Chapitre II : Administration système CI : ISESE – AU : 2024-2025
Serveur Web
Configuration
On configure le service httpd pour qu'il démarre au démarrage et on l’active
On vérifie le démarrage du service http
Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025
Chapitre II : Administration système CI : ISESE – AU : 2024-2025
Serveur Web
Configuration
On configure le pare-feu pour autoriser les connexions http et https entrantes au
serveur Web Apache et autoriser les numéros des ports :
o 80/tcp pour le protocol http
o 443/tcp pour le protocol https
Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025
15
24/12/2024
Chapitre II : Administration système CI : ISESE – AU : 2024-2025
Serveur Web
Test
Pour tester le serveur Apache, on ouvre navigateur et on tape le domaine ou
l'adresse IP du serveur.
Nous devrions voir la page de serveur HTTP Apache par défaut.
Le répertoire / var / www / html est le répertoire racine du document du S-Web.
Tout ce que nous enregistrons dans le repertoire / var / www / html est accessible
via un navigateur Web (ex: [Link]).
Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025
Chapitre II : Administration système CI : ISESE – AU : 2024-2025
Serveur Web
Exemple : Cas pratique ( Page webstatique )
Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025
16
24/12/2024
Chapitre II : Administration système CI : ISESE – AU : 2024-2025
Serveur Web
Installation de l’interpréteur php:
o ON utilise la source de paquets additionnelle EPEL (Extra Package for Entreprise
Linux), que l'on ajoute de cette façon :
o Le dépôt Remi pour CentOS doit être ajouté également, puis on utilise yum-utils
car nous avons besoin de yum-config-manager pour activer le paquet correspondant
à PHP et pouvoir l'installer. On ajout le dépôt remi :
o Installation du yum-utils que l'on va utiliser via yum-config-manager
o Une update de la base et on active PHP 7.3 via le dépôt remi :
o On installe PHP 7.3 et le paquet php-opcache (facultatif) pour l'utilisation du
cache PHP :
Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025
Chapitre II : Administration système CI : ISESE – AU : 2024-2025
Serveur Web
Installation de l’interpréteur php:
o On redémarrer notre serveur web :
o Pour afficher les informations concernant PHP, notamment sa version ainsi que
les modules chargés. Nous allons créer une page PHP pour afficher le résultat de
phpinfo().
o On crée une page à la racine du serveur web :
Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025
17
24/12/2024
Chapitre II : Administration système CI : ISESE – AU : 2024-2025
Serveur Web
Installation et configuration du Mariadb :
o Avant de passer à la partie base de données, nous allons installer quelques
extensions pour PHP, y compris l'extension pour MariaDB, ainsi que l'outil Curl :
o Pour terminer, on va installer le serveur MariaDB par l'intermédiaire de deux
paquets :
o On active et on démarre le service mariadb
Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025
Chapitre II : Administration système CI : ISESE – AU : 2024-2025
Serveur Web
Installation et configuration du Mariadb :
o Le paquet est installé mais sans plus attendre, nous allons sécuriser à minima
l'installation grâce au script "mysql_secure_installation". Il va nous permettre de
définir un mot de passe root (de MariaDB), désactiver l'accès anonyme,
supprimer la base de test, et refuser les connexions distantes avec l'utilisateur
root. Il suffit d'appeler le script et répond par « Y » :
Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025
18
24/12/2024
Chapitre II : Administration système CI : ISESE – AU : 2024-2025
Serveur Web
Installation et configuration du Mariadb :
Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025
Chapitre II : Administration système CI : ISESE – AU : 2024-2025
Serveur Web
Installation et configuration du phpMyAdmin :
o On installe PhpMyAdmin pour administrer le serveur MariaDB :
o On autorise l’accès au Mariadb via le phpMyAdmin ( Adresse ip autorisée )
Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025
19
24/12/2024
Chapitre II : Administration système CI : ISESE – AU : 2024-2025
Serveur Web
Installation et configuration du phpMyAdmin : Test
Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025
Chapitre II : Administration système CI : ISESE – AU : 2024-2025
Serveur Web
Installation et configuration du phpMyAdmin :
Exemple : Cas pratique ( Page web dynamique)
Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025
20