===== 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.