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/

Dossier nginxInformations[1]

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/

1
server {
2
       listen 80;                           #Port écouté par le serveur, 80 est le port par défaut
3
4
       server_name _;              #Nom de notre serveur
5
6
       
7
8
       location / {
9
               root /var/www/monsite;       #Emplacement de la racine du site internet
10
               index index.html;            #Fichier à ouvrir par défaut
11
       }
12
}

On pourra utiliser la commande nano avec les droits sudo afin d'éditer nos configurations.

1
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 :

1
sudo nginx -t

ComplémentPorts

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.