samedi 22 décembre 2012

Installer et configurer un serveur Web APACHE sous Linux






 Apache : serveur web :

C’est un serveur web open-source basé sur le protocole HTTP et fonctionnant sous Linux et sous Windows
➢ C’est le serveur web le plus utilisé (environ 70 % des serveurs web utilisent Apache actuellement)
➢ La première version est sortie en décembre 1995 , La dernière version est Apache 2.2




Les répertoires importants :

/bin : l’exécutable Apache
/httpd : le fichier de configuration httpd.conf
/www : le site web
/logs : les journaux

Le fichier principal de configuration :

Apache est un serveur modulaire
➢ Par défaut, Apache n’abrite qu’un seul site web , A l’aide des directives <VirtualHost>, il peut héberger plusieurs sites web.
Directives à consulter à l’url suivante :
http://httpd.apache.org/docs/2.0/mod/quickreference.html
➢ Le fichier de configuration principal est :
httpd.conf (correspond à http daemon)
C’est un fichier texte qui contient des directives
Le fichier est structuré en 3 parties :
* Global Environment : environnement global
* Main Server Configuration : configuration du serveur « maître »
* Virtuals Hosts : configuration des hôtes virtuels Avec l’installation par défaut Apache ne possède pas d’hôte virtuel.
➢ Sous Redhat, le fichier httpd.conf est dans / etc/httpd/conf/httpd.conf Sous Gentoo, il est dans /etc/apache2/

Démarrer Apache

➢ Pour lancer Apache : /etc/init.d/httpd start
➢ Pour stopper Apache /etc/init.d/httpd stop
➢ Au démarrage Apache lit également les fichiers de configuration inclus à l’aide de la directive include et le fichier mime.types inclus à l’aide de la directive TypesConfig


Configuration de httpd.conf  :

➢ ServerName définit le nom du serveur
➢ ServerRoot indique le répertoire où se trouve le serveur : /etc/httpd
➢ PidFile définit le fichier où le serveur écrira le PID du processus lié au lancement : /var/run/httpd.pid
➢ DocumentRoot indique le répertoire racine du serveur web
➢ Listen indique au serveur sur quel adresse IP et quel port
attendre les requêtes
➢ User Group
➢ DirectoryIndex indique une liste de nom de fichiers (index.html, index.php, index.htm) qui correspond à la page d’accueil
➢ UserDir public_html précise que n’importe quel utilisateur peut publier ses pages web personnelle dans un répertoire obligatoirement nommé public_html. Un utilisateur durand
➢ Les lignes du fichier httpd qui commencent par un # sont assimilées à des commentaires

Les logs :

➢ Apache enregistre sans arrêt son activité dans ses journaux :
 /var/log/httpd/error_log : journal d’enregistrement des incidents et des erreurs
/var/log/httpd/access_log : journal d’enregistrement des requêtes des clients


0 commentaires:

Enregistrer un commentaire