Exercice

Exercice d'application

Dans cet exercice nous viserons l'installation d'un serveur multi-site sur un VPS sans interface graphique dans le but d'y accéder à partir de n'importe quel appareil disposant d'un navigateur web.

Préparation des sites internet

Depuis votre machine cliente créer 3 dossiers contenant chacun un site internet en html.

Connectez vous en SSH à votre serveur puis à l'aide de la commande SCP placez vos site sur le serveur.

Vous pouvez vous référer au cours sur le SSH.

Question

Quel est l'avantage de travailler sur sa machine et d'utiliser SSH pour accéder au serveur ?

Solution

De façon générale il est beaucoup plus agréable de travailler sur sa propre machine possédant une interface graphique plutôt que de travailler directement sur la console du serveur.

Configuration de nginx

Reprendre le cours pour installer nginx sur la machine serveur si ce n'est pas déjà fait.

Créer une configuration nginx afin de pouvoir accéder aux 3 sites différents en tapant les urls suivantes :

  • <site1>.<monsite>.picagraine.net

  • <site2>.<monsite>.picagraine.net

  • <site3>.<monsite>.picagraine.net

Question

Comment faire en sorte que le serveur écoute sur le port 81 et comment accéder à nos pages ?

Solution

Il suffit de modifier le port écouté dans la configuration.

Pour accéder à vos page il suffit d'ajouter le numéro de port à la fin de l'adresse du serveur :

<site1>.<monsite>.picagraine.net:81

Question

Utilisez la documentation officielle nginx pour trouver comment avoir accès aux logs de connexion aux serveur.

Indice

Ajoutez à votre configuration la ligne suivante :

1
access_log /cheminDesLogs;                    #commande générale
2
access_log /home/logs/nginx-access.log;       #exemple de syntaxe

Solution

Solution générale de la configuration
1
server {
2
        listen 81;
3
4
        server_name <site1>.<monsite>.picagraine.net;        
5
6
        location / {
7
                root /home/www/site1;
8
                index index.html;
9
10
                }
11
        access_log /home/logs/site1.log;
12
        }
13
14
server {
15
        listen 81;
16
17
        server_name <site2>.<monsite>.picagraine.net;        
18
19
        location / {
20
                root /home/www/site2;
21
                index index.html;
22
23
                }
24
        access_log /home/logs/site2.log;
25
        }
26
27
server {
28
        listen 81;
29
30
        server_name <site3>.<monsite>.picagraine.net;        
31
32
        location / {
33
                root /home/www/site3;
34
                index index.html;
35
36
                }
37
        access_log /home/logs/site3.log;
38
        }
ComplémentConsultation des logs

Il peut être utile de vouloir consulter les logs afin de détecter les problèmes ou anomalies de connexion par exemple. Pour cela on peut utiliser la commande tail qui permet d'afficher les 10 dernières lignes d'un fichier.

1
tail /home/logs/site1.log