grep -n "UserDir" /etc/httpd/conf/httpd.conf grep -ni "alias" /etc/httpd/conf/httpd.conf grep -ni "alias" /etc/httpd/conf/commonhttpd.conf
/etc/httpd/conf/httpd.conf
. Ce fichier pour certaines installations est maintenant scindé en
deux parties httpd.conf et commmonhttpd.confInclude conf/commmonhttpd.conf (ligne 117)Même si l'on a pas de raisons de les modifier, il est instructif de les parcourir pour découvrir les principales clauses paramétrables. Ce qui suit est la description des principaux paramètres, et leur valeur attribuée par défaut à l'installation.
ServerRoot /etc/httpd
conf
PidFile /var/run/httpd.pid
DocumentRoot /var/www/html
Port 80
ServerAdmin root@localhost
(dans commonhttpd.conf)
UserDir public_html
serveur
est le nom du serveur
ou son adresse IP.
DirectoryIndex index.html index.php index.htm ...
DirectoryIndex
AccessFileName .htaccess
LoadModule php4_module extramodules/libphp4.so ..... AddModule mod_php4.so
#--------------------- Global Access Configuration ------------------------ # Voici un exemple de paramétrage des permissions d'accès. Il est préférable # d'etre restrictif à la racine et d'étendre les permissions à des répertoires spéciaux. # Politique par défaut : accès interdit à tous à partir de / # (donc pour tout le système de fichier) sauf permissions à expliciter <Directory /> order deny, allow deny from all Options None AllowOverride None </Directory> # Pour la racine du serveur WEB, il faut bien permettre l'accès <Directory /var/www/html> # Options possibles : "None", "All", ou plusieurs combinaisons de: # "Indexes", "Includes", "FollowSymLinks", "ExecCGI", ou "MultiViews". Options Indexes Includes FollowSymLinks # AllowOverride = All pour donner la priorité aux fichiers .htaccess AllowOverride All order allow,deny # allow from = all pour permettre à tout le monde d'accéder aux documents allow from all </Directory> # pour le répertoire contenant les scripts: <Directory /var/www/cgi-bin> AllowOverride None Options ExecCGI </Directory>
# quel est le bon ordre : order deny, allow ou bien allow, deny ? order ..... # par contre l'ordre relatif de ces 2 clauses suivantes n'a pas d'importance allow from 172.16.0.0/255.255.255.0 deny from 172.16.0.25
Option | signification |
---|---|
All | None | toutes | aucune option(s) permise(s) |
ExecCGI | exécution de scripts autorisée |
FollowSymLinks | le serveur suivra les liens symboliques rencontrés dans le répertoire |
Includes | permet l'utilisation de SSI |
IncludesNOEXEC | permet l'utilisation de SSI sauf les directives #exec et #include |
Indexes | autorise l'affichage du contenu d'un répertoire (si un fichier par défaut n'y est pas trouvé) |
UserDir public_html
UserDir /home/*/public_html
, où * est remplacé par un nom d'utilisateur, celui-ci
n'aplus besoin de posséder un compte sur le système.
/usr/share/doc
. On réserve cette consultation aux machines du réseau local. La stratégie
consiste ici à interdire d'abord à tous (deny from all), puis on énumère les exceptions (allow from ..,..)
# pour accéder à la doc directement avec l'url http://Serveur/doc Alias /doc /usr/share/doc # pour accorder les permissions d'accès limitées au site doc <Directory /usr/share/doc> order deny,allow deny from all # permission à partir de localhost allow from localhost, 127.0.0.1 # permission à partir des stations du sous-domaine de l'établissement allow from .bahut.ac-creteil.fr Options Indexes FollowSymLinks </Directory>
ServerRoot /etc/hadmin DocumentRoot /home/hadmin/html/ Port 1098
# pour indiquer où le paramétrage des sites vituels est décrit (relativement à /etc/httpd) Include conf/vhosts/Vhosts. # Pour activer les services virtuels LoadModule vhost_alias_module modules/mod_vhost_alias.so AddModule mod_vhost_alias.c
################# Named VirtualHosts NameVirtualHost 192.168.0.1 <VirtualHost 192.168.0.1> ServerName linux #ServerPath /domain DocumentRoot /var/www/LinuxCours/formation ErrorLog logs/linux-error_log TransferLog logs/linux-access_log </VirtualHost>
tail -f /var/log/httpd/access_log > /dev/tty11
affiche les dernières requêtes au serveur Apache, "en direct" sur la pseudo-console 11 (pour l'activer : alt-11).less /var/log/httpd/access_log
puis Shift-F
pour basculer à la fin du fichier en attente de données (Ctrl-C pour finir)
LoadModule php4_module /usr/lib/apache/libphp4.so AddModule mod_php4.c AddType application/x-httpd-php .php .php4 .php3 .phtml AddType application/x-httpd-php-source .phps