Configuration d'un hôte virtuel avec Apache2

Posted on July 17, 2013

Si cela peut être utile à quelqu’un, voici les manipulations que j’ai réalisées pour configurer un hôte virtuel avec Apache2, ici en autorisant la réécriture d’URL (fonctionne sur Debian et dérivées) :

Par exemple, si le projet se trouve dans /home/toto/monprojet :

  1. Dans /etc/hosts → 127.0.0.1 doit correspondre aussi à monprojet

  2. Dans /etc/apache2/sites-available → rajouter un fichier monprojet

Voici son contenu : (on peut éventuellement choisir un fichier spécifique pour les logs d’erreur de son site)

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName monprojet

    DocumentRoot /home/toto/monprojet/public/
    
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        allow from all
    

    ErrorLog ${APACHE_LOG_DIR}/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
  1. Activer ensuite ce fichier :
a2ensite monprojet
  1. Charger le module rewrite pour autoriser la réécriture d’URL :
a2enmod rewrite
  1. Redémarrer Apache
service apache2 restart

Note : En cas de problème, penser à vérifier les droits + regarder les logs d’erreurs dans : /var/log/apache2/