Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
|
debian:vhost [2014/08/07 06:28] Yoh créée |
debian:vhost [2017/01/04 23:20] (Version actuelle) |
||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ===== Vhost ===== | ===== 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. | 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. | ||
| Ligne 5: | Ligne 9: | ||
| ==== Le fichier vhost ==== | ==== Le fichier vhost ==== | ||
| - | On va activer les alias pour pouvoir utiliser `directoryvirtualroot` sudo a2enmod vhost_alias | + | On va activer les alias pour pouvoir utiliser //directoryvirtualroot// dans le fichier vhost. Pour se faire, taper dans un terminal : |
| + | <code>sudo a2enmod vhost_alias</code> | ||
| + | |||
| + | Ensuite, créer un fichier vhost dans le dossier ///etc/apache2/sites-available// et y mettre la config suivante : | ||
| + | |||
| + | <code> | ||
| + | <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> | ||
| + | </code> | ||
| + | |||
| + | ==== 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 : | ||
| + | |||
| + | <code>aptitude install unbound</code> | ||
| + | |||
| + | Pour configurer Unbound, il suffit de modifier le fichier situer à l'emplacement ///etc/unbound/unbound.conf// | ||
| + | |||
| + | Exemple de config : | ||
| + | |||
| + | <code> | ||
| + | |||
| + | # 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 | ||
| + | </code> | ||
| + | |||
| + | Il suffit ensuite d'indiquer à la machine d'utiliser //127.0.0.1// comme server DNS. | ||
