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 :
<VirtualHost *:80>
ServerName www.test.int.localhost
ServerAlias *.*.*.localhost
VirtualDocumentRoot /home/ljamal/workspace/%3/%2/%1
<Directory />
Options Indexes FollowSymLinks MultiViews
AllowOverride All
</Directory>
</VirtualHost>
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 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.
