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 :
access_log /cheminDesLogs; #commande générale
access_log /home/logs/nginx-access.log; #exemple de syntaxe
Solution
Solution générale de la configuration
server {
listen 81;
server_name <site1>.<monsite>.picagraine.net;
location / {
root /home/www/site1;
index index.html;
}
access_log /home/logs/site1.log;
}
server {
listen 81;
server_name <site2>.<monsite>.picagraine.net;
location / {
root /home/www/site2;
index index.html;
}
access_log /home/logs/site2.log;
}
server {
listen 81;
server_name <site3>.<monsite>.picagraine.net;
location / {
root /home/www/site3;
index index.html;
}
access_log /home/logs/site3.log;
}
Complément : Consultation 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.
tail /home/logs/site1.log