hebergement multiple sous debian squeeze.pdf

13
Présenté par Mlle Renée Ursula HOURMI /Professeur : M. Massamba LO Page 1 PLAN I- Introduction II- Qu’est ce qu’un serveur Web ? III- Modification à faire au niveau du DNS IV- Packages utilisés V- Le Serveur Apache VI- Quelques explications VII- Création et Configuration des sites virtuels VIII- Test IX- Conclusion I- Introduction à Apache Apache est le serveur Web le plus répandu sur Internet. Il s’agit d’une application qui fonctionne à la base sur des systèmes d’exploitation de type Unix, mais il a désormais été porté sur de nombreux systèmes dont Microsoft Windows. Apache possède désormais de nombreuses fonctionnalités dont la possibilité de définir une configuration spécifique à chaque fichier ou répertoire partagé, ainsi que de définir des restrictions d’accès grâce aux fichiers htaccess (fichier de configuration d’Apache qui permet de définir des règles dans un répertoire et dans tous ses sous- répertoires II- Qu’est ce qu’un serveur web ? HEBERGEMENT MULTIPLE SOUS Linux AVEC LA DISTRIUBUTION DEBIAN SQUEEZE

Upload: marboy

Post on 10-Nov-2015

241 views

Category:

Documents


0 download

TRANSCRIPT

  • Prsent par Mlle Rene Ursula HOURMI /Professeur : M. Massamba LO Page 1

    PLAN

    I- Introduction

    II- Quest ce quun serveur Web ?

    III- Modification faire au niveau du DNS

    IV- Packages utiliss

    V- Le Serveur Apache

    VI- Quelques explications

    VII- Cration et Configuration des sites virtuels

    VIII- Test

    IX- Conclusion

    I- Introduction Apache

    Apache est le serveur Web le plus rpandu sur Internet. Il sagit dune application

    qui fonctionne la base sur des systmes dexploitation de type Unix, mais il a

    dsormais t port sur de nombreux systmes dont Microsoft Windows. Apache

    possde dsormais de nombreuses fonctionnalits dont la possibilit de dfinir une

    configuration spcifique chaque fichier ou rpertoire partag, ainsi que de dfinir

    des restrictions daccs grce aux fichiers htaccess (fichier de configuration

    dApache qui permet de dfinir des rgles dans un rpertoire et dans tous ses sous-

    rpertoires

    II- Quest ce quun serveur web ?

    HEBERGEMENT MULTIPLE SOUS Linux AVEC LA DISTRIUBUTION

    DEBIAN SQUEEZE

  • Prsent par Mlle Rene Ursula HOURMI /Professeur : M. Massamba LO Page 2

    Un serveur Web est un logiciel qui permet des clients daccder des

    pages web, cest--dire en ralit des fichiers au format HTML partir dun

    navigateur (aussi appel browser) install sur lordinateur distant

    Un serveur Web est donc un simple logiciel capable dinterprter les

    requtes http qui arrive sur le port associ au protocole http (par dfaut le

    port 80), et de fournir une rponse avec ce mme protocole.

    Les principaux serveurs Web sur le march sont :

    Apache

    Microsoft IIS (Internet Information Server)

    Microsoft PWS(Personal Web Server)

    Xitami

    Etc

    Pourquoi Apache est-il devenu standard ?

    Cot nul

    Le code source disponible et modifiable, permet un

    dveloppement rapide du serveur

    Trs grande flexibilit du serveur grce sa structure

    modulaire l'ajout d'un nouveau module permet d'ajouter de

    nouvelles fonctionnalits

    III- Modification faire au niveau du DNS

    NB : nous avions un DNS qui est configur avec comme nom de domaine isi.net

    et ladresse IP est 192.168.128.150.

    Sous Debian, le fichier a dit /etc/bind/named.conf.default-zones ; puis nous

    dclarons deux nouvelles zones directe bangui.cf et master.sn.

  • Prsent par Mlle Rene Ursula HOURMI /Professeur : M. Massamba LO Page 3

    Remarque : toutes les trois zones doivent avoir le mme fichier de rsolution directe

    qui est nomm direct ; mais la zone inverse reste inchange.

    Nous redmarrons alors le service bind9 :

    Le service bind9 est bien dmarr, nous pouvons alors faire un test pour vrifier si

    le DNS arrive faire la rsolution pour les zones dclares :

  • Prsent par Mlle Rene Ursula HOURMI /Professeur : M. Massamba LO Page 4

    IV- Packages utilser

    Pour lhbergement de nos sites,nous aurions besoin de Apache pour le serveur

    web.sous debian linstallation de Apache se fait comme suit :

    V- Quelques explications

    ServerAdmin, sil ya un problme,le serveur crit un message cette

    adresse.

    ServerName, le nom du domaine que nous souhaitons associs au serveur.Il

    doit tre dclar au niveau du fichier de la dclaration des zones.Si aucun

  • Prsent par Mlle Rene Ursula HOURMI /Professeur : M. Massamba LO Page 5

    nom nest spcifi,alors le serveur tente de dduire un nom en procdant

    une lookup inverse partir de ladresse IP.

    ServerAlias, cette instruction permet d'ajouter d'autres domaines ou sous

    domaines qui prendront en compte le mme fichier VirtualHost.

    DocumentRoot est le rpertoire sur lequel apache rdigera les adresses

    spcifies plus bas.

    Directory permet dajouter des options et rgles au rpertoire web.les

    options :

    -Indexes permet de dsactiver le listing des fichiers si un utilisateur

    entre le nom dun dossier san index dans le repertoire web.

    -FollowSymLinks active le suivis des liens symboliques dans ce

    rpertoire.

    -MultiViews permet de dire apache de chercher sil existe des

    fichiers du mme nom dans le rpertoire en cas derreur.

    VI- Cration et configuration des sites virtuels

    Si nous nous rfrons notre fichier de configuration du DNS, nous avions eu

    dclarer les zones directes pour chaque hte virtuel au niveau du fichier /etc

    /bin9/named.conf.default-zones

    Pour la configuration des htes virtuels, nous devrions nous dplacer dans le

    rpertoire ci-dessous :

    A ce niveau quand nous faisons ls nous verrons : default et default-ssl

    Le fichier default contient lhte virtuel par dfaut, nous allons donc le copier deux

    fois de suite pour chaque hte virtuel crer et que nous modifierons aprs les

    lignes susceptibles dtre modifier :

  • Prsent par Mlle Rene Ursula HOURMI /Professeur : M. Massamba LO Page 6

    Ou avec cette commande :

    NB : cat default joue le mme rle que cp default ; ceci tant, nous pouvons

    obtenir le mme rsultat.

    Faisons alors ls pour voir si bangui et master existent rellement :

    Nous voyons que nos VirtualHost sont disponibles mais ne sont pas encore activ.

    Pour les activer, il faut crer un lien symbolique dans le rpertoire des sites en

    activits dapache avec cette commande :

  • Prsent par Mlle Rene Ursula HOURMI /Professeur : M. Massamba LO Page 7

    Comme au dpart le fichier qui a t utilis est celui de isi.net , nous allons le

    copier pour bangui et puis pour master

    Dans /var /www, nous devrions crer le rpertoire de chaque site :

    Aprs la cration ces rpertoires, nous allons copier le fichier index.html qui est

    notre fichier par dfaut pour les autres sites cres :

    Puis, nous ditons chaque fichier cre, ceci est celui de bangui :

    Aprs avoir dit ce fichier nous pouvions le modifier selon notre gr. Voici

    lexemple dans ce cas bien prcis :

    Ensuite celui de master :

  • Prsent par Mlle Rene Ursula HOURMI /Professeur : M. Massamba LO Page 8

    Et la modification faite selon notre choix :

    Nous venons de finir avec les fichiers html, nous revenons alors dans

    /etc/apache2/sites-availables pour la dclaration de chaque VirtualHost. Au

    niveau de ce rpertoire si nous faisons un ls , nous verrons bien que nos

    VirtualHost bangui , master sont bien l :

    A ce niveau, nous faisons la copie de default dans bangui puis dans master :

  • Prsent par Mlle Rene Ursula HOURMI /Professeur : M. Massamba LO Page 9

    Puis, nous ditons chaque fichier ; nous allons commencer par le fichier faisant

    rfrence bangui :

    Voici la modification apporter :

    Nous ajoutons la ligne ServerName www.bangui.cf, puis au niveau de

    DocumentRoot aprs /var/www/nous spcifions le nom de notre site savoir

    bangui ; nous aurions ceci: /var/www/bangui

    Editons le fichier master :

  • Prsent par Mlle Rene Ursula HOURMI /Professeur : M. Massamba LO Page 10

    La mme chose doit tre faite pour le VirtualHost faisant rfrence master. Voici le

    rsultat obtenu avec la mme modification que nous avions apport bangui :

    Apres toutes ces modifications, redmarrons alors le service apache2 :

  • Prsent par Mlle Rene Ursula HOURMI /Professeur : M. Massamba LO Page 11

    VII- Tests

    Sur notre navigateur nous allons procder au test pour voir si nos sites marchent.

    Commenant dabord par: http://www.isi.net:

    Ensuite, faisant le test pour : http://www.bangui.cf:

    Enfin le dernier test avec : http://www.master.sn :

  • Prsent par Mlle Rene Ursula HOURMI /Professeur : M. Massamba LO Page 12

    Aprs les tests, nous remarquons que tous les sites virtuels sont fonctionnels. Nous

    pouvons les dsactiver avec la commande a2dissite nom-du-site puis nous

    redmarrons le service apache2 pour la prise en compte

    Notons galement si nous ne voulons pas faire appelle www pour accder nos

    pages, nous pourrions utiliser un ServerAlias qui se chargera de faire la rsolution

    en fonction de la page demande. Dans notre cas, nous avions deux sites et ce quil

    ya lieu de faire, cest dajouter ServerAlias chaque VirtualHost. Sur limage ci-

    dessous la ligne slectionne est celle qui a t ajout :

  • Prsent par Mlle Rene Ursula HOURMI /Professeur : M. Massamba LO Page 13

    La mme chose est faire pour bangui. Pour les tests, sur notre navigateur

    tapant juste le nom de notre site ; Voyant donc si cela marche :

    Et voil cela marche parfaitement, le mme test est faire pour bangui puis pour

    isi.

    VIII- Conclusion

    En somme, Apache est un serveur web simple et facile utiliser. Cela lui a valu sa

    popularit. Il offre tous la possibilit d'hberger des pages web, lexemple est celui

    que nous avion fait en hbergeant plusieurs sites virtuels via ce serveur Apache.

    Configurer Apache pour des performances maximales est complexe ; il n'ya pas de

    rgles ardues et rapides. Ceci tant, daprs notre expos nous avions eu faire

    connaissance dApache, comment y hbergement plusieurs sites.