LES SERVEURS WEB. II. Apache2 III. IIS -> Internet Information Server IV. Sharepoint

Documents pareils
TP Service HTTP Serveur Apache Linux Debian

Apache 2.4 Installation et configuration

BTS SIO SISR3 TP 1-I Le service Web [1] Le service Web [1]

Dans l'épisode précédent

Procédure d'installation

SERVEUR HTTP Administration d apache

Module 7 : Configuration du serveur WEB Apache

TP HTTP. Université Pierre Mendès France U.F.R. Sciences de l Homme et de la Société Master IC²A

Installation GLPI-OCSNG-SSL Linux Debian Sarge

Tutoriel compte-rendu Mission 1

Installation d OwnCloud 8.0 sous Debian Avec connexion des utilisateurs active directory et mise en place de HTTPS

APACHE 2.4. Installation et configuration. Nicolas MARTINEZ

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

Table des matières Hakim Benameurlaine 1

Déploiement d OCS 1.02 RC2 sous Debian Etch 64

REPARTITION DE CHARGE LINUX

LAMP : une nouvelle infrastructure LAMP. Une architecture modulaire. Installation

Installation du serveur WEB Apache ( MySQL, PHP) sous Debian 7.

Préparation d un serveur Apache pour Zend Framework

Hébergement de site web Damien Nouvel

Serveur Web Apache - SSL - PHP Debian GNU/Linux

DOCUMENTATION ADMINISTRATEUR

Titre: Version: Dernière modification: Auteur: Statut: Licence:

UE5A Administration Réseaux LP SIRI

Maîtriser Apache. Benjamin Drieu. version

INSTALLATION APACHE POUR WINDOWS (XP OU 2000)

Installation d un hébergement Web à domicile

Les serveurs WEBUne introduction

Linux et le Shell. Francois BAYART. Atelier du samedi 20 Novembre

2011 Hakim Benameurlaine 1

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

Fonctionnement et mise en place d un reverse proxy sécurisé avec Apache. Dimitri ségard 8 mai 2011

CYBERGATE -TP-APACHE_2.DOC

GUIDE D INSTALLATION. Portaneo Enterprise Portal version 4.0

Le serveur Web : Apache

Ocs Inventory et GLPI s appuie sur un serveur LAMP. Je vais donc commencer par installer les paquets nécessaires.

BTS SIO Dossier BTS. PURCHLA Romain

Configuration du serveur Web Apache. Master 1 STIC-Informatique 1

1. La plate-forme LAMP

Réaliser un inventaire Documentation utilisateur

Faire fonctionner symfony sous wamp et windows avec des vhost. Installation de wamp

SERVEUR WEB LINUX LAMP. Raymond RAZAFIMAMONJY Administration LINUX / UNIX Chapitre 15

NOTE: Pour une meilleure sécurisation, nous vous recommandons de faire l installation des outils web à l intérieur d un serveur virtuel.

Linux sécurité des réseaux

Serveur Subversion Debian GNU/Linux

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.

Administration Linux - Apache

Installation et configuration de Vulture Lundi 2 février 2009

Proxy et reverse proxy. Serveurs mandataires et relais inverses

Hébergement WeboCube. Un système performant et sécurisé. Hébergement géré par une équipe de techniciens

TP réseaux 4 : Installation et configuration d'un serveur Web Apache

Serveur de partage de documents. Étude et proposition d'une solution afin de mettre en place un serveur de partage de documents.

ADF Reverse Proxy. Thierry DOSTES

Installation UpdatEngine serveur (CentOs apache2 / MySQL)

Apache en tant que reverse proxy

07/03/2014 SECURISATION DMZ

IP & Co. 1. Service DHCP. L'objectif de ce TP est de voir l'ensemble des services élémentaires mis en oeuvre dans les réseaux IP.

But de cette présentation. Proxy filtrant avec Squid et SquidGuard. Serveur proxy. Serveur proxy. Hainaut P

Le serveur web Apache

Simple Database Monitoring - SDBM Guide de l'usager

Gestion d identités PSL Installation IdP Authentic

Architectures web/bases de données

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5

L3 informatique TP n o 2 : Les applications réseau

Serveur Linux : FTP. Mise en place d un service FTP sous Linux. Bouron Dimitri 20/04/2014

1 Résolution de nom Introduction à la résolution de noms Le système DNS Les types de requêtes DNS...

Université Pierre Mendès France U.F.R. Sciences de l Homme et de la Société Master IC²A. TP réseau firewall

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

KAJOUT WASSIM INTERNET INFORMATION SERVICES (IIS) 01/03/2013. Compte-rendu sur ISS KAJOUT Wassim

Internet Information Services (versions 7 et 7.5) Installation, configuration et maintenance du serveur Web de Microsoft

La double authentification dans SharePoint 2007

Joomla! Création et administration d'un site web - Version numérique

