Modules spécifiques
Pour la configuration d’Apache, il est conseillé d’activer certains modules non spécifiques à MediaSPIP, mais permettant d’améliorer les performances :
-
mod_deflate
etmod_headers
pour compresser automatiquement via Apache les pages. Cf ce tutoriel ; -
mode_expires
pour gérer correctement l’expiration des hits. Cf ce tutoriel ;
Il est également conseillé d’ajouter la prise en charge par apache du mime-type pour les fichiers WebM comme indiqué dans ce tutoriel.
Création d’un virtualhost simple
Il est nécessaire d’ajouter un hôte virtuel pour qu’apache sache, en fonction du domaine appelé vers quel répertoire il doit envoyer les requêtes.
L’exemple suivant est un fichier de virtualhost simple prenant en compte que :
- le domaine qui pointera sur notre installation de MediaSPIP est
http://mon.domaine.ext
; - le répertoire d’installation des fichiers de MediaSPIP est
/var/www/mediaspip
;
Il est bien entendu nécessaire que vous modifiez le contenu avec vos propres valeurs.
Le contenu de ce fichier devra ressembler peu ou prou à cela :
- <VirtualHost *:80>
- ServerName mon.domaine.ext
- ServerAdmin admin@domaine.ext
- DocumentRoot /var/www/mediaspip
- <Directory /var/www/mediaspip>
- Options Indexes FollowSymLinks MultiViews
- AllowOverride All
- Order allow,deny
- allow from all
- </Directory>
- </VirtualHost>
Son placement dépend de la distribution linux que vous utilisez. Dans le cas de Debian par exemple, on peut enregistrer ce fichier comme /etc/apache2/sites-available/mediaspip
et l’activer avec les commandes suivantes :
- #activation du virtualhost
- a2ensite mediaspip
- # Redémarrage d'Apache
- /etc/init.d/apache2 restart
Création d’un virtualhost pour une ferme
Imaginons que nous souhaitions installer une ferme de MediaSPIP. Le fichier d’hôtes virtuel doit être différent.
Dans ce cas on doit rediriger chaque site et non plus un seul vers le même répertoire.
L’exemple suivant prend en compte que :
- le répertoire d’installation des fichiers de MediaSPIP est
/var/www/mediaspip
; - nous souhaitions utiliser pour la ferme l’ensemble des sous-domaines de
domaine.ext
et le sous-domainemediaspip.domaine2.ext
;
Le contenu de ce fichier devra ressembler peu ou prou à cela :
- <VirtualHost *:80>
- ServerName domaine.ext
- ServerAdmin admin@domaine.ext
- ServerAlias *.domaine.ext mediaspip.domaine2.ext
- DocumentRoot /var/www/mediaspip
- </VirtualHost>
La différence principale se situe au niveau de l’utilisation de la directive ServerAlias
.
La mise en place de ce fichier de virtualhost reste la même que pour celui explicité auparavant.