Nginx est un serveur Web open source et hautes performances qui détient une énorme part de marché dans les environnements de production. Il s’agit d’un serveur Web léger et robuste qui est principalement utilisé pour l’hébergement de sites Web à fort trafic.
Lecture connexe: Comment installer Apache Web Server sur Ubuntu 20.04
Dans ce guide, vous apprendrez à installer le Nginx serveur Web et configuration du bloc serveur Nginx (hôtes virtuels) sur Ubuntu 20.04 LTS.
Conditions préalables
Pour commencer, assurez-vous d’avoir un instance d’Ubuntu 20.04 LTS avec un accès SSH et un utilisateur Sudo avec des privilèges root. De plus, une connexion Internet stable est recommandée pour l’installation Nginx paquets.
Installation de Nginx sur Ubuntu 20.04
1. Avant l’installation Nginx, mettez à jour les listes de packages de votre serveur.
$ sudo apt update
2. Ensuite installez Nginx en exécutant la commande:
$ sudo apt install nginx
![Comment Installer Nginx Web Server Sur Ubuntu 20.04 1 Installer Nginx Sur Ubuntu 20.04](https://www.tecmint.com/wp-content/uploads/2020/07/Install-Nginx-on-Ubuntu-20.04-Server.png)
![Comment Installer Nginx Web Server Sur Ubuntu 20.04 2 Installer Nginx Sur Ubuntu 20.04](https://www.tecmint.com/wp-content/uploads/2020/07/Install-Nginx-on-Ubuntu-20.04-Server.png)
Lorsque vous êtes invité à continuer, appuyez sur 'Y'
sur le clavier et appuyez sur ENTRER. L’installation se fera en quelques secondes.
3. Avec Nginx correctement installé, vous pouvez le démarrer et le vérifier en exécutant:
$ sudo systemctl start nginx $ sudo systemctl status nginx
![Comment Installer Nginx Web Server Sur Ubuntu 20.04 3 Vérifier Nginx Dans Ubuntu 20.04](https://www.tecmint.com/wp-content/uploads/2020/07/Verify-Nginx-in-Ubuntu-20.04.png)
![Comment Installer Nginx Web Server Sur Ubuntu 20.04 4 Vérifier Nginx Dans Ubuntu 20.04](https://www.tecmint.com/wp-content/uploads/2020/07/Verify-Nginx-in-Ubuntu-20.04.png)
La sortie ci-dessus indique clairement que Nginx est en cours d’exécution.
4. Pour vérifier la version de Nginx, courir:
$ sudo dpkg -l nginx
![Comment Installer Nginx Web Server Sur Ubuntu 20.04 5 Vérifier La Version De Nginx Dans Ubuntu 20.04](https://www.tecmint.com/wp-content/uploads/2020/07/Check-Nginx-Version-in-Ubuntu-20.04.png)
![Comment Installer Nginx Web Server Sur Ubuntu 20.04 6 Vérifier La Version De Nginx Dans Ubuntu 20.04](https://www.tecmint.com/wp-content/uploads/2020/07/Check-Nginx-Version-in-Ubuntu-20.04.png)
La sortie indique que nous courons Nginx 1.17.10 qui est la dernière version au moment de la rédaction de cet article.
Ouvrez les ports Nginx sur le pare-feu UFW
Maintenant que vous avez Nginx installé et fonctionne comme prévu, quelques ajustements sont nécessaires pour Nginx accessible via un navigateur Web. Si vous exécutez le Pare-feu UFW, vous devez autoriser Nginx profil d’application.
Il existe 3 profils Nginx associés au pare-feu ufw.
- Nginx Full – Cela ouvre les deux ports 80 & 443 (Pour le cryptage SSL / TLS).
- Nginx HTTP – Ce port ouvert uniquement 80 (Pour le trafic Web non chiffré).
- Nginx HTTPS – Ouvre uniquement le port 443 (Pour le cryptage SSL / TLS).
5. Commencez par activer le pare-feu sur Ubuntu 20.04.
$ sudo ufw enable
6. Pour l’instant, puisque nous ne sommes pas sur un serveur crypté, nous n’autoriserons que Nginx HTTP profil qui permettra le trafic sur le port 80.
$ sudo ufw allow 'Nginx HTTP'
7. Rechargez ensuite le pare-feu pour que les modifications persistent.
$ sudo ufw reload
8. Vérifiez maintenant l’état du pare-feu pour vérifier les profils autorisés.
$ sudo ufw status
![Comment Installer Nginx Web Server Sur Ubuntu 20.04 7 Ouvrir Les Ports Nginx Dans Ubuntu 20.04](https://www.tecmint.com/wp-content/uploads/2020/07/Open-Nginx-Ports-in-Ubuntu-20.04.png)
![Comment Installer Nginx Web Server Sur Ubuntu 20.04 8 Ouvrir Les Ports Nginx Dans Ubuntu 20.04](https://www.tecmint.com/wp-content/uploads/2020/07/Open-Nginx-Ports-in-Ubuntu-20.04.png)
Test du Nginx sur Ubuntu 20.04
Nginx s’exécute sur le navigateur comme vous vous en doutez avec n’importe quel serveur Web et le moyen le plus sûr de tester s’il fonctionne comme prévu est d’envoyer des demandes via un navigateur.
9. Alors dirigez-vous vers votre navigateur et parcourez l’adresse IP ou le nom de domaine du serveur. Pour vérifier l’IP de votre serveur, exécutez le Commande ifconfig:
$ ifconfig
dix. Si vous êtes sur un serveur cloud, exécutez le commande curl ci-dessous pour récupérer l’adresse IP publique du serveur.
$ curl ifconfig.me
11. Dans le champ URL de votre navigateur, entrez l’adresse IP ou le nom de domaine de votre serveur et appuyez sur ENTRER.
http://server-IP or domain-name
Vous devriez obtenir une valeur par défaut Nginx page d’accueil comme indiqué.
![Comment Installer Nginx Web Server Sur Ubuntu 20.04 9 Vérifiez La Page Nginx Sur Ubuntu 20.04](https://www.tecmint.com/wp-content/uploads/2020/07/Check-Nginx-on-Ubuntu-20.04.png)
![Comment Installer Nginx Web Server Sur Ubuntu 20.04 10 Vérifiez La Page Nginx Sur Ubuntu 20.04](https://www.tecmint.com/wp-content/uploads/2020/07/Check-Nginx-on-Ubuntu-20.04.png)
Gérer le processus Nginx dans Ubuntu 20.04
12. Pour arrêter le Nginx serveur Web, lancez simplement:
$ sudo systemctl stop nginx
13. Pour réactiver le serveur Web, exécutez:
$ sudo systemctl start nginx
14. Pour démarrer automatiquement Nginx au démarrage ou lors d’un redémarrage:
$ sudo systemctl enable nginx
15. Si vous souhaitez redémarrer le serveur Web surtout après avoir apporté des modifications aux fichiers de configuration, exécutez:
$ sudo systemctl restart nginx
16. Vous pouvez également recharger pour éviter de couper les connexions, comme indiqué.
$ sudo systemctl reload nginx
Configuration du bloc serveur Nginx dans Ubuntu 20.04
Si vous prévoyez d’héberger plusieurs sites sur votre serveur, la configuration d’un Nginx Le bloc serveur est fortement recommandé. Le bloc serveur est l’équivalent de Hôte virtuel d’Apache.
Par défaut, Nginx est livré avec son bloc serveur par défaut qui est configuré pour servir du contenu Web au /var/www/html
chemin.
Nous allons créer un Nginx bloquer pour diffuser le contenu de notre domaine. Pour ce guide, nous allons utiliser le domaine crazytechgeek.info
.
Pour votre cas, assurez-vous de le remplacer par votre propre nom de domaine.
17. Pour créer un fichier de blocage de serveur, commencez par créer un répertoire pour votre domaine, comme indiqué.
$ sudo mkdir -p /var/www/crazytechgeek.info/html
18. Ensuite, attribuez la propriété au nouveau répertoire à l’aide du $USER
variable.
$ sudo chown -R $USER:$USER /var/www/crazytechgeek.info/html
19. Assurez-vous d’attribuer également des autorisations de répertoire en conséquence, ce qui permet au propriétaire d’avoir toutes les autorisations (lecture, écriture et exécution) et d’octroyer aux autres parties uniquement des autorisations de lecture et d’exécution.
$ sudo chmod -R 755 /var/www/crazytechgeek.info
20. Dans le répertoire du domaine, créez un index.html
un fichier qui contiendra le contenu Web du domaine.
$ sudo vim /var/www/crazytechgeek.info/html/index.html
Collez le contenu ci-dessous dans l’exemple de fichier de test.
Bravo! Your server block is working as expected!
Enregistrez les modifications et quittez le fichier.
21. Pour que le serveur Web Nginx serve le contenu que vous venez d’ajouter, vous devez créer un bloc serveur avec les directives appropriées. Dans ce cas, nous avons créé un nouveau bloc serveur à:
$ sudo vim /etc/nginx/sites-available/crazytechgeek.info
Collez la configuration indiquée.
server { listen 80; listen [::]:80; root /var/www/crazytechgeek.info/html; index index.html index.htm index.nginx-debian.html; server_name crazytechgeek.info www.crazytechgeek.info; location / { try_files $uri $uri/ =404; } }
Sauvegarder et quitter.
22. Activez maintenant le fichier de blocage du serveur en le liant au compatible avec les sites répertoire à partir duquel Nginx le serveur lit au démarrage.
$ sudo ln -s /etc/nginx/sites-available/crazytechgeek.info /etc/nginx/sites-enabled/
23. Pour que les modifications soient effectuées, redémarrez le Nginx serveur Web.
$ sudo systemctl restart nginx
24. Juste pour être sûr que toutes les configurations sont en ordre, exécutez la commande:
$ nginx -t
Si toutes les configurations sont en ordre, vous devriez obtenir la sortie indiquée ci-dessous:
![Comment Installer Nginx Web Server Sur Ubuntu 20.04 11 Vérifiez La Configuration De Nginx Dans Ubuntu 20.04](https://www.tecmint.com/wp-content/uploads/2020/07/Check-Nginx-Configuration-in-Ubuntu-20.04.png)
![Comment Installer Nginx Web Server Sur Ubuntu 20.04 12 Vérifiez La Configuration De Nginx Dans Ubuntu 20.04](https://www.tecmint.com/wp-content/uploads/2020/07/Check-Nginx-Configuration-in-Ubuntu-20.04.png)
25. Le serveur Web Nginx devrait maintenant servir le contenu de votre domaine. Encore une fois, dirigez-vous vers votre navigateur et parcourez le domaine de votre serveur.
http://domain-name
Votre contenu personnalisé dans le répertoire de votre domaine sera diffusé comme indiqué.
![Comment Installer Nginx Web Server Sur Ubuntu 20.04 13 Vérifier Le Bloc Serveur Nginx Dans Ubuntu 20.04](https://www.tecmint.com/wp-content/uploads/2020/07/Check-Nginx-Server-Block-in-Ubuntu-20.04.png)
![Comment Installer Nginx Web Server Sur Ubuntu 20.04 14 Vérifier Le Bloc Serveur Nginx Dans Ubuntu 20.04](https://www.tecmint.com/wp-content/uploads/2020/07/Check-Nginx-Server-Block-in-Ubuntu-20.04.png)
Fichiers de configuration Nginx importants
Avant de conclure, il est crucial que nous examinions certains des fichiers de configuration importants associés à Nginx.
Fichiers de configuration Nginx
- /etc/nginx/nginx.conf: Il s’agit du fichier de configuration principal. Vous pouvez modifier les paramètres pour répondre aux exigences de votre serveur.
- / etc / nginx / sites-available: Il s’agit du répertoire qui stocke la configuration du bloc serveur. Nginx n’utilise les blocs serveur que s’ils sont liés au répertoire activé pour les sites.
- / etc / nginx / compatible avec les sites: Le répertoire contient des blocs de serveur Nginx par site qui sont déjà activés.
Fichiers journaux Nginx
Il existe deux fichiers journaux principaux que vous pouvez utiliser pour dépanner votre serveur Web Nginx:
- /var/log/nginx/access.log: Ceci enregistre toutes les demandes adressées au serveur Web.
- /var/log/nginx/error.log: Il s’agit du fichier journal des erreurs et il enregistre toutes les erreurs rencontrées par Nginx.
Conclusion
Nous avons atteint la fin de ce tutoriel. Nous avons montré comment installer Nginx sur Ubuntu 20.04 et comment vous pouvez configurer des blocs serveur Nginx pour servir le contenu de votre domaine. Vos commentaires sont les bienvenus.
.