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.

NotePour 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

AttentionAttention à 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...