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>