===== Vhost ===== **//Page en écriture//** **Prérequis :** avoir apache installé sur sa machine. L'idée : ne plus avoir à modifier les fichier hosts et vhost chaque fois que l'on crée un dossier pour développer un site en local. ==== Le fichier vhost ==== On va activer les alias pour pouvoir utiliser //directoryvirtualroot// dans le fichier vhost. Pour se faire, taper dans un terminal : sudo a2enmod vhost_alias Ensuite, créer un fichier vhost dans le dossier ///etc/apache2/sites-available// et y mettre la config suivante : ServerName www.test.int.localhost ServerAlias *.*.*.localhost VirtualDocumentRoot /home/ljamal/workspace/%3/%2/%1 Options Indexes FollowSymLinks MultiViews AllowOverride All ==== Unbound ==== Maintenant il faudrait que quand on tape une url qui fini par //.localhost//, le navigateur pointe vers //127.0.0.1// pour que l'on ait pas à changer le fichier //hosts// chaque fois que l'on veut rajouter un site en local. Pour ce faire, on va utiliser [[http://www.unbound.net|Unbound]] qui est un résolveur DNS. Installer Unbound : aptitude install unbound Pour configurer Unbound, il suffit de modifier le fichier situer à l'emplacement ///etc/unbound/unbound.conf// Exemple de config : # Unbound configuration file for Debian. # # See the unbound.conf(5) man page. # # See /usr/share/doc/unbound/examples/unbound.conf for a commented # reference config file. server: # The following line will configure unbound to perform cryptographic # DNSSEC validation using the root trust anchor. auto-trust-anchor-file: "/var/lib/unbound/root.key" #verbosity: 1 interface: 127.0.0.1 interface: 192.168.100.255 access-control: 0.0.0.0/0 allow chroot: "" #outgoing-range: 950 # *.localhost pour les developpeurs local-zone: "localhost." redirect local-data: "localhost. IN A 127.0.0.1" # Utilisation du DNS de Google pour tout le reste :( forward-zone: name: "." forward-addr: 8.8.8.8 Il suffit ensuite d'indiquer à la machine d'utiliser //127.0.0.1// comme server DNS.