Comment installer le serveur Web Nginx sur Ubuntu 20.04
- 3014
- 76
- Maxence Arnaud
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 nginxInstallez 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 nginxVé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 nginxVé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.
- Nginx plein - Cela ouvre les deux ports 80 & 443 (Pour le cryptage SSL / TLS).
- Nginx http - Ce port ouvert uniquement 80 (Pour le trafic Web non crypté).
- 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 statutOuvrez 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.04Gé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.0425. 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.04Fichiers 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.
- « Comment gérer les services et unités Systemd 'à l'aide de' SystemCTL 'dans Linux
- Comment installer le serveur Web Apache sur Ubuntu 20.04 »