GUIDE D INSTALLATION DE L APPLICATION GECOL SUR

Expérience d un hébergeur public dans la sécurisation des sites Web, CCK. Hinda Feriani Ghariani Samedi 2 avril 2005 Hammamet

Le filtrage de niveau IP

Documentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante :

Live box et Nas Synology

SQUID Configuration et administration d un proxy

Différentes installations sur un serveur Windows 2000 ou 2003.

TAGREROUT Seyf Allah TMRIM

Installation Installation. Windows. Tout-en-un. Un livre de Wikilivres.

Table des matières. 1. Installation de VMware ESXI Pré-requis Installation... 3

Installation sur un serveur personnel

Load Balancing avec Apache 2 14/07/10

ISPConfig Documentation

Exemple : vous voulez tester votre site en local avant de l uploader via FTP chez votre hébergeur externe.

Afin d'éviter un message d'erreur au démarrage du service Apache du type :

MANUEL D INSTALLATION D UN PROXY

Installation des outils OCS et GLPI

Installation d'un serveur sftp avec connexion par login et clé rsa.

JetClouding Installation

Formation Iptables : Correction TP

Appropriation d'un serveur Apache

Assistance à distance sous Windows

SQUID P r o x y L i b r e p o u r U n i x e t L i n u x

Serveurs de noms Protocoles HTTP et FTP

Sage CRM. 7.2 Guide de Portail Client

Transcription:

LES SERVEURS WEB I. Généralités sur les serveurs web II. Apache2 III. IIS -> Internet Information Server IV. Sharepoint I. Généralités sur les serveurs web : *Les pré-requis pour aborder les serveurs web sont : - l adressage tcp/ip - Le principe du dns - La notion de port qui lie un segment de transport à une application Le port permet la découpe logique de l'interface physique il en existe 65536 *Le Web est un des nombreux services disponibles sur Internet. Il s'agit de l'ensemble des documents accessibles par le protocole HTTP (par un navigateur Web). Une caractéristique essentielle du Web est la capacité de passer d'un document à un autre par des liens hypertexte. Un site Web est quant à lui un ensemble de pages Web, liées entre elles. Un site Web a une adresse, comme celle du site cfsa-aftec.com : http://www.cfsa-aftec.com On appelle cela l url : Le sigle URL (de l'anglais Uniform Resource Locator, littéralement «localisateur uniforme de ressource»), auquel se substitue informellement le terme adresse web, désigne une chaîne de caractères utilisée pour adresser les ressources du World Wide Web : document HTML, image, son, forum, boîte aux lettres électronique, entre autres. Les URL constituent un sous-ensemble des identifiants uniformisés de ressource (URI). Ou également compris comme : ressource Universelle. La page Web principale de ce site propose des liens hypertexte vers d'autres pages et d'autres sites, par exemple : http://www.cfsa-aftec.com/table/formations/ Attention à ne pas faire d'amalgame entre Web (service HTTP) et Internet (le réseau mondial).

*Plusieurs protocoles sont liés au serveur web : HTTP HyperText Transfert Protocol HTTPS : HyperText Transfert Protocol Secured (avec SSH, SSL, ou TLS) FTP : File Transfert Protocol SFTP : Secure File Transfert Protocol encapsulé dans un tunnel SSH. (Il utilise par défaut le port 22). FTPS : File Transfert Protocol Secured sécurisé avec un cryptage SSL/TLS. (Le port par défaut est le 990). *Pour accéder à un site Web, il vous faut utiliser un client Web, communément appelé navigateur, par exemple : firefox, lynx, opera, rekonq, konqueror, w3m ppo Généralement vous passez par un moteur de recherche pour trouver l'adresse d'un site mais vous pouvez aussi l'entrer directement dans la barre d'adresse. Vous devez spécifier en plus du nom ou de l'adresse IP, le protocole utilisé. L'adresse de la page se découpe ainsi : protocole://rr.sld.tld/ 1. protocole Protocole_réseau : http, ftp 2. rr ressource record dns : www, ftp, www2, www-data,site1,doc, httpd 3. SLD(Second Level Domain) Domaine_de_deuxième_niveau : cfsa-aftec, nba 4. TLD(Top Level Domain) Domaine_de_premier_niveau : org, com, fr Les TLD sont délivré par L'ICANN ICANN fr Les SLD par les registraires qui sont autorisés à les déléguer Les sous-domaines par le propriétaire du domaine puisque le registraire lui a assigné la gestion de ce domaine. On distingue un serveur web http, d un serveur web FTP. Le protocole qui nous intéresse ici est HTTP qui est l'acronyme anglais de Protocole de Transfert HyperTexte. Un document hypertexte est un document contenant des hyperliens. Ceux-ci permettent de lier les pages les unes avec les autres. Ainsi, vous pouvez naviguer grâce à des liens sur les pages. Il existe une version sécurisée du HTTP : le HTTPS. Afin de différencier quel protocole on utilise, on leur réserve un port, par défaut le 80 pour le mode non sécurisé et le 443 pour le mode sécurisé. Il faut toutefois noter que les conventions ci-dessus peuvent ne pas être respectées si le client

