<p class="spip">J’ai un nom de domaine que je partage avec ma copine. Un sous-domaine particulier renvoie sur son site.</p>

<p class="spip">Il existe deux types d’hôtes virtuels, ceux basés sur le nom et ceux basés sur l’adresse IP. Je ne m’intéresserait ici qu’au vhost basé sur le nom.</p>

<p class="spip">La première directive est obligatoire : NameVirtualHost addr[:port]. Il est possible de faire de hôte virtuel basé sur l’ip et/ou le nom grâce à cette directive. Ici, nous mettrons "*" (désignant tous les ips) :</p>

<p class="spip"><code class='spip_code' dir='ltr'>NameVirtualHost *</code></p>

<p class="spip">Ensuite, il faut décrire les hôtes virtuels : <VirtualHost adresse[:port] ...> ... </VirtualHost>. Cela donnera pour nos deux hôtes :</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code><VirtualHost *><br />
    DocumentRoot /var/www/gnunux/<br />
    ServerName www.gnunux.info<br />
</VirtualHost><br />
<br />
<VirtualHost *><br />
    DocumentRoot /var/www/soony<br />
    ServerName soony.gnunux.info<br />
</VirtualHost></code></div>
<p class="spip">Il est possible de modifier les options globales. Par exemple nous pouvons faire des fichiers de log spécifiques :</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code><VirtualHost *><br />
    DocumentRoot /var/www/gnunux/<br />
    ServerName www.gnunux.info<br />
    ErrorLog /var/log/httpd/gnunux.info.error_log<br />
    CustomLog /var/log/httpd/gnunux.info.access_log combined<br />
</VirtualHost></code></div>
<p class="spip">Il est maintenant possible d’avoir des pages différentes sur un même serveur.</p>