Tous les articles par droide

VirtualHost sur Apache 2.4

Apache 2.4 apporte de nombreuses nouveautés mais change également la syntaxe de ses fichiers de configurations. Vous trouverez tous les changements ici.

En ce qui concerne les VirtualHosts, voici la configuration d’un vhost simple pour Apache 2.2 :

 <VirtualHost *:80>
    ServerName waccabac.com
    Serveralias www.waccabac.com
    DocumentRoot /home/sites/waccabac.com/
    DirectoryIndex index.htm index.php index.html
    ErrorLog /var/log/apache2/www-waccabac.com-error
    CustomLog /var/log/apache2/www-waccabac.com-access combined
    <Directory /home/sites/waccabac.com/>
        Options -Indexes FollowSymLinks
        Allow from all
        AllowOverride all
    </Directory>
</VirtualHost>

Voici l’équivalent en version 2.4

<VirtualHost *:80>
    ServerName waccabac.com
    Serveralias www.waccabac.com
    DocumentRoot /home/sites/waccabac.com/
    DirectoryIndex index.htm index.php index.html
    ErrorLog /var/log/apache2/www-waccabac.com-error
    CustomLog /var/log/apache2/www-waccabac.com-access combined
    <Directory /home/sites/waccabac.com/>
        Options -Indexes +FollowSymLinks
        Require all granted
        AllowOverride all
     </Directory>
 </VirtualHost>

Le paramètre Allow from all devient Require all granted.

A l’inverse, le paramètre Deny from all devient Require all denied.

Il faut également toujours préciser les options « Options » par les signes « – » ou « + ». En effet avec Apache 2.2 aucun signe signifiait l’activation de l’option équivalent au « + ».