et le serveur sont cohérents entre eux et que le nouveau numéro choisi n'est pas, par ailleurs, déjà utilisé. Votre serveur est donc en écoute sur des ports, en attente d une connexion. Donc lorsque l on se connecte vers un site web, on transmet vers l @logique concernée (récupérée par la requête dns) et ce, à destination d un port 80 ou 443 selon le protocole initié. Néanmoins, il peut y avoir des redirections réalisées à l arrivée sur l interface notamment avec des règles de Nat/Pat et redirections sur le firewall. Aussi, lorsque je cherche à joindre un site distant @logique et port de destination 80 (généralement) le retour se fait sur un port >= 1024 et =< 65536. Donc en dehors des well known ports Mode de fonctionnement sommaire Au moment de son démarrage, Apache charge les fichiers de configuration de la machine locale et se met en attente de requêtes sur les interfaces réseaux. Lorsque vous utilisez votre navigateur Web (un client HTTP), que vous cliquiez sur un lien ou que vous rentriez directement l'adresse dans la barre d'adresse, vous effectuez une requête : Le client détermine l adresse ip de la ressource à joindre sur le domaine et se connecte au serveur Le client effectue une requête HTTP sur le serveur, par la méthode GET du protocole HTTP : il lui demande une page ; Après l'analyse de la requête, le serveur renvoie la page concernée sous forme de code dont on peut spécifier le format de données (pour ceux qui connaissent les balises <meta> de l'en-tête des documents servis, le fameux "content-type"** des pages html) ; Une fois toutes les données envoyées, le serveur ferme la connexion ; Parallèlement, le client analyse et construit l'affichage à partir du code reçu. ** La balise html META Content-Type est une balise très importante dans la mesure où elle va définir le type de codage utilisé dans la page web. Elle va en fait indiquer aux navigateurs le code de caractères (ou charset) nécessaire pour un affichage correct de la page web. Nous verrons qu il est impératif selon le codage utilisé pour la création du site d avoir un serveur capable d interpréter ce code (avec les bon modules chargés et la bonne définition de l interpréteur du code en fonction de l extension associée à la page..) que l on ait bien installé un interpréteur php lié au pages contenant l extension.php

Les pages statiques : html / xhtml Les pages dynamiques avec interprétation du code coté serveur afin de renvoyer une page statique: ASP / PHP PHP-cgi (ce dernier qui interprète la page en langage C++) mais qui tend à être remplacé par les modules. mod_perl pour Perl ou mod_python pour Python pour plus de souplesse d utilisation. Il faudra des interpréteurs pour ce petit monde dynamique et bien configurer vos serveurs à travailler avec tel ou tel autre type de moteur de base de données. *Où positionne-t on un serveur Web. Généralement votre serveur Web doit être joignable de l intérieur du réseau local comme de l extérieur Afin de gérer des règles fines pour sécuriser les acces, on crée une zone appelée DMZ (Demilitarized Zone) Lorsque certaines machines du réseau interne ont besoin d'être accessibles de l'extérieur (serveur web, un serveur de messagerie, un serveur FTP public, etc.), il est souvent nécessaire de créer une nouvelle interface vers un réseau à part, accessible aussi bien du réseau interne que de l'extérieur, sans pour autant risquer de compromettre la sécurité de l'entreprise. On parle ainsi de «zone démilitarisé»(notée DMZ pour DeMilitarized Zone) pour désigner cette zone isolée hébergeant des applications mises à disposition du public. La DMZ fait ainsi office de «zone tampon»entre le réseau à protéger et le réseau hostile. Les serveurs situés dans la DMZ sont appelés «bastions»en raison de leur position d'avant poste dans le réseau de l'entreprise.

La politique de sécurité mise en oeuvre sur la DMZ est généralement la suivante : Trafic du réseau externe vers la DMZ autorisé ; Trafic du réseau externe vers le réseau interne interdit ; Trafic du réseau interne vers la DMZ autorisé ; Trafic du réseau interne vers le réseau externe autorisé ; Trafic de la DMZ vers le réseau interne interdit ; Trafic de la DMZ vers le réseau externe refusé. La DMZ possède donc un niveau de sécurité intermédiaire, mais son niveau de sécurisation n'est pas suffisant pour y stocker des données critiques pour l'entreprise. *Ne pas négliger sur les serveurs web les outils de statistique qui vous donneront de nombreuses infos sur la fréquentation de votre site! (awstat estat webalizer xiti apachetop. ) *Les grands serveurs Web : Apache2 (linux/windows) IIS7 (Internet Information Server) WAMP (Windows Apache MySQL PHP) LAMP (Linux) XAMPP (multi OS Apache MySQL PHP Perl) II. APACHE2 Apache est le plus populaire des serveurs HTTP. Il est produit par la «Apache Software Foundation». C'est un logiciel libre. Et la version actuelle est la version 2. *Les fonctionnalités d apache2 Apache est conçu pour prendre en charge de nombreux modules lui donnant des fonctionnalités supplémentaires : interprétation du langage Perl, PHP, Python et Ruby, serveur proxy, Common Gateway Interface, Server Side Includes, réécriture d'url, négociation de contenu, protocoles de communication additionnels, etc. Néanmoins, il est à noter que l'existence de nombreux modules Apache complexifie la configuration du serveur web. En effet, les bonnes pratiques recommandent de ne charger que les modules utiles : de nombreuses failles de sécurité affectant uniquement les modules d'apache sont régulièrement découvertes. Les possibilités de configuration d'apache sont une fonctionnalité phare. Le principe repose sur une hiérarchie de fichiers de configuration, qui peuvent être gérés indépendamment. Cette caractéristique est notamment utile aux hébergeurs qui peuvent ainsi servir les sites de

plusieurs clients à l'aide d'un seul serveur HTTP. Pour les clients, cette fonctionnalité est rendue visible par le fichier.htaccess. Parmi les outils aidant la maintenance d'apache, les fichiers de log peuvent s'analyser à l'aide de nombreux scripts et logiciels libres tels que AWStats, Webalizer ou W3Perl. Plusieurs interfaces graphiques facilitent la configuration du serveur. *Pour l installation, Apache est composé de plusieurs paquets : La bibliothèque, le serveur et ses outils libapr1 apache2 apache2.2- common apache2-utils Apache's Portable Runtime Library, bibliothèque de fonctions standards portables. Ce paquet contient le serveur. Ce paquet contient les modules standards apache2, qui incluent le support SSL. Outils pour serveurs web. Le MPM Multi-Processing Module, module multi traitements Le MPM, indispensable, est le moteur du serveur, la manière dont il intercepte les requêtes. Il en existe plusieurs à vous de choisir en fonction de vos besoins mais le mod-php5 ne supporte que le prefork (cf. plus bas) Thread : un thread ou fil d'exécution : un ensemble d'instructions similaire à un processus en informatique Nom apache2- mpmprefork apache2- mpmworker apache2- mpm-itk Commentaire Modèle traditionnel pour Apache2 version sans thread, intercepte les requêtes à la manière Apache 1.3, utile pour éviter la mise en thread pour la compatibilité avec les bibliothèques non-thread-safe. C'est le meilleur mpm pour isoler les requêtes. Modèle à processus haute vitesse pour Apache2 version avec thread, il est considérablement plus rapide que la version traditionnelle et c'est le MPM recommandé. Permet d'exécuter les scripts php avec les droits d'un utilisateur donné dans un virtualhost.

En informatique, la préemption est la capacité d'un système d'exploitation multitâche à exécuter ou stopper une tâche planifiée en cours. Les modes Prefork et Worker Ces deux grands modes de fonctionnement changent notamment les performances du serveur HTTP. Historiquement, Apache fonctionne en Prefork, ce qui signifie qu'un processus père lancé avec des droits étendus (root) démarre des processus enfants qui traiteront chacun un certain nombre de requêtes clients. Cependant, sous Linux, la multiplication des processus provoque une augmentation de consommation de ressources (mémoire, descripteurs de fichiers). En mode Worker, Apache lance des threads qui géreront les demandes entrantes. La différence est qu'il s'agit d'un mode plus préemptif dans lequel le processus père prépare les ressources pour ses threads. Certains modules développés par des tiers, ou des librairies utilisées par ces modules, peuvent parfois ne pas être prévus pour fonctionner dans un environnement multi-thread, et dans ce cas peuvent provoquer des problèmes si on les utilise en conjonction avec le mode Worker. Modules : prefork.c ou worker.c Les modules de Proxy Par le biais de mod_proxy, entre autres, il est possible de se servir de Httpd Server comme d'un véritable Proxy. Une des utilisations les plus intéressantes consiste en la répartition de charge, soit dans le cadre d'une haute disponibilité, soit dans le but d'obtenir de meilleures performances. Les aptitudes de Reverse Proxying sont suffisamment au point pour une mise en production sans difficultés à partir de la version 2.1. Modules : mod_proxy, mod_proxy_balancer, mod_proxy_http, mod_proxy_ajp, mod_proxy_connect

Installation de base Installez le paquet apache2 qui devrait contenir les paquets. apache2 apache2-utils apache2-mpm-prefork libapache2-mod-chroot libapache2-mod-auth-pam libapache2- mod-auth-sys-group Configuration Tous les fichiers de configuration de Apache2 sont dans le dossier /etc/apache2. Rendez-vous dans le répertoire /etc/apache2/, et regardez les fichiers le composant : apache2.conf conf.d envvars httpd.conf mods-available mods-enabled ports.conf sites-available sites-enabled La plupart de ces fichiers nous permettent de séparer la configuration en plusieurs parties. httpd.conf est le fichier utilisé par apache1, il est conservé vide dans Apache2 pour assurer la rétrocompatibilité. Il ne nous servira pas ; envvars est utilisé pour définir des variables d'environnement propres à Apache ; ports.conf contient la directive listen qui spécifie les adresses et les ports d'écoutes ; apache2.conf est le fichier principal de configuration c'est à partir de lui que tous les autres fichiers sont chargés ; conf.d est un répertoire qui contient plusieurs petits fichiers qui seront analysés par apache. Le seul fichier pour le moment est charset, qui spécifie l'encodage à utiliser par défaut ; mods-available contient la liste des modules d'apache installés ; mods-enabled celle des modules utilisés ; sites-available contient la liste des vhosts installés ; sites-enabled celle des vhosts utilisés. Configuration des interfaces La spécification des interfaces sur lesquelles Apache2 écoutera les requêtes se fait dans ports.conf avec la directive Listen. Vous devez spécifier au moins le port. Apache écoutera alors sur toutes les interfaces. Pour restreindre l'utilisation à une ou plusieurs interfaces il suffit de les spécifier, suivies du port. Il faut une directive Listen par interface. - Si le serveur est connecté avec une IP Internet et que l'on souhaite écouter sur cette interface on ajoute la directive Listen IP.Internet. - Si le serveur est connecté avec une IP locale et que l'on souhaite écouter sur cette interface on ajoute la directive Listen IP.Locale. - Si l'on souhaite écouter sur un certain port on rajoute :Le_Port. Il est aussi possible de ne spécifier que le port Listen Le_Port.

Éditez le fichier /etc/apache2/ports.conf.(remplacer les X.X.X.X par l'ip de l 'interface d'écoute ) #interface (local ou internet) connectée sur port standard Listen X.X.X.X:80 # toutes les interfaces connectées sur port ssl Listen 443 Il faut que les interfaces aient été démarrées avant Apache Fichier de configuration Éditez le fichier /etc/apache2/apache2.conf afin qu'il ressemble à ceci. Les explications des différentes lignes sont données dans le fichier de configuration. Les directives <IfModule!nom.c> testent la présence du module afin de s'adapter aux configurations. Les autres lignes commençant par # sont des commentaires # Répertoire Racine du serveur ServerRoot "/etc/apache2" # Fichier de vérrouillage (lock) du serveur # IL DOIT SE TROUVER SUR LE DISQUE LOCAL #<IfModule!mpm_winnt.c> #<IfModule!mpm_netware.c> LockFile /var/lock/apache2/accept.lock #</IfModule> #</IfModule> # Fichier du PID: endroit où, à son démarrage, apache doit stocker # son numéro d'identification de processus PidFile /var/run/apache2.pid # Delai d'attente dépassé : nombre de secondes avant de recevoir et d'envoyer # un message de "Délai d'attente dépassé" (timeout) Timeout 300 # Connexion persistante: Alloue ou non les requêtes persistantes # (plus d'une requête par connexion ). # Mettre à "Off" pour désactiver. KeepAlive On # Nombre Maximum de requêtes allouées durant une connexion persistante. # 0 = non limité # Il est recommandé de garder ce nombre assez haut pour des performances maximales MaxKeepAliveRequests 100 # Nombre de secondes d'attente pour la prochaine requête # d'un même client sur une même connexion avant un timeout KeepAliveTimeout 15 # Configuration du mpm chargé <IfModule mpm_prefork_module>

# Nombre de processus serveurs fils à créer au démarrage. StartServers 5 # Nombre minimum de processus en attente d'intercepter des requêtes MinSpareServers 5 # Nombre maximum de processus en attente MaxSpareServers 15 # Nombre maximum processus fils créés # pour intercepter les requêtes simultanément MaxClients 150 # Limite le nombre de requête qu'un processus fils intercepte # durant son temps de vie. Si 0 alors le processus n'expirera jamais. MaxRequestsPerChild 0 </IfModule> <IfModule mpm_worker_module> StartServers 2 MaxClients 150 # Nombre minimum de processus en attente d'intercepter les piques de requêtes MinSpareThreads 25 # Nombre maximum de processus en attente MaxSpareThreads 75 ThreadsPerChild 25 MaxRequestsPerChild 0 </IfModule> # Utilisateur et Group sous lesquels les processus du serveur seront lancés User www-data Group www-data # Fichier de restriction des accès # non conseillé, préferer les directives internes au fichier de configuration # voir [[http://httpd.apache.org/docs/2.2/howto/htaccess.html]] AccessFileName.htaccess # Les lignes suivantes empêchent les fichiers.htaccess et.htpasswd d'être vus # par les clients Web (i.e. les navigateurs). <Files ~ "^\.ht"> Order allow,deny Deny from all Satisfy All </Files> # Restriction de la racine du serveur <Directory /> Order Deny,Allow Deny from all Options None AllowOverride None </Directory> # Fichier contenant la liste des conversions des extensions de fichiers vers le type de contenu. # par défaut ce fichier est relié au contenu enregistré à l'iana. http://www.iana.org/assignments/media-types/index.html. TypesConfig /etc/mime.types # définit le type par défaut des fichiers dont le type ne peut être déterminé

# par le serveur. # Il convient de le mettre à "none" afin de ne pas fournir d'informations erronées. DefaultType none # Active la résolution DNS pour les noms d'hôtes HostnameLookups Off # chemin du fichier de log des erreurs du serveur. ErrorLog /var/log/apache2/error.log # niveau de log du serveur # emerg Messages Urgents - Le système est inutilisable. # alert Messages d'actions qui doivent être effectuées immédiatement. # crit Messages critiques. # error Messages d'erreurs. # warn Messages d'avertissement. # notice Messages normales mais significatives. # info Messages d'informations. # debug Messages de débogage LogLevel warn # format des lignes contenues dans les logs # %a Adresse ip distante. # %A Adresse ip local. # %B Taille de la réponse en octets, excluant l'entête HTTP. # %b Taille de la réponse en octets, excluant l'entête HTTP au format CLF. # %{Foobar}C Contenu du cookie "Foobar" de la requête envoyée au serveur. # %D Le temps mis à servir la requête. # %{FOOBAR}e Contenue de la variable d'environnement "FOOBAR". # %f Nom du fichier. # %h Hôte distant. # %H Le protocole demandé. # %{Foobar}i Le contenu de "Foobar": Ligne(s) d'en-tête de la requête envoyée au serveur. # %l nom du fichier de log distant (de identd, si il est fournit). # cela retournera un tiret tant que //mod_ident// n'est pas présent # et //IdentityCheck// n'est pas mis à ON. # %m Méthode de la requête. # %{Foobar}n Contenu de la note "Foobar" provenant d'un autre module. # %{Foobar}o Le contenu de "Foobar": Ligne(s) d'entête dans la réponse. # %p Port canonique du serveur qui sert la réponse. # %P Id du processus fils qui a servi la requête. # %{format}p Id du processus ou du thread fils qui a servi la requête. # Les formats valides sont pid, tid, et hextid. # hextid nécessite APR 1.2.0 ou supérieur. # %q Chaînes de la requête (Commençant avec un? si une chaine de requête existe, sinon une chaîne vide) # %r Première ligne de la requête. # %s Statut. Pour les requête redirigées en interne, ceci est la requête originale --- %>s pour la dernière. # %t Heure à laquelle la requête a été reçue (format standard anglais mois jour année ) # %{format}t L'heure, au format précisé, qui doit être dans les formats de strftime(3). (potentiellement localisé). # %T Le temps mis pour répondre à la requête. # %u Utilisateur distant (de l'authentification; peut être faux si le code de retour de statut (%s) est 401)

# %U Url demandée, n'inclue aucune chaîne de requête. # %v Nom canonique de ServerName du serveur qui répond à la requête. # %V Nom du serveur en fonction du paramètre UseCanonicalName. # %X Statut de la connexion une fois la réponse envoyée. # X = connexion annulée avant la réponse complète. # + = la connexion peut être maintenue après l'envoi de la réponse. # - = la connexion sera fermée après l'envoi de la réponse. # %I Octets reçus, incluant l'entête et la requête, ne peut être nul. Vous devez activer //mod_logio// pour l'utiliser. # %O Octets envoyés, incluant l'entête, ne peut être nul. Vous devez activer //mod_logio// pour l'utiliser. LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined LogFormat "%h %l %u %t \"%r\" %>s %b" common LogFormat "%{Referer}i -> %U" referer LogFormat "%{User-agent}i" agent # entête envoyée au client à propos du serveur # Prod Server: Apache # Major Server: Apache/2 # Minor Server: Apache/2.0 # Min Server: Apache/2.0.41 # OS Server: Apache/2.0.41 (Unix) # Full (ou non spécifié) Server: Apache/2.0.41 (Unix) PHP/4.2.2 MyMod/1.2 ServerTokens Prod # Pied de page renvoyé par le serveur # utile afin de déterminer quelle est le serveur # qui dans une chaîne (proxy) qui génère une erreur ServerSignature Off # Inclusion des fichiers, contenus dans le dossier des mods, qui sont activés Include /etc/apache2/mods-enabled/*.load Include /etc/apache2/mods-enabled/*.conf # Inclusion de l'ancien fichier de configuration de apache # à des fins de compatibilités ascendantes. Include /etc/apache2/httpd.conf # Inclusion du fichier de configuration des adresses et ports # sur lesquels le serveur sera à l'écoute Include /etc/apache2/ports.conf # Inclusion d'autres fichiers de configuration Include /etc/apache2/conf.d/ # inclusion des configurations des sites actifs Include /etc/apache2/sites-enabled/ # Directive des alias <IfModule alias_module> # alias des icones d'apache # nom de l'alias, répertoire vers lequel pointe l'alias Alias /icons "/usr/share/apache2/icons/" <Directory "/usr/share/apache2/icons"> Options None AllowOverride None

Order allow,deny Allow from all </Directory> # alias pour awstats Alias /awstats-icon "/usr/share/awstats/icon" ScriptAlias /awstats "/usr/lib/cgi-bin/" <Directory "/usr/share/awstats/icon"> Options None #Indexes MultiViews AllowOverride None Order allow,deny Allow from all </Directory> </IfModule> # Types images d'icône <IfModule mod_autoindex.c> IndexOptions FancyIndexing VersionSort HTMLTable NameWidth=* AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip AddIconByType (TXT,/icons/text.gif) text/* AddIconByType (IMG,/icons/image2.gif) image/* AddIconByType (SND,/icons/sound2.gif) audio/* AddIconByType (VID,/icons/movie.gif) video/* AddIcon /icons/binary.gif.bin.exe AddIcon /icons/binhex.gif.hqx AddIcon /icons/tar.gif.tar AddIcon /icons/world2.gif.wrl.wrl.gz.vrml.vrm.iv AddIcon /icons/compressed.gif.z.z.tgz.gz.zip AddIcon /icons/a.gif.ps.ai.eps AddIcon /icons/layout.gif.html.shtml.htm.pdf AddIcon /icons/text.gif.txt AddIcon /icons/c.gif.c AddIcon /icons/p.gif.pl.py AddIcon /icons/f.gif.for AddIcon /icons/dvi.gif.dvi AddIcon /icons/uuencoded.gif.uu AddIcon /icons/script.gif.conf.sh.shar.csh.ksh.tcl AddIcon /icons/tex.gif.tex AddIcon /icons/bomb.gif core AddIcon /icons/back.gif.. AddIcon /icons/hand.right.gif README AddIcon /icons/folder.gif ^^DIRECTORY^^ AddIcon /icons/blank.gif ^^BLANKICON^^ DefaultIcon /icons/unknown.gif ReadmeName README.html HeaderName HEADER.html IndexIgnore.??* *~ *# RCS CVS *,v *,t </IfModule> # Type langages <IfModule mod_mime.c>

AddType application/x-compress.z AddType application/x-gzip.gz.tgz AddLanguage ca.ca AddLanguage cs.cz.cs AddLanguage da.dk AddLanguage de.de AddLanguage el.el AddLanguage en.en AddLanguage eo.eo AddLanguage es.es AddLanguage et.et AddLanguage fr.fr AddLanguage he.he AddLanguage hr.hr AddLanguage it.it AddLanguage ja.ja AddLanguage ko.ko AddLanguage ltz.ltz AddLanguage nl.nl AddLanguage nn.nn AddLanguage no.no AddLanguage pl.po AddLanguage pt.pt AddLanguage pt-br.pt-br AddLanguage ru.ru AddLanguage sv.sv AddLanguage zh-cn.zh-cn AddLanguage zh-tw.zh-tw </IfModule> # Langue prioritaire pour les pages de réponses (choisir l'ordre des langues des pages) <IfModule mod_negotiation.c> LanguagePriority fr ca cs da de el eo es et en he hr it ja ko ltz nl nn no pl pt pt-br ru sv zh-cn zh-tw ForceLanguagePriority Prefer Fallback </IfModule> # Type d'encodage de caractères <IfModule mod_mime.c> AddCharset us-ascii.ascii.us-ascii AddCharset ISO-8859-1.iso8859-1.latin1 AddCharset ISO-8859-2.iso8859-2.latin2.cen AddCharset ISO-8859-3.iso8859-3.latin3 AddCharset ISO-8859-4.iso8859-4.latin4 AddCharset ISO-8859-5.iso8859-5.cyr.iso-ru AddCharset ISO-8859-6.iso8859-6.arb.arabic AddCharset ISO-8859-7.iso8859-7.grk.greek AddCharset ISO-8859-8.iso8859-8.heb.hebrew AddCharset ISO-8859-9.iso8859-9.latin5.trk AddCharset ISO-8859-10.iso8859-10.latin6 AddCharset ISO-8859-13.iso8859-13 AddCharset ISO-8859-14.iso8859-14.latin8 AddCharset ISO-8859-15.iso8859-15.latin9 AddCharset ISO-8859-16.iso8859-16.latin10 AddCharset ISO-2022-JP.iso2022-jp.jis AddCharset ISO-2022-KR.iso2022-kr.kis

AddCharset ISO-2022-CN.iso2022-cn.cis AddCharset Big5.Big5.big5.b5 AddCharset cn-big5.cn-big5 # For russian, more than one charset is used (depends on client, mostly): AddCharset WINDOWS-1251.cp-1251.win-1251 AddCharset CP866.cp866 AddCharset KOI8.koi8 AddCharset KOI8-E.koi8-e AddCharset KOI8-r.koi8-r.koi8-ru AddCharset KOI8-U.koi8-u AddCharset KOI8-ru.koi8-uk.ua AddCharset ISO-10646-UCS-2.ucs2 AddCharset ISO-10646-UCS-4.ucs4 AddCharset UTF-7.utf7 AddCharset UTF-8.utf8 AddCharset UTF-16.utf16 AddCharset UTF-16BE.utf16be AddCharset UTF-16LE.utf16le AddCharset UTF-32.utf32 AddCharset UTF-32BE.utf32be AddCharset UTF-32LE.utf32le AddCharset euc-cn.euc-cn AddCharset euc-gb.euc-gb AddCharset euc-jp.euc-jp AddCharset euc-kr.euc-kr #Not sure how euc-tw got in - IANA doesn't list it??? AddCharset EUC-TW.euc-tw AddCharset gb2312.gb2312.gb AddCharset iso-10646-ucs-2.ucs-2.iso-10646-ucs-2 AddCharset iso-10646-ucs-4.ucs-4.iso-10646-ucs-4 AddCharset shift_jis.shift_jis.sjis AddHandler type-map var AddType text/html.shtml AddOutputFilter INCLUDES.shtml </IfModule> <IfModule mod_setenvif.c> BrowserMatch "Mozilla/2" nokeepalive BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response- 1.0 BrowserMatch "RealPlayer 4\.0" force-response-1.0 BrowserMatch "Java/1\.0" force-response-1.0 BrowserMatch "JDK/1\.0" force-response-1.0 BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully BrowserMatch "MS FrontPage" redirect-carefully BrowserMatch "^WebDrive" redirect-carefully BrowserMatch "^WebDAVFS/1.[012]" redirect-carefully BrowserMatch "^gnome-vfs/1.0" redirect-carefully BrowserMatch "^XML Spy" redirect-carefully BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully </IfModule> # module d'information sur le statut du serveur <IfModule mod_status.c> <Location /server-status> SetHandler server-status

Order deny,allow Deny from all Allow from 127.0.0.1 </Location> </IfModule> # module des informations du serveur <IfModule mod_info.c> <Location /server-info> SetHandler server-info Order deny,allow Deny from all Allow from 127.0.0.1 </Location> </IfModule> sites-available Ce fichier contient les différents vhosts (virtualhosts) que vous utiliserez. Ils vous permettent de définir plusieurs sites sur une même machine, le plus souvent des sous-domaines (www.domain.tld, machin.domain.tld ), mais aussi d'autres domaines (domain.tld, autredomain.tld ). Éditez le fichier /etc/apache2/sites-available/default (le seul vhost existant pour le moment). # NameVirtualHost définit les IPs à utiliser par apache, # * signifie qu'on utilise n'importe quel IP pour accéder au serveur # 127.0.0.1 (boucle locale), 192.168.x.x (ip reseau local), ou une IP externe. # Cette directive est en dehors du Vhost, on pourrait donc la déplacer dans apache2.conf. # Dans tous les cas si elle est définie à *, elle ne doit pas être reprise dans les autres vhosts. NameVirtualHost *:80 # Le vhost proprement dit : il est compris dans un bloc <VirtualHost>, # Ces blocs définissent la "portée" de la validité des directives qui y sont définies. # Le * derrière VirtualHost définit ici que le vhost est valable pour toutes les IPs sur lesquelles apache écoute. <VirtualHost domain.tld:80> # ServerName définie le nom utilisé pour le vhost. Mettez le nom de l'hôte du domaine ServerName www.domain.tld # ServerAlias définie les autres sous domaines pour lesquels le serveur répondra. ServerAlias domain.tld *.domain.tld # ServerAdmin vous permet de spécifier un email à utiliser en cas de problème, sur une page d'erreur 404 par exemple. ServerAdmin administrateur.web@domain.tld # DocumentRoot définit le dossier racine dans lequel seront stockés les fichiers du site. DocumentRoot /var/www/htdocs # Directory définit les options par défaut du répertoire <Directory /var/www/htdocs> # Active les options: # FollowSymLinks permet de suivre les liens symboliques. # Indexes autorise le listage de fichiers d'un répertoire qui ne contient pas d'index.