24
Serveur Web et Gestion de Sites Web (suite) Saïd Radhouani Université de Genève janvier 2005

Serveur Web (2)

Embed Size (px)

DESCRIPTION

Apache configuration, EasyPHP, Proxy

Citation preview

Page 1: Serveur Web (2)

Serveur Web et Gestion de Sites Web (suite)

Saïd RadhouaniUniversité de Genèvejanvier 2005

Page 2: Serveur Web (2)

2

Les pages Web personnelles

Comment permettre aux utilisateurs de publier leurs "pages persos" sur le site Web de l'établissement ?

Tout naturellement, ces documents devront être placés dans leur répertoire personnel dont ils sont propriétaires et ont le plein accès, tout en permettant l'accès et la lecture à tous

La page d'accueil doit être présente dans un sous-répertoire du répertoire perso. Par défaut le nom de ce sous-répertoire est fixé à public_html

Ce sous-répertoire des pages personnelles a un nom spécifié par le paramètre UserDir dans le fichier httpd.conf. Par défaut, on y trouve : UserDir «…/apache/users/»

Page 3: Serveur Web (2)

3

Les pages Web personnelles

Plus concrètement, si la page d'accueil s'appelle index.html, pour l'utilisateur toto, sur le serveur mondomaine.ch, son ouverture sur une station du réseau est obtenue en spécifiant l'URL : http://mondomaine.ch/~toto/index.html ou plus simplement : http://mondomaine.ch/~toto

On peut n'autoriser l'accès qu'à certains utilisateurs avec les lignes supplémentaires : UserDir disabled user1 user2 … UserDir enabled user3 user4 …

Page 4: Serveur Web (2)

4

Alias

L’Option DocumentRoot fixe la règle générale de décodage des URL : une requête de type http://dir1/dir2/fichier.html

recherche le fichier :<DocumentRoot>/dir1/dir2/fichier.html

Ceci implique que l’ensemble des fichiers du site doivent être mis sous une seule arborescence : Documentroot

Cette règle générale peut être modifiée en associant d’autres chemins de recherche pour les URL particulières

Cette association URL <=> Chemin de recherche est réalisée par la directive Alias (Comme un raccourci)

Page 5: Serveur Web (2)

5

Alias

Les directives Alias doivent être placées dans la zone de configuration mod_alias.c

Exemple : Alias /doc/ «C:/Program Files/EasyPHP1-7/apache/documentation»

En redémarrant le serveur, les différents fichiers du répertoire de documentation sont donc maintenant directement accessible via l’URL coreespondante : http://localhost/doc/

Page 6: Serveur Web (2)

6

Hôtes virtuels

Que fait un hébergeur pour héberger des centaines de sites Web ?

Avec Apache, il est possible d’utiliser une seule instance du serveur pour plusieurs sites différents

Solution souvent utilisée par les hébergeurs (évite de devoir utiliser un serveur Apache par site)

Apache permet de définir un serveur principal et un nombre, en principe illimité de serveurs virtuels

L’intérêt est de permettre de déclarer autant de sites indépendants que l’on veut sur une seule machine avec un processus Apache et ses fils unique

Page 7: Serveur Web (2)

7

Hôtes virtuels

Un serveur virtuel est vu du monde entier comme un serveur Web à part entière avec son propre nom

Il est nécessaire néanmoins de déclarer une entrée à chaque fois dans le DNS pour que les serveurs de noms soient capables de mettre en relation le serveur virtuel avec la vraie machine

Un ordinateur un peu puissant peut ainsi héberger des milliers de petits sites

Chaque site correspondra à un répertoire différent

Deux types de sites virtuels : les sites basés sur les numéros IP : un numéro IP par site

virtuel (ne pas utiliser) les sites basés sur les noms

Page 8: Serveur Web (2)

8

Configuration des hôtes virtuels

Nous allons stopper Apache durant notre manœuvre

Une fois Apache stoppé, rendez vous dans le répertoire de configuration d'Apache

Nous allons créer un nouveau fichier de configuration pour y intégrer notre nouveau Virtual Host Nous pourrions bien sûr l'intégrer directement dans le

httpd.conf mais cela est beaucoup plus pratique d'avoir un fichier bien distinct (il suffit de faire un include dans le fichier httpd.conf)

