• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Serveur Web (2)
 

Serveur Web (2)

on

  • 747 views

Apache configuration, EasyPHP, Proxy

Apache configuration, EasyPHP, Proxy

Statistics

Views

Total Views
747
Views on SlideShare
721
Embed Views
26

Actions

Likes
0
Downloads
17
Comments
0

3 Embeds 26

http://localhost 18
http://www.linkedin.com 7
https://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Serveur Web (2) Serveur Web (2) Presentation Transcript

    • Serveur Web et Gestion de Sites Web (suite) Saïd Radhouani Université de Genève janvier 2005
    • 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/»
    • 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 …
    • 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)
    • 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/
    • 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
    • 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
    • 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
    • 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 » (mon-email@domaine.cho)
        • 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
    • 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
    • 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 ?
    • Configuration des h ôtes virtuels - fichier Hosts
      • Direction C:WINDOWSsystem32driversetc, 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 &quot;domaine différent &quot;
    • 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 !
    • 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
    • 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
    • Serveur proxy - Fonctionnement
      • Source:Commentcamarche.com
    • 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
    • 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
    • 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 )
    • 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
    • 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
    • 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
    • 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
    • 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 &quot;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