Détails des directives de paramétrage Apache
Définition d'un site Web
Vous voulez créer un site ou voulez installer un serveur de contenu, vous devez donc installer un serveur Web afin de pouvoir tester votre site ou pour pouvoir tout simplement l'utiliser.
Pour cela, Apache met à disposition des hosts virtuels. Vous pourrez créer autant de sites que vous voulez en les affectants tout simplement à ces hosts.
Une fois le host virtuel créé, il faut le configurer. Vous trouverez (non pas tout !) des directives vous permettant de paramétrer et de sécuriser l'accès à votre site.
Paramétrage de votre site
DocumentRoot
Permet d'associer à une URL le chemin de base d'un site web. httpd pourra ainsi servir les fichiers à partir de DocumentRoot.
Par exemple, pour l'URL supertos.free.fr, vous pourriez indiquer /var/www/html/supertos dans DocumentRoot
/var/www/html/supertos étant le répertoire sous Linux où se retrouverons tous les répertoires et fichiers du site.
Pour
faire correspondre une URL avec un chemin du système, vous passerez
par la définition d'un host virtuel.
<Directory>
<Directory> et donc </Directory> permettent d'englober un ensemble de directives qui ne s'appliqueront qu'au répertoire précisé (et par héritage, à ses sous-réperoire) dans <Directory nom-rep >
nom_rep étant le chemin absolu (pouvant être composé de * ou ? [ ] { }) ou être une expression rationnelles en précédent de ~
<Directory /var/www/html/*_html>
tous répertoires dans /var/www/html nommé quelque chose _html
ou
<Directory ~ "^/var/www/html/[0-9]{3}_html>
tous répertoires dans /var/www/html nommé 999_html ou 999 représente un chiffre quelconque
Attention
à l'utilisation de lien symbolique, si vous parvenez au même répertoire via
un lien mais pour un chemin saisi différentde celui indiqué dans Directive,
la directive <Directory> ne sera pas prise en compte.
Type MIME par défaut
La directive DefaultType permet de positionner un mime par défaut lorqu'il est impossible pour le serveur de le définir par lui même (pas d'extention dans le fichier)
DefaultType image/gif pour indiquer que les fichiers indéterminés sont considérés comme étant des images de type GIF par défaut.
DefaultType text/plain idem mais pour considéré comme du texte (.txt)
DefaultType None (A partir d'apache 2.2.7) pour dire que l'on ne sait pas...C'est mieux que de dire n'importa quoi !
Autres options
Dans le fichier .htaccess ou dans la balise Directory, Files ou location, il est possible d'indiquer à l'aide de la directive Options:
Options -Indexes +FollowSymLinks +MultiViews
+/- Indexes pour permettre de lister ou non les fichiers d'un répertoire (voir plus de détails dans .htaccess)
Vous trouverez généralement +/- FollowSymLinks qui indique à Apache qu'il peut suivre ou non les liens symboliques.
Et +/- MultiViews
Autoriser ou non l'utilisation du fichier .htaccess
AllowOverride All|None|directive-type [directive-type] ...
Permer de prendre en compte entièrement, partiellement ou pas du tout le contenu d'un fichier .htaccess.
AllowOverride déclarée dans la balise Directory permet d'utiliser ou non le fichier .htaccess pour le site.
AllowOverride none, le fichier .htaccess sera ignoré.
AllowOverride all, le fichier .htaccess sera lu.
D'autres options existent pour ne prendre en compte qu'une partie d'un fichier .htaccess...