IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
next up previous contents index index
suivant: installation & configuration d'Apache monter: Administration Réseaux précédent: Mise en place d'un   Table des matières   Index


installation & configuration d'Apache

Apache est un serveur HTTP (Hyper Transfert Protocol, port 80), il est aujourd'hui le serveur web le plus utilisé sur internet.
___________________________________________________________________
Installation
Système commande d'installation démarrage du service
RedHat rpm -Uvh apache-*.rpm service httpd start
Mandrake urpmi apache /etc/init.d/httpd start
Debian apt-get install apache /etc/init.d/httpd start
OpenBSD apache inclus par defaut. httpd
___________________________________________________________________
httpd.conf
Le fichier de configuration le plus important pour la configuration d'apache est httpd.conf que l'on trouvera sur les différentes distributions:
Système emplacement de httpd.conf répertoire du serveur
RedHat
Mandrake /etc/httpd/conf/httpd.conf /var/www/html
Debian
OpenBSD /var/www/conf/httpd.conf /var/www/htdocs

à l'intérieur de ce fichier on trouvera les principales variables que sont:
ServerRoot /etc/httpd le chemin où trouver les fichiers de configuration.
DocumentRoot /var/www/html le chemin par défaut pour trouver les fichiers du site.
ErrorLog logs/error_log l'emplacement ou écrire les logs d'erreur.
ServerAdmin root@hermes mail de l'administrateur du site.
DirectoryIndex index.php Définie l'ordre de préférence des fichiers à ouvrir dans chaques répertoires.
LoadModule permet d'ajouter un module à Apache (ex: php, etc...)

User et Group Nom et Groupe sous lequel tournera Apache
HostNameLookups (on/off) indique à Apapche s'il doit rechercher systématiquement les noms des hôtes (peut ralentir les requêtes)
Port c'est le numéro de port que Apache écoutera. (80)

___________________________________________________________________
test de la configuration
Pour tester la configuration d'Apache il existe une option à apachectl: ``apachectl configtest''
___________________________________________________________________
limitations d'accès
pour générer le fichier .htpasswd il suffit de taper la commande:
htpasswd [-c] .htpasswd username
puis
chmod 644 .htpasswd
ensuite il faut générer le fichier .htaccess en y insérant:
AuthUserFile /var/www/html/private chemin où l'on pourra trouver le fichier htpasswd
AuthGroupFile /dev/null si l'on n'utilise pas de groupe on note /dev/null
AuthName TITRE titre de la fenêtre de dialogue
AuthType Basic  
   
<limit GET>  
require valid-user  
</Limit>  

puis
chmod 644 .htaccess