Howto apache virtual hosts

Aller à : navigation, rechercher

Introduction

Dans ce tutoriel, nous allons mettre en place plusieurs virtual hosts. (Equivalent à différents sites)

Prerequis

Tout d'abord commencer par mettre en oeuvre la structure de votre hébergement. Il est conseillé d'utiliser un répertoire par exemple ("/srv/www/htdocs/") qui comporte un sous-repertoire par virtual-host.

Ensuite il convient de décider le type de virtual host souhaité.

Il est possible de créer des sous-domaines en faisant un découpage par

  • Adresse IP
  • Nom de domaine
  • Port

Dans la suite remplacer {DOMAINNAME} avec l' IP ou le nom de domaine domain souhaité.

Procedure

Entrer dans le repertoire /etc/apache2/vhosts.d/. Comme vous pouvez le voir il existe deux fichiers de configuration exemple - un avec le support ssl; l'autre sans ssl. Nous utiliserons le fichier sans le support ssl. Seul les fichiers avec une extension ".conf" seront automatiquement inclut pour la configuration apache.

Copier le fichier exemple "vhost.template" to "{DOMAINNAME}.conf" et créer le sous répertoire pour le virtual host.

# cp vhost.template {DOMAINNAME}.conf
# mkdir /srv/www/htdocs/{DOMAINNAME}/

Editer le fichier copié La premiere ligne indique le role du virtual host crée

<VirtualHost *:80>

On pourra remplacer "*" par un nom de domaine ou une IP et "80" par un autre port (quelquonque).

changer le "DocumentRoot srv/www/vhosts/dummy-host.example.com" pour le faire pointer vers votre repertoire Host

DocumentRoot /srv/www/htdocs/{DOMAINNAME}/

Changer la ligne suivante pour la faire pointer vers votre repertoire VirtualHost.

<Directory "/srv/www/vhosts/dummy-host.example.com">