En voulant rendre accessible une application Web de l'extérieur en passant par un reverse proxy apache, je me suis aperçu que les liens vers les fichiers CSS [...] étaient en dur.
Bon, comment réécrire dynamiquement les URL absolues, c'est-à-dire de la forme http(s)://host:port/path
à la place de /path
, dans vos pages (#MauvaisePratique) avec Apache.
@Animal : avec quelles longueurs de noms de domaines as-tu fait le test ? Genre toto.com et titi.com ou quelque chose de plus grand ?
Je te demande car cet article est clair, l'option server_names_hash_bucket_size permet uniquement de traiter des noms de domaines plus longs.
Pour l'option valant 64, les strings de ces noms pourront prendre jusqu'à 64 octets d'espace mémoire pour être traités (pas 64 caractères, donc attention à l'encodage).
Ajouter ceci à votre fichier /etc/hosts :
127.0.0.1 fr-fr.facebook.com
127.0.0.1 facebook.com
127.0.0.1 www.facebook.com
127.0.0.1 m.facebook.com
127.0.0.1 upload.facebook.com
127.0.0.1 apps.facebook.com
127.0.0.1 newsroom.fb.com
127.0.0.1 developers.facebook.com
127.0.0.1 touch.facebook.com
127.0.0.1 pixel.facebook.com
127.0.0.1 static.facebook.com
127.0.0.1 beta.facebook.com
127.0.0.1 graph.facebook.com
127.0.0.1 login.facebook.com
127.0.0.1 inyour.facebook.com
127.0.0.1 secure.facebook.com
127.0.0.1 latest.facebook.com
N.B : un bug dans Firefox fait qu'il n'utilise pas le fichier /etc/hosts. Pour contourner le problème allez dans about:config, recherchez la ligne
browser.fixup.dns_first_for_single_words
et passez cette valeur à true.
Pour Medemoiselle C... Qui me remerciera :P