Nginx¶
Dans cet article
Information
Nginx est un serveur web et proxy inverse à haute performance. Cette solution fournit une déploiement automatisé rapide de Nginx basé sur le système d'exploitation Ubuntu avec prise en charge SSL/TLS.
Fonctionnalités principales¶
- Haute Performance - Gestion efficace d'un grand nombre de connexions simultanées.
- Déploiement Rapide - Le processus d'installation prend environ 5 minutes.
- Intégration avec Let's Encrypt - Configuration automatique des certificats SSL via Certbot pour une connexion HTTPS sécurisée.
- Architecture Modulaire - Support de modules supplémentaires (GeoIP2, Stream, Mail, Image Filter, XSLT).
- Configuration Pré-paramétrée - Paramètres préinstallés pour un serveur web optimal.
- Support des Hôtes Virtuels - Capacité à héberger plusieurs sites sur un seul serveur.
- Proxy Inverse - Utilisation comme équilibrage de charge et proxy en cache.
Fonctionnalités de déploiement¶
| ID | Système d'exploitation compatible | VM | BM | VGPU | GPU | Min CPU (Cœurs) | Min RAM (Go) | Min HDD/SSD (Go) | Actif |
|---|---|---|---|---|---|---|---|---|---|
| 405 | Ubuntu 22.04 | + | + | + | + | 1 | 1 | 20 | COMMANDER |
- Temps d'installation : environ 5 minutes ;
- Méthode d'installation : installation automatisée via Ansible ;
- Dépendances requises :
- apt (gestionnaire de paquets) ;
- systemd;
- Version Nginx : 1.18.0-6ubuntu14.7 ;
- Modules installés :
- nginx-core ;
- libnginx-mod-http-geoip2 ;
- libnginx-mod-stream ;
- libnginx-mod-stream-geoip2 ;
- libnginx-mod-mail ;
- libnginx-mod-http-image-filter ;
- libnginx-mod-http-xslt-filter ;
- python3-certbot-nginx ;
- Chemins d'installation principaux :
- Fichiers de configuration :
/etc/nginx/; - Exécutable :
/usr/sbin/nginx; - Journaux :
/var/log/nginx/; - Répertoire Web :
/var/www/html/; - Service systemd :
/usr/lib/systemd/system/nginx.service;
- Fichiers de configuration :
- Intégration avec Let's Encrypt :
- Certificats :
/etc/letsencrypt/; - Hooks de renouvellement :
/etc/letsencrypt/renewal-hooks/deploy/reload-nginx.sh;
- Certificats :
- Rotation automatique des journaux via logrotate :
/etc/logrotate.d/nginx; - Support du pare-feu UFW :
/etc/ufw/applications.d/nginx.
Note
Sauf indication contraire, nous installons par défaut la dernière version de sortie du logiciel depuis les dépôts officiels.
Structure des composants installés¶
Après l'installation, la structure suivante de répertoires et fichiers est créée dans le système :
Fichiers de Configuration :
/etc/nginx/
├── nginx.conf # Fichier de configuration principal
├── sites-available/ # Configurations des hôtes virtuels disponibles
│ └── nginx71661.hostkey.in.conf
├── sites-enabled/ # Hôtes virtuels actifs
│ └── nginx71661.hostkey.in.conf
├── conf.d/ # Configurations supplémentaires
└── modules-enabled/ # Modules activés
Fichiers Système :
/etc/init.d/nginx # Script d'init
/etc/default/nginx # Variables d'environnement
/etc/systemd/system/multi-user.target.wants/nginx.service
Journaux et exécution :
/var/log/nginx/ # Répertoire des journaux
├── access.log # Journal d'accès
└── error.log # Journal des erreurs
/run/nginx.pid # Fichier PID du processus
Configuration Nginx¶
Le fichier de configuration principal /etc/nginx/nginx.conf contient les paramètres suivants :
Paramètres de Base :
- Utilisateur :
www-data - Processus worker : auto
- Connexions worker : 768
Réglages HTTP :
- sendfile activé pour optimiser le transfert de fichiers
- TCP nopush activé
- Types MIME supportés depuis
/etc/nginx/mime.types
SSL/TLS :
- Protocoles pris en charge : TLSv1, TLSv1.1, TLSv1.2, TLSv1.3
- Priorité des ciphers du serveur activée
Journalisation :
- Journal d'accès :
/var/log/nginx/access.log - Journal des erreurs :
/var/log/nginx/error.log
Compression :
- Gzip activé pour l'optimisation du trafic
Hôtes Virtuels :
- Configurations chargées depuis
/etc/nginx/conf.d/*.conf - Sites actifs depuis
/etc/nginx/sites-enabled/*
Important
Toujours vérifier la syntaxe avec la commande nginx -t avant de redémarrer le service après modification de la configuration Nginx.
Démarrage après le déploiement de Nginx¶
Après paiement de la commande, une notification de préparation du serveur sera envoyée à l'adresse e-mail indiquée lors de l'inscription. Elle contiendra l'adresse IP du VPS ainsi que les identifiants de connexion. Les clients de notre entreprise gèrent leur équipement dans le panneau de gestion des serveurs et API — Invapi.
Les données d'autorisation peuvent être trouvées soit dans l'onglet Info >> Tags du panneau de gestion du serveur, soit dans l'e-mail envoyé :
- Login :
root; - Mot de passe : envoyé par email à votre adresse lorsqu'il est prêt après le déploiement du logiciel.
Pour utiliser le service, connectez-vous au serveur via SSH :
Après la fin de l'installation de Nginx, il démarre automatiquement et est prêt à fonctionner.Vérifiez l'état du service Nginx :
Gestion du Service :Démarrer :
Arrêter : Redémarrer : Recharger la configuration :Note
Des informations détaillées sur les paramètres de base de Nginx sont disponibles dans la documentation officielle.
Commande d'un serveur avec Nginx via API¶
Pour installer ce logiciel en utilisant l'API, suivez les instructions suivantes.
Une partie du contenu de cette page a été créée ou traduite en utilisant l'IA.