Accueil > Documentation incomplète > Pour les hébergeurs > Installation > Préparation du serveur > Configuration spécifique d’Apache

Configuration spécifique d’Apache

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 et mod_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 :

  1. <VirtualHost *:80>
  2.         ServerName mon.domaine.ext
  3.         ServerAdmin admin@domaine.ext
  4.  
  5.         DocumentRoot /var/www/mediaspip
  6.  
  7.         <Directory /var/www/mediaspip>
  8.           Options Indexes FollowSymLinks MultiViews
  9.           AllowOverride All
  10.           Order allow,deny
  11.           allow from all
  12.         </Directory>
  13. </VirtualHost>

Télécharger

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 :

  1. #activation du virtualhost
  2. a2ensite mediaspip
  3. # Redémarrage d'Apache
  4. /etc/init.d/apache2 restart

Télécharger

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-domaine mediaspip.domaine2.ext ;

Le contenu de ce fichier devra ressembler peu ou prou à cela :

  1. <VirtualHost *:80>
  2.         ServerName domaine.ext
  3.         ServerAdmin admin@domaine.ext
  4.         ServerAlias *.domaine.ext mediaspip.domaine2.ext
  5.  
  6.         DocumentRoot /var/www/mediaspip
  7. </VirtualHost>

Télécharger

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.

  • Auteur :
  • Publié le :
  • Mis à jour : 09/04/11

Aucun commentaire


Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document