Comment installer le serveur Web Nginx sur Ubuntu 20.04

Comment installer le serveur Web Nginx sur Ubuntu 20.04

Nginx est un serveur Web OpenSource et haute performance qui commande 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 héberger des sites Web très trafiques.

Lecture connexe: Comment installer le serveur Web Apache sur Ubuntu 20.04

Dans ce guide, vous apprendrez à installer le Nginx serveur Web et configuration du bloc de serveur Nginx (hôtes virtuels) sur Ubuntu 20.04 LTS.

Conditions préalables

Pour commencer, assurez-vous d'avoir une instance d'Ubuntu 20.04 LTS avec un accès SSH et un utilisateur sudo avec privilèges racine. De plus, une connexion Internet stable est recommandée pour installer Nginx paquets.

Installation de Nginx sur Ubuntu 20.04

1. Avant d'installer Nginx, Mettez à jour les listes de colis de votre serveur.

$ sudo apt mise à jour 

2. Puis installer Nginx En exécutant la commande:

$ sudo apt install nginx 
Installez nginx sur Ubuntu 20.04

Lorsque vous êtes invité à continuer, appuyez sur 'Y' sur le clavier et frapper ENTRER. L'installation sera effectuée en quelques secondes seulement.

3. Avec Nginx Installé avec succès, vous pouvez le démarrer et le vérifier en fonctionnant:

$ sudo systemctl start nginx $ sudo systemctl status nginx 
Vérifiez Nginx dans Ubuntu 20.04

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 
Vérifiez la version Nginx dans Ubuntu 20.04

La sortie indique que nous courons Nginx 1.17.dix qui est la dernière version au moment de la réduction de cet article.

Ouvrez les ports Nginx sur le pare-feu UFW

Maintenant que tu as Nginx installés et en cours d'exécution 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 le Nginx profil d'application.

Il y a 3 profils Nginx associés au pare-feu UFW.

  1. Nginx plein - Cela ouvre les deux ports 80 & 443 (Pour le cryptage SSL / TLS).
  2. Nginx http - Ce port ouvert uniquement 80 (Pour le trafic Web non crypté).
  3. Nginx https - Ouvre uniquement le port 443 (Pour le cryptage SSL / TLS).

5. Commencez par activer le pare-feu Ubuntu 20.04.

$ sudo ufw activer 

6. Pour l'instant, comme nous ne sommes pas sur un serveur crypté, nous allons n'autoriserons que le Nginx http profil qui permettra le trafic sur le port 80.

$ sudo ufw permettre 'nginx http' 

7. Puis recharger le pare-feu pour les changements pour persister.

$ sudo ufw rechargement 

8. Vérifiez maintenant l'état du pare-feu pour vérifier les profils autorisés.

$ sudo ufw statut 
Ouvrez les ports Nginx dans Ubuntu 20.04

Tester le 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 s'exécute 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 la commande ifconfig:

$ ifconfig 

dix. Si vous êtes sur un serveur cloud, exécutez la commande curl ci-dessous pour récupérer l'IP publique du serveur.

$ curl ifconfig.moi 

11. Sur 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 ou nom de domaine 

Vous devriez obtenir un défaut Nginx Page de bienvenue comme indiqué.

Vérifiez la page Nginx sur Ubuntu 20.04

Gérer le processus Nginx dans Ubuntu 20.04

12. Pour arrêter le Nginx serveur Web, exécutez simplement:

$ sudo systemctl stop nginx 

13. Pour ramener le serveur Web à nouveau exécuter:

$ sudo systemctl start nginx 

14. Pour commencer automatiquement Nginx sur le démarrage ou un redémarrage:

$ sudo systemctl activer 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 redémarrer nginx 

16. Alternativement, vous pouvez recharger pour éviter de laisser tomber les connexions comme indiqué.

$ sudo systemctl recharger nginx 

Configuration du bloc de serveur Nginx dans Ubuntu 20.04

