Multi-site

DéfinitionMulti-site

Le multi-site permet d'héberger plusieurs sites internet sur le même serveur, c'est à dire la même ip.

Nom de domaine

Dans le cadre de cette Api, vous avez accès aux sous-domaines <monsite>.picagraine.net. Vous pouvez créer trois sous-sous-domaines de la forme

1
<site1>.<monsite>.picagraine.net
2
<site2>.<monsite>.picagraine.net
3
<site3>.<monsite>.picagraine.net

ComplémentModification du fichier Hosts

Si on ne possédait pas de nom de domaine, on pourrait tricher en modifiant le fichier hosts de notre machine afin que plusieurs nom de domaines artificiels pointent vers la même ip.

Attention : Ces modifications sont à faire sur le client et non sur le serveur.

  1. Rendez vous dans le répertoire /etc

  2. Utilisez un éditeur afin de modifier le fichier /etc/hosts avec les droits sudo

  3. Ajoutez comme ci-dessous deux sites pointant sur l'ip de votre serveur

  4. Vous pouvez ensuite taper les adresses monsite1.fr et monsite2.fr dans un navigateur et vérifier qu'elles pointent bien sur votre site.

Modifications fichier HostsInformations[1]

Vous pouvez aussi utiliser la commande ping pour vérifier que les adresses pointent bien sur votre serveur.

1
ping monsite1.fr

Et le serveur nous renvoie bien les paquets :

1
PING monsite1.fr (192.168.1.9) 56(84) bytes of data.
2
64 bytes from monsite1.fr (192.168.1.9): icmp_seq=1 ttl=64 time=0.569 ms
3
64 bytes from monsite1.fr (192.168.1.9): icmp_seq=2 ttl=64 time=0.801 ms
4
64 bytes from monsite1.fr (192.168.1.9): icmp_seq=3 ttl=64 time=0.750 ms

Pour arrêter le processus ping, il vous suffit d'appuyer sur Ctrl+C.

Modification de la configuration

Nous allons devoir modifier la configuration car nous ne voulons pas que nos 2 adresses pointent sur le même site.

1
server {
2
        listen 80;
3
4
        server_name monsite1.fr;             #adresse 1
5
6
        location / {
7
                root /var/www/monsite1.fr;  #racine du site internet 1
8
                index index.html;
9
10
                }
11
        }
12
13
server {
14
        listen 80;
15
16
        server_name monsite2.fr;             #adresse 2
17
18
        location / {
19
                root /var/www/monsite2.fr;  #racine du site 2
20
                index index.html;
21
                }
22
        }
23

Il faut au préalable avoir créé 2 sites en html dans les dossiers que vous avez indiqué dans la configuration. Un site très simple suffira :

1
<html><h1> Site 1 </h1></html>
Multi-siteInformations[2]