Nous nommerons donc ce fichier vhost.conf

Page 9: Serveur Web (2)

9

Configuration des hôtes virtuels

NameVirtualHost « nom du Virtual Host » (www.mon-domaine.ch) Ou bien mettre l’adresse IP

< VirtualHost www.mon-domaine.ch > Ou bien mettre l’adresse IP

ServerAdmin « adresse email » ([email protected]) cette adresse peut être différente de celle de votre premier

domaine. C'est d'ailleurs un des intérêts du Virtual Host

DocumentRoot «le chemin jusqu'au répertoire de votre site» C:/…/www/domaine/ Logiquement ce n'est pas le même que votre premier site

ServerName «le nom du Virtual Host comme nom de Serveur» www.mon-domaine.ch

Page 10: Serveur Web (2)

10

Configuration des hôtes virtuels

ErrorLog « emplacement du fichier log d’erreurs » Pour plus de lisibilité, on stocke les erreurs dans un autre

fichier que le premier site On a le libre choix de nommer ce fichier

TransferLog «  emplacement du fichier log des accès » Les statistiques (logs)

< /VirtualHost > On ferme la configuration

Page 11: Serveur Web (2)

11

Configuration des hôtes virtuels

Une fois que notre vhost.conf est prêt, nous pouvons l'inclure dans le fichier httpd.conf afin qu'Apache le prenne en compte

Nous allons donc ouvrir un httpd.conf et décommenter la ligne contenant «Include conf/vhost.conf»

Vous pensez que c'est le moment de redémarrer Apache et de voir ce que ça donne tout ça ?

Page 12: Serveur Web (2)

12

Configuration des hôtes virtuels - fichier Hosts

Direction C:\WINDOWS\system32\drivers\etc\, le bon fichier est hosts

Deux cas possibles :

Soit vous êtes le seul PC et vous ne disposez pas de réseau donc pas besoin de prévoir qu'une autre machine puisse accéder à www.mon-domaine.ch

Il suffit de rajouter la ligne « 127.0.0.1 www.mon-domaine.ch »

Soit vous êtes sur un réseau Il faut que vous rajoutiez l'adresse IP que vous avez sur votre

réseau Il suffit de rajouter la ligne « 129.194.x.y www.mon-domaine.ch » Vous pouvez rajouter autant de lignes que vous le souhaitez

avec la même IP et un "domaine différent "

Page 13: Serveur Web (2)

13

Configuration des hôtes virtuels

Une fois cela fait, on sauvegarde le fichier hosts et on redémarre Apache, enfin !

On teste l'adresse www.mon-domaine.ch et ... ça marche !

On peut s’amuser à faire des Sub-Domains du genre « forum.mon-domaine.ch » qui pointe en fait sur un sous-répertoire !

Page 14: Serveur Web (2)

14

Exemple

NameVirtualHost radhouani.com <VirtualHost radhouani.com>

… ServerName radhouani.com DocumentRoot «C:/Program Files/EasyPHP1-7/www/radhouani/»

… </VirtualHost>

<VirtualHost said.com …

ServerName said.com DocumentRoot «C:/Program Files/EasyPHP1-7/www/said/»

…</VirtualHost>

Ne pas oublier de mettre à jour le fichier hosts

Page 15: Serveur Web (2)

15

Serveur proxy

C’est un dispositif informatique, constitué d'un ordinateur équipé d'un logiciel adéquat, et placé entre le réseau Internet et des clients (stations de travail pourvues d'un navigateur)

Principe de fonctionnement :

Lorsqu'un utilisateur se connecte à internet à l'aide d'une application cliente configurée pour utiliser un serveur proxy, celle-ci va se connecter en premier lieu au serveur proxy et lui donner sa requête

Le serveur proxy va alors se connecter au serveur que l'application cliente cherche à joindre et lui transmettre la requête

Le serveur va ensuite donner sa réponse au proxy, qui va à son tour la transmettre à l'application cliente

Page 16: Serveur Web (2)

16

Serveur proxy - Fonctionnement

Source:Commentcamarche.com

Page 17: Serveur Web (2)

17

Serveur proxy

Un serveur proxy est spécifique d'un service Internet particulier: proxy web, proxy ftp, proxy telnet, etc.

Trois rôles lui sont dévolus : Mise en mémoire cache, Enregistrement des mouvements d'information, Filtrage On évoque aussi parfois la sécurité du système informatique

de l'entreprise, rôle qui peut être dévolu à un autre dispositif appelé firewall

Page 18: Serveur Web (2)

18

Fonctions du serveur proxy

Le rôle premier d'un serveur proxy est de servir de cache (caching)

En informatique, une mémoire cache sert à conserver localement des informations qui ont une certaine probabilité de servir à nouveau

Exemples : mémoire cache dans tous les micro-processeurs, et dans tous les navigateurs, certains moteurs de recherche

Un serveur proxy stocke provisoirement les pages Web que les utilisateurs vont chercher sur Internet

Si un internaute requiert une information qui se trouve déjà dans le cache, il sera servi presque immédiatement

Dans le cas contraire, il sera servi plus lentement, car la traversée du serveur proxy représente une étape supplémentaire dans le transport de l'information

Page 19: Serveur Web (2)

19

Fonctions du serveur proxy

L'information stockée dans le cache du proxy est conservée pendant un temps limité, 24 heures en général

Si le cache déborde, l'information la plus récente chasse la plus ancienne

C'est un non-sens que de se servir d'un proxy pour les services dont l'information peut être mise à jour à tout instant (les news par exemple), à moins que le logiciel ne détecte ces mises à jour (ce qui est rare)

Page 20: Serveur Web (2)

20

Fonctions du serveur proxy

La fonction d'enregistrement :

Un serveur proxy garde une trace de tous les échanges d'information qui le traversent :

l'adresse de l'internaute, l'heure, le site web demandé, les pages consultées, etc.

La fonction de filtrage :

On peut configurer un serveur web de telle sorte qu'il examine l'information qui le traverse

Exemple : refuser de délivrer les fichiers contenant une chaîne de caractères donnée

Page 21: Serveur Web (2)

21

Exemples d'implantation de serveur proxy

Le réseau local d'une entreprise peut être relié à Internet via un serveur proxy

Dans ce cas, le proxy est utile si : il dessert un grand nombre d'utilisateurs, et ces utilisateurs ont des besoins en information

fortement corrélés

En réalité, dans une entreprise bien gérée, on ne trouve pas deux personnes faisant exactement la même chose => Les besoins en information des divers membres du

personnel se recoupent assez peu

Page 22: Serveur Web (2)

22

Le serveur proxy est un espion

Le serveur proxy est parfait dans le rôle d'espion de ce que chacun fait sur Internet dans l'entreprise : Il enregistre tout ce qu'on lui demande

Le sachant, le personnel évite de surfer pour des motifs autres que professionnels

Il y a là de quoi séduire un chef d'entreprise qui craint que son personnel ne s'égare dans des sites n'ayant que de lointains rapports avec ses besoins en information

Page 23: Serveur Web (2)

23

Exemples d'implantation de serveur proxy

Un groupe d'établissements d'enseignement

Exemple : si vous animez une session de formation utilisant Internet => vous avez de bonnes chances de faire faire à peu près la même chose à tous les participants (un cas de figure qui risque de se reproduire souvent)

Dans ce cas, un serveur proxy parait utile : on appelle une seule fois le serveur Web, ensuite

l'information se trouve dans le cache, et tous les autres participants vont y accéder rapidement

Page 24: Serveur Web (2)

24

Exemples d'implantation de serveur proxy

Un fournisseur d'accès à Internet peut interposer un serveur proxy entre son réseau et ses clients :

C’est utile quand il s’agit de plusieurs requêtes sur des pages dont le contenu est relativement statique

Mais, le cache peut servir de nombreuses fois pour la météo, les nouvelles du jour, l'horoscope, ou la photo de la dernière actrice à la mode

Dans ce cas, l’internaute sera servi plus lentement, car la traversée du serveur proxy représente une étape supplémentaire dans le transport de l'information

Astuce : se transformé en "portail du web » en proposant sur son site toutes les informations que le public consulte couramment

=> plus besoin de proxy... si ce n'est pour conserver la trace de ce que font ses clients