Si vous prévoyez d'héberger plus d'un site sur votre serveur, alors configurez un Nginx Le bloc de serveur est fortement recommandé. Le bloc serveur est l'équivalent de l'hôte virtuel d'Apache.

Par défaut, Nginx expédie avec son bloc de serveur par défaut qui est défini pour servir le contenu Web au / var / www / html chemin.

Nous allons créer un séparé Nginx Bloquer pour servir le contenu de notre domaine. Pour ce guide, nous allons utiliser le domaine crazytechgeek.Info.
Pour votre cas, assurez-vous de remplacer cela par votre propre nom de domaine.

17. Pour créer un fichier de blocs de serveurs, créez d'abord 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 en utilisant le $ Utilisateur variable.

$ sudo chown -r $ utilisateur: $ utilisateur / var / www / crazytechgeek.info / html 

19. Assurez-vous que vous affectez également les autorisations de répertoire en conséquence, permettant au propriétaire d'avoir toutes les autorisations (lire, écrire et exécuter) et accorder à d'autres parties uniquement lire et exécuter les autorisations.

$ sudo chmod -r 755 / var / www / crazytechgeek.Info 

20. À l'intérieur du répertoire de domaine, créez un indice.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.

  Bienvenue sur votre_domain!   

Bravo! Votre bloc de serveur fonctionne comme prévu!

Enregistrer les modifications et quitter le fichier.

21. Pour que Nginx Webserver de servir le contenu que vous venez d'ajouter, vous devez créer un bloc de serveur avec les directives appropriées. Dans ce cas, nous avons créé un nouveau bloc de serveur à:

$ sudo vim / etc / nginx / sites-disponible / crazytechgeek.Info 

Collez la configuration affichée.

Server écouter 80; Écoutez [::]: 80; root / var / www /crazytechgeek.Info/ html; Index index.index html.index HTM.nginx-debian.html; nom du serveur crazytechgeek.Info www.crazytechgeek.Info; Emplacement / try_files $ uri $ uri / = 404;  

Sauvegarder et quitter.

22. Activez maintenant le fichier de blocs serveur en le liant au compatible avec les sites répertoire à partir duquel le Nginx Le serveur se lit sur le démarrage.

$ sudo ln -s / etc / nginx / sites-disponible / crazytechgeek.info / etc / nginx / sites compatible / 

23. Pour que les modifications soient effectuées, redémarrez le Nginx serveur Web.

$ sudo systemctl redémarrer 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 devez obtenir la sortie affichée ci-dessous:

Vérifiez la configuration de Nginx dans Ubuntu 20.04

25. Le serveur Web Nginx devrait désormais servir le contenu de votre domaine. Encore une fois, dirigez-vous vers votre navigateur et parcourez le domaine de votre serveur.

http: // nom de domaine 

Votre contenu personnalisé dans le répertoire de votre domaine sera servi comme indiqué.

Vérifiez le bloc de serveur Nginx dans Ubuntu 20.04

Fichiers de configuration nginx importants

Avant de conclure, il est crucial que nous examinons certains des fichiers de configuration importants associés à Nginx.

Fichiers de configuration Nginx

  • / etc / nginx / nginx.confli: Ceci est le fichier de configuration principal. Vous pouvez modifier les paramètres pour répondre aux exigences de votre serveur.
  • / etc / nginx / sites disponible: C'est le répertoire qui stocke la configuration du bloc serveur. Nginx n'utilise les blocs du serveur que s'ils sont liés au répertoire compatible sur les sites.
  • / etc / nginx / sites compatible: 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 / accès.enregistrer: Cela enregistre toutes les demandes faites au serveur Web.
  • / var / log / nginx / error.enregistrer: Ceci est le fichier journal des erreurs et il enregistre toutes les erreurs que Nginx rencontre.
Conclusion

Nous avons atteint la fin de ce tutoriel. Nous avons montré comment vous pouvez installer Nginx sur Ubuntu 20.04 Et comment vous pouvez configurer les blocs de serveur Nginx pour servir le contenu de votre domaine. Vos commentaires sont les bienvenus.