BOUGSID - Rapport TP5 Serveur Apache

9

description

BOUGSID - Rapport TP5 Serveur Apache

Transcript of BOUGSID - Rapport TP5 Serveur Apache

  • Sommaire

    1 Installer Apache (installation basic) .............................................................................................. 3

    2 Configurer le fichier hosts ................................................................................................................. 3

    3 Crer les rpertoires de base et les fichiers qui vont avec. ......................................................... 3

    4 Configurer Apache pour quil excute php ........................................................................ 4

    5 Crer les serveurs virtuels (Virtual host) ............................................................................................ 5

    6 Permettre laccs ces dossiers (et/ou reffuser) .......................................................................... 6

    7 Crer les rpertoires virtuels .................................................................................................................... 6

    8 Permettre aux utilisateurs qui ont un compte de crer leur site perso ................................. 7

    9 Crer les comptes apaches et les fichiers .htaccess .............................................................. 7

    10 Grer les erreurs 404, 403, 401 en crant des fichiers derreurs (ou redirection) ........ 9

    11 Crer pour chaque site un fichier de log pour vrifier les erreurs et les accs. ....... 9

  • 1 Installer Apache (installation basic)

    Tlcharger la version .msi d'apache d'aprs le site officiel apache.org et suivie les etapes par les

    valeurs par defauts et on peut tester le serveur on saisit http://localhost dans le navigateur web.

    2 Configurer le fichier hosts

    Le fichier hosts est le fichier qui est interrog en premier avant de faire une requte DNS sur les serveurs

    d'adresse du web. Donc, pour chaque nom configur dans ce fichier avec une adresse ip aprs un espace, on

    ouvrira une connexion l'adresse IP indique.

    Dans notre cas on va spcifier notre adress local 192.168.1.39 comme une adress IP pour les trois domains :

    Domain Rpertoire Racine enset.com C://sites_web/www direc.enset.com C://sites_web/direc etud.enset.com C://sites_web/etud

    3 Crer les rpertoires de base et les fichiers qui vont avec.

  • 4 Configurer Apache pour quil excute php

    Pour activer PHP sous apache il est ncessite de dcommenter ces deux lignes dans le fichier de configuration

    d'Apache httpd.conf

  • 5 Crer les serveurs virtuels (Virtual host)

    La balise permet de rassembler un groupe de directives qui ne s'appliquent qu' un serveur virtuel

    particulier. Toute directive autorise dans un contexte de serveur virtuel peut tre utilise. Lorsque le serveur

    reoit un requte pour un document hberg par un serveur virtuel particulier, il applique les directives de

    configuration rassembles dans la section .

    Chaque serveur virtuel doit correspondre une adresse IP, un port ou un nom d'hte spcifique.

  • 6 Permettre laccs ces dossiers (et/ou reffuser)

    Pour le rpertoire prof_aux_etudiant on a besoin de restreindre l'accs de lexterieur alors on va seulement

    lautoris pour le rseau local 192.168.1.0 avec une masque sous rseau par dfaut 24.

    Et pour le rpertoire de direction direc on va autoriser lacc pour certain machines seulement par exemple :

    192.168.1.2, 192.168.1.3 et 192.168.1.4.

    7 Crer les rpertoires virtuels

    Le rpertoire virtuel Download doit apparat aux utilisateurs sur nimporte lequel des trois sites comme une arborescence ordinaire option indexes.

    Le rpertoire virtuel prof_aux_etudiants doit apparatre seulemet dans le site etud.enset.com alors on

    va mettre leur alias dans le corps de la balise de cration de la virtuel host etud.enset.ma .

  • 8 Permettre aux utilisateurs qui ont un compte de crer leur site perso

    On peut permettre chaque utilisateur d'avoir un site web dans son rpertoire home l'aide de la

    directive UserDir. Les visiteurs de l'URL http://enset.com/~etud_1 / par exemple recevront un contenu

    situ dans le rpertoire home de l'utilisateur "etud_1 ".

    l'accs ces rpertoires n'est pas permis par defaut, pour permettre l'accs l'aide de la directive

    UserDir en dcommentant les lignes suivants :

    La directive UserDir permet de spcifier un rpertoire partir duquel le contenu de l'utilisateur pourra

    tre charg.

    9 Crer les comptes apaches et les fichiers .htaccess

    Htaccess et htpasswd servent faire une restriction daccs par mot de passe tel ou tel url ou rpertoire.

    htpasswd sappuie sur un fichier qui contient les noms et mots de passe des personnes autorises accder au

    contenu du rpertoire.

  • .htaccess est un simple fichier texte qui vous permet de grer de manire dcentralise un serveur Apache et

    vous permet de protger certains rpertoires avec des mots de passe, d'empcher le listage de vos rpertoires

    (options -indexes), ou encore personnaliser les pages d'erreur (404, 403)...

    .htaccess de direc.enset.com

    Demande d'autorisation

    .htaccess de etud.enset.com/prof_aux_etud

  • 10 Grer les erreurs 404, 403, 401 en crant des fichiers derreurs (ou

    redirection) Apache httpd peut traiter les problmes et les erreurs de quatre manires,

    afficher un simple message d'erreur au contenu fixe

    afficher un message personnalis

    rediriger en interne vers un chemin d'URL local pour traiter le problme ou l'erreur

    rediriger vers une URL externe pour traiter le problme ou l'erreur

    11 Crer pour chaque site un fichier de log pour vrifier les erreurs et les accs.

    On ajoute la directive ErrorLog qui permette de dfinir le nom du fichier dans lequel le serveur va journaliser

    toutes les erreurs qu'il rencontre.