next up previous contents
suivant: Les logs monter: Linux, réseau, sécurité et précédent: Un peu de sécurité   Table des matières

Configurer un serveur Web avec Apache

Le fichier de configuration d'Apache (/etc/httpd/httpd.conf pour une SuSE, /etc/httpd/conf/httpd.conf pour une RedHat, /var/httpd/conf/httpd.conf pour une Slackware ou encore /etc/apache/httpd.conf pour une Debian) est par défaut bien commenté, et la plupart des options sont bien positionnées. Après chaque modification de ce fichier, il faut relancer le serveur Apache (si il n'est pas appelé par inetd). C'est le script apache ou httpd se trouvant dans le répertoire contenant les scripts de démarrage (/sbin/init.d pour une SuSE, /etc/rc.d/init.d pour une RedHat, /etc/init.d pour une Debian, /etc/rc.d/rc.inet* pour une Slackware).

Voici les options de fichier de configuration à regarder :

#
# Le serveur ecoute lui meme les requettes FTP (standalone) ou laisse
# inetd s'en charger (inetd).
#

ServerType standalone

#
# Sur quel port le serveur ecoute.
#

Port 80

#
# Dans quel repertoire se trouvent les fichiers de configuration,
# d'erreurs et de logs.
#

ServerRoot "/usr/local/httpd"

#
# Le nom d'hote du serveur.
#

ServerName tarsier

#
# La racine des fichiers HTML (correspondant a l'URL http://localhost).
#

DocumentRoot "/usr/local/httpd/htdocs"

#
# Rediriger l'URL http://localhost/lfo.html vers
# http://www.linux-france.org/index.html
#

Redirect /lfo.html http://www.linux-france.org/index.html

#
# Chercher les fichiers de http://localhost dans le repertoire
# local /usr/local/httpd/icons/.
#

Alias /icons/ "/usr/local/httpd/icons/"

#
# Les scripts CGI sont stockes dans le repertoire /usr/local/httpd/cgi-bin/.
#

ScriptAlias /cgi-bin/ "/usr/local/httpd/cgi-bin/"

#
# Generer un rapport complet (On) ou juste les informations importantes
# (Off) pour le ``server-status''.
#

ExtendedStatus On 

#
# Autoriser le serveur a afficher un rapport d'activité, accessible
# par l'URL http://tarsier/server-status (remplacer ``tarsier'' par le
# nom d'hote).
#

<Location /server-status>
    SetHandler server-status
    Order deny,allow
    Deny from all
    Allow from .chez.moi
</Location>

#
# Autoriser le serveur a afficher un rapport sur la configuration
# du serveur, accessible par l'URL http://tarsier/server-info
# (remplacer ``tarsier'' par le nom d'hote).
#

<Location /server-info>
    SetHandler server-info
    Order deny,allow
    Deny from all
    Allow from .chez.moi
</Location>

#
# Mettre en place un proxy/cache, en utilisant le proxy de free.
#

<IfModule mod_proxy.c>
    ProxyRequests On
    ProxyRemote * http://proxy.free.fr:3128
    ProxyReceiveBufferSize 2048
 
    CacheRoot "/var/cache/http"
    CacheSize 307200
    CacheGcInterval 4
    CacheMaxExpire 24
    CacheLastModifiedFactor 0.1
    CacheDefaultExpire 1
    NoCache linux-france.org tuxigloo.org
 </IfModule>



Sous-sections

2004-07-17