Nginx

Comment installer et configurer un serveur Nginx pour la première fois

Comment installer et configurer un serveur Nginx pour la première fois
Nginx est l'un des serveurs Web les plus populaires et est utilisé comme serveur proxy, serveur proxy inverse, équilibreur de charge. C'est une alternative populaire au serveur Web Apache vieillissant, car il est conçu en gardant à l'esprit les applications gourmandes en ressources. Il est événementiel, asynchrone et non bloquant, et par conséquent il bat fréquemment Apache en termes de performances. Nginx est souvent utilisé dans les grands serveurs Web auxquels des millions d'utilisateurs se connectent simultanément pour accéder aux ressources.

Étant asynchrone, sa capacité à gérer des millions d'utilisateurs sans ralentir le serveur en fait le choix numéro un dans de nombreuses entreprises pour déployer leurs systèmes. Ce guide montre comment installer et configurer facilement les serveurs Web Nginx. Le guide utilise Ubuntu 18.04 comme version parce que c'est LTS ; par conséquent, il dispose d'un support à long terme qui est nécessaire dans un environnement de production. L'installation et la configuration d'un serveur Web Nginx sont relativement faciles, mais cela implique un certain nombre d'étapes.

Installation

Ces instructions ont été écrites pour Ubuntu 18.04 LTS version, et donc il ne devrait pas être utilisé dans une autre version de Linux à moins que les mêmes commandes ne fonctionnent là-bas également. Il est encouragé d'installer Nginx dans un compte d'utilisateur régulier avec l'autorisation sudo afin d'atténuer les risques de sécurité. Cependant, cet article ne montre pas comment créer un compte d'utilisateur car il est hors de son champ d'application.

  1. Avant d'installer Nginx, mettez à jour les informations du package local, puis mettez à jour les packages avec les commandes suivantes. Il s'assure que la dernière version de Nginx est récupérée à partir du référentiel (serveur) lorsque la commande d'installation de Nginx est utilisée. La commande Dist-upgrade gère intelligemment les dépendances pour éviter les problèmes d'incompatibilité entre les différents packages.
apt-get update && apt-get dist-upgrade
  1. Installez Nginx avec la commande suivante
apt-get installer nginx
  1. L'installation ne nécessite que 3 commandes principales à utiliser, puis Nginx est installé sur le serveur. Puisque dans ce guide, Nginx est utilisé comme serveur Web, l'index.html est créé dès que Nginx est installé, et il est accessible via l'adresse IP externe du serveur.

http://AdresseIP

  1. Même s'il est installé, il est important de s'assurer que le service Nginx démarre automatiquement le sien si le serveur est redémarré pour une raison quelconque. Cela peut être fait comme suit.
sudo systemctl activer nginx
  1. Utilisez les deux commandes suivantes pour ajuster les autorisations du système de fichiers. La première commande attribue le nom de l'utilisateur actuellement connecté à l'autorisation du fichier. Si c'est root, alors c'est root, si c'est un nom personnalisé, alors son nom. Avec la deuxième commande, l'autorisation du fichier est définie. Étant donné que l'autorisation pour « tous les utilisateurs » est définie sur R, le fichier peut être lu par n'importe qui, ce qui est recommandé pour les fichiers accessibles au public. W normes pour l'autorisation d'écriture, qui est requise pour que le propriétaire apporte des modifications au fichier, et il est pratique lorsqu'un fichier est modifié via un script tout en étant sur le serveur, comme sur le tableau de bord WordPress.
sudo chown -R $USER:$USER /var/www/html
sudo chmod -R 755 /var/www/exemple.com

Configuration

L'installation de Nginx est simple comme décrit ci-dessus, mais la configuration nécessite plus d'efforts et dépend également des exigences et de l'environnement du serveur. Ce guide montre comment configurer un serveur Web nginx pour un domaine, comment ajuster les paramètres de base, comment configurer SSL/TLS, ce qui est requis par Google pour améliorer le classement du site Web, et enfin quelles commandes sont impliquées dans la configuration. mettre en place un serveur Nginx.

  1. Utilisez la commande suivante pour ouvrir le fichier par défaut Nginx via l'éditeur nano. Le fichier par défaut est automatiquement créé lors de la première installation de Nginx et définit la configuration d'un serveur Web. Cette configuration contient un bloc de serveur dédié à un nom de domaine et traite les demandes adressées à son domaine conformément aux règles de son périmètre. L'éditeur Nano n'est qu'un éditeur de console qui permet d'ouvrir facilement des fichiers texte. Il est fortement recommandé d'utiliser un meilleur éditeur comme Notepad ++ avec l'extension NppFTP car il est assez convivial par rapport à un éditeur de texte de console.
nano /etc/nginx/sites-available/default

Le fichier de configuration contient quelques lignes importantes comme le montre l'extrait de code suivant.

nom_serveur google.com www.Google.com serveur
écouter 80 default_server;
écouter [::]:80 default_server;
nom du serveur _;
racine   /var/www/html/;
index index.index php.index html.htm ;
emplacement /
       try_files $uri $uri/ =404;
     
  1. Il est recommandé de redémarrer le serveur une fois qu'il est configuré au début. Redémarrez le service nginx, rechargez également le fichier de configuration. Si une simple modification a été apportée au fichier de configuration, il suffit également d'utiliser reload au lieu de redémarrer pour éviter que la connexion ne tombe sur le serveur.
sudo systemctl redémarrer nginx
  1. De nos jours, il est important de crypter la connexion au site Web afin d'améliorer le classement du site Web dans l'index Google. Le cryptage peut être effectué en implémentant un certificat SSL/TLS sur le serveur Web. Il existe de nombreux certificats disponibles sur le marché, à la fois payants et gratuits, mais ce guide utilise un certificat gratuit appelé let's encrypt. C'est gratuit mais obligatoire de renouveler le certificat une fois tous les 3 mois contre un an dans les certificats commerciaux. La commande suivante ajoute certbot PPA (archive de package personnel) au système. Ces PPA sont hébergés dans le tableau de bord.net, et lorsque apt-get est utilisé, ils sont immédiatement téléchargés sur le système.
sudo add-apt-repository ppa:certbot/certbot
  1. La commande suivante télécharge et installe la saveur certbot pour nginx. Comme mentionné ci-dessus, il est téléchargé à partir du tableau de bord.rapporter.
sudo apt-get installer python-certbot-nginx
  1. Une fois installé, utilisez la commande suivante pour activer SSL/TLS pour le nom de domaine spécifié et sa saveur www. Cela devrait être le même domaine configuré dans les étapes susmentionnées. Si le domaine n'est pas configuré, assurez-vous que c'est fait avant cette étape.
sudo certbot --nginx -d domaine.extension
-d www.domaine.extension
  1. Lorsque SSL/TLS a été installé comme ci-dessus, redémarrez le serveur pour que les modifications prennent effet.
sudo systemctl redémarrer nginx
  1. Il est également recommandé d'utiliser la configuration indiquée sur le site Web suivant car elle modifie la configuration SSL/TLS pour une exigence spécifiée. Les options importantes sur le site Web suivant sont : moderne, intermédiaire et ancien. L'option moderne rend la connexion hautement sécurisée, mais au détriment de la compatibilité, et donc le site ne se chargera pas sur les anciens navigateurs. L'option intermédiaire équilibre à la fois la compatibilité et la sécurité, et est donc recommandée pour la plupart des sites Web. L'ancien type est destiné aux systèmes hérités. Ce n'est pas recommandé pour les sites de production, mais pour avertir les utilisateurs lorsqu'ils visitent le site à partir d'anciens navigateurs Web, comme Internet Explorer 5.

https://ssl-config.mozilla.org/

Conclusion

Nginx est un serveur proxy, un serveur proxy inverse et un équilibreur de charge, et en raison de ses hautes performances, il est souvent utilisé dans les entreprises pour servir leurs services Web. Ce guide explique comment installer et configurer un serveur Nginx pour la première fois sur un serveur Ubuntu avec facilité. L'installation et la configuration ne sont pas si difficiles car toutes les commandes font abstraction des tâches compliquées sous la couche. Dans l'ensemble, il n'y a aucune raison de ne pas utiliser Nginx à moins que l'entreprise s'attende à une exigence différente que Nginx n'offre pas.

Comment développer un jeu sur Linux
Il y a dix ans, peu d'utilisateurs de Linux prédisaient que leur système d'exploitation préféré serait un jour une plate-forme de jeu populaire pour l...
Ports Open Source des moteurs de jeux commerciaux
Les récréations de moteur de jeu gratuites, open source et multiplateformes peuvent être utilisées pour jouer à d'anciens ainsi qu'à certains des titr...
Meilleurs jeux de ligne de commande pour Linux
La ligne de commande n'est pas seulement votre plus grand allié lorsque vous utilisez Linux, elle peut également être une source de divertissement car...