Virtual hosts Apache en local ne marchent plus après l’installation de MacOS 10.12.4 public beta 8

Après la mise à jour du système Mac avec le « Public Beta » version 8 de MacOS 10.12.4, tous les sites qu’on a configurés localement ont cessé de fonctionner dans Safari.

Les sites étaient configurés dans le fichier

/etc/apache2/extra/httpd-vhosts.conf

Les symptômes étaient bizarres : parfois la page chargeait mais les images non, parfois les pages non-trouvées.

Les sites marchaient correctement dans Google Chrome mais pas dans Safari.

Après un peu de recherche, on a déterminé que MacOS a parfois du mal quand il est configuré pour utiliser les adresses IPv6 et ne trouve que des adresses IPv4.

LA SOLUTION :

  1. Modifier le fichier /etc/hosts
  2. Ne PAS TOUCHER à la ligne « 127.0.0.1 localhost »
  3. Modifier les adresses IP des autres noms de domaine de 127.0.0.1 à ::1

Il faut en suite redémarrer le serveur :

sudo apachectl restart