Configuration de nginx
structure du dossier
Dans cette partie nous allons analyser la structure du dossier de configuration de nginx.
Rendez-vous dans /etc/nginx/

Nginx fonctionne avec ce principe :
On crée nos configurations de serveur dans le dossier
sites-available/
On active ensuite ces configurations à l'aide d'un lien symbolique que l'on place dans le dossier
sites-enabled/
L'intérêt est de pouvoir activer/désactiver des sites internet sans avoir à éditer les configurations ou les déplacer.
Fichier de configuration
Analysons la structure que doit avoir un fichier de configuration situé dans sites-available/
server {
listen 80; #Port écouté par le serveur, 80 est le port par défaut
server_name _; #Nom de notre serveur
location / {
root /var/www/monsite; #Emplacement de la racine du site internet
index index.html; #Fichier à ouvrir par défaut
}
}
On pourra utiliser la commande nano
avec les droits sudo
afin d'éditer nos configurations.
sudo nano /etc/nginx/sites-available/monsite
Cette configuration est très minimale et on peut y ajouter énormément d'options en fonction de nos besoins. Dans le cadre de notre utilisation une configuration minimale sera suffisante.
La commande suivante permet de vérifier que la syntaxe de la configuration est valide :
sudo nginx -t
Complément : Ports
La ligne listen 80;
fait référence au port.
Les ports matériels correspondent aux ports physiques de l'ordinateur (port usb, port ethernet, etc..)
Au contraire les ports logiciel permettent aux logiciels et aux ordinateurs de discuter entre eux sur un réseau. Le port "le plus connu" est le port 80 qu'on alloue traditionnellement au HTTP. Si on souhaite mettre un site sur un port autre que le 80, il faudra que l'utilisateur spécifie le numéro du port dans l'adresse qu'il entre dans son navigateur. Il est donc conseillé de toujours mettre un site web sur le port 80.
« la notion de port logiciel permet, sur un ordinateur donné, de distinguer différents interlocuteurs. Ces interlocuteurs sont des programmes informatiques qui, selon les cas, écoutent ou émettent des informations sur ces ports. Un port est distingué par son numéro »
https://fr.wikipedia.org/wiki/Port_(logiciel)[2]
Pour comprendre ce concept on peut imaginer que notre ordinateur est un immeuble. L'immeuble (ordinateur) possède une adresse postale (ip). Chaque habitant de l'immeuble possède la même adresse mais a un numéro de boite aux lettre (port) différent afin de pouvoir savoir qui communique avec qui et à qui redistribuer les informations.