Apache: Hébergement Web – Virtual Host

Prérequis:

  • Un serveur (Virtuel ou Dédié) avec CentOS 6.2 installé. (kimsufi vous propose un serveur à 14€99HT avec installation de CentOS 6.2 sinon récupérez ce qu’il faut pour le serveur virtuel)
  • Les droits root (Administrateur système).
  • Putty (Téléchargez le icituto)
  • Les packages WEB installé (Partie 1)
  • Savoir utiliser VI/VIM (tuto)

Une fois votre serveur paramétré avec apache installé, vous pouvez avoir envie d’héberger et de donner l’adresse de votre site à vos amis, et une adresse IP est quand même moins facile à retenir qu’un nom de domaine (style Google.fr).

De plus vous pourriez aussi avoir envie d’héberger plusieurs sites sur votre serveur (un seul site pour un serveur c’est de la perte de puissance :p).

Alors je vais vous expliquez comment on fait!!

Héberger un site WEB:

Tout d’abord où mettre vos fichiers? Comme vous avez remarquer il existe déjà une page par défaut lorsque vous vous connectez à votre serveur:

Cette page est celle par défaut d’apache, ce qui vous permet de savoir que ça fonctionne.

Pour la remplacer par votre page il suffit de placer votre fichier « index »(.php .html etc…) dans le dossier :

Vous pouvez aussi créer des sous dossiers par exemple:

Dossier qui sera accessible par l’adresse :

Super, et comment je fais pour le nom de domaine?

Alors tout ça passe par le paramétrage d’ apache:

Attention ici tous les emplacements que je vais vous donner sont ceux sous CentOs il se peut que ça soit pareil chez vous.

Ouvrez le fichier:

Vers la fin vous allez avoir la section VirtualHost

1ère étape:

Changer la ligne:

Par:

Ça va nous permettre de récupérer tout le trafic sur le port 80 et le rediriger sur les hébergement virtuel, via les règles que nous allons définir après.

2ème étape:

Créer un VirtualHost.

On va commencer par un VirtualHost général, qui récupérera toutes les demandes directes, c’est à dire les nom de domaines rediriges vers le serveur qui n’ont pas de règles ainsi que ceux qui entrerons l’adresse IP.

En fait nous allons réutiliser les 7 dernières lignes plus haut et nous allons simplement enlever les « # » au début de chaque ligne et changer quelques paramètres:

Quelques Explications:

Ligne 1: *:80  l’ « * » veux dire  » tout  » donc quel que soit l’adresse par laquelle on arrive sur le serveur, le « :80 » permet de choisir le port sur lequel on arrive.

Ligne 2: « webmaster@dummy−host.example.com  » remplacez ça par l’adresse e-mail de votre choix.

Ligne 3: « /www/docs/dummy−host.example.com  » rappelez vous tout à l’heure là ou on doit mettre les fichiers du site? Ben ici vous donnez la destination ainsi en mettant vos sites dans des sous dossiers vous pouvez avoir plusieurs site.

Ligne 4:  » dummy−host.example.com  » entrez ici l’adresse principale par exemple pour moi  » blog.sephirots.fr « .

Ligne 5: » logs/dummy−host.example.com−error_log  » chemin vers le fichier de log d’erreur pour ce VirtualHost par exemple :  » logs/blog.sephirots.fr−error_log « .

Ligne 6: Pareil que dessus :D.

Et pour finir un exemple concret:

Ainsi vous avez deux sites différents accessibles via deux adresses web différentes sur le même serveur.

Dernière choses: si votre serveur possède plusieurs adresses IP vous pouvez aussi créer pour chaque adresse IP la destination via les VirtualHost.

4 Response(s)

  1. SuperTony says :

    15 juin 2014

    Bonjour Sephirots,

    J’ai bien suivis attentivement les informations fournies dans ce tuto, mais j’ai toujours un problème quand je tape mon nom de domaine dans la barre d’adresse. Le serveur reste introuvable :/

    Sinon merci car les étapes sont vraiment bien expliquées. D’ailleurs, avec le tuto phpmyadmin, c’est le premier qui fait que phpmyadmin fonctionne, car j’en ai suivis pas mal d’autre, mais sans succès.

  2. sephirots says :

    15 juin 2014

    Ton nom de domaine, tu l’as bien redirigé d’abord sur ton serveur?

    1. SuperTony says :

      19 juin 2014

      Bonjour Sephirots,

      Oui j’avais bien fait le changement de DNS au près du registrar, mais le problème est résolu à présent.

      J’avais oublié de faire la configuration de BIND :/

      Aujourd’hui j’ai bien le site qui fonctionne et je te remercie pour ce que tu m’a apporté 🙂

  3. Pingback: Parametrez votre serveur pour Symfony | Blog Sephirots

Laisser un commentaire