Nginx est un serveur Web et un serveur proxy inverse hautes performances. Il est largement utilisé dans les applications d'entreprise en raison de ses caractéristiques de configuration extrêmement fortes, légères, rapides et flexibles. Cependant, en raison de l'augmentation du nombre d'utilisateurs, de la stratification des activités et des configurations diversifiées, Nginx doit être régulièrement inspecté et réduit après une longue période d'exécution, afin de garantir sa fiabilité et son efficacité élevées. Dans cet article, nous présenterons les pratiques d’inspection et d’amincissement programmées de Nginx.
1. Déterminer les stratégies et les principes des inspections régulières
Pour les inspections régulières de Nginx, nous devons formuler des stratégies et des principes détaillés pour garantir l'exhaustivité et l'exactitude. Plus précisément :
- Déterminez l'intervalle de temps pour les inspections : Nous recommandons généralement d'effectuer des inspections une fois par semaine.
- Définissez clairement le contenu de l'inspection : l'inspection doit analyser l'ensemble du niveau du serveur, y compris la configuration de base de Nginx, le nom de domaine du site Web, la vérification des certificats et divers paramètres de service tels que l'amont. Des inspections de sécurité doivent également être effectuées tout au long du processus d’inspection.
- Organisez et résumez rapidement les problèmes lorsque des problèmes sont découverts : L'inspection vise à mieux découvrir les problèmes, les rapports d'inspection doivent donc être enregistrés et compilés en temps opportun pour faciliter la prochaine étape visant à résoudre le problème. Dans le même temps, ces rapports sont également utiles à des fins de comparaison et de référence lors d’inspections ultérieures.
- L'inspection doit être classée selon diverses situations : par exemple, en fonction du port utilisé par Nginx, du nombre de sites Web, etc.
2. Inspecter Nginx
Ensuite, nous inspecterons Nginx étape par étape :
- Détecter Nginx Pour le configuration de base
nous devons vérifier si une série d'options de configuration par défaut de Nginx sont activées, notamment Worker_processes et Worker_connections. Vérifiez également d'autres options telles que :
(1) keepalive_requests : paramètres de demande Keepalive
(2) sendfile : indique si Sendfile est activé
( 3) client_max_body_size : La limite supérieure de la taille de la requête transférée
(4) gzip : Les paramètres de compression de Gzip
Vous pouvez utiliser la commande suivante pour afficher :
# 🎜 🎜#Vérifiez le nombre de processus de travail Nginx
nginx -V
Vérifiez si Nginx active sendfile
nginx -t
# 🎜🎜 #Vérifiez si Nginx a activé gzip
cat /etc/nginx/nginx.conf | ##🎜🎜 #
Dans cette étape, nous vérifions principalement la configuration hôte de Nginx. Vous pouvez utiliser la commande suivante pour vérifier :
Vérifier la configuration de l'hôte Nginx
- /nginx -t
Vous pouvez vérifier si le fichier de configuration Nginx est corrigez via la commande ci-dessus.
Vérifiez la configuration SSL de Nginx
Dans le processus de configuration du certificat SSL, nous vous recommandons d'utiliser une version plus récente du protocole TLS et de spécifier le cryptage au niveau en même temps, l'algorithme et la longueur de la clé assurent la sécurité du certificat SSL. Vous pouvez utiliser la commande suivante pour vérifier la configuration SSL :
Vérifiez si Nginx a activé les fonctions SSL et Stream SSL
- nginx -V
Check si le certificat est disponible
openssl s_client -connect www.example.com:443 < /dev/null | openssl x509 -text
Notez que si le certificat n'est pas disponible disponible, il doit être mis à jour.
Vérifiez l'amont de Nginx
Upstream est responsable de la gestion de l'interaction avec le serveur back-end dans Nginx, vérifiant donc l'état d'exécution L'Upstream est important pour l'ensemble de Nginx. Les performances et la stabilité du service sont très importantes. Vous pouvez utiliser la commande suivante pour afficher Upstream :
Vérifier la disponibilité du service Upstream
- curl -I server/backend-server head -1
# 🎜🎜#if L'état de l'amont est anormal. Vous devez vérifier l'état de fonctionnement et si la connexion est normale pour déterminer la cause du problème. Si le problème est lié aux fichiers de configuration, il est recommandé de sauvegarder et d'activer manuellement le fichier de sauvegarde disponible le plus récent.
3. Minceur Nginx
Après avoir terminé l'inspection, nous devons également affiner Nginx pour améliorer ses performances. Nous pouvons prendre les mesures suivantes :
Streamline Nginx modules
Dans la conception de Nginx, il existe de nombreux modules intégrés et tiers- modules de fête à choisir parmi l'utilisation. Afin d'améliorer les performances de Nginx, nous devons rationaliser le nombre de modules et utiliser le minimum de modules pour répondre aux besoins de l'entreprise. Nous pouvons utiliser la commande suivante pour afficher les modules Nginx :
Afficher les modules Nginx actuellement activés
nginx -V-
Optimize Nginx The Le cache de
Nginx peut améliorer considérablement les performances. Nous pouvons utiliser gzip pour la compression côté serveur, adopter une stratégie de mise en cache pour réduire le nombre de requêtes des clients, éviter les processus de compression répétés et utiliser. Optimisation de Memcache Les paramètres de cache de Nginx peuvent encore améliorer ses performances.
Optimiser le traitement des ressources statiques de Nginx
- Pour les ressources statiques dans Nginx, vous pouvez généralement activer la compression gzip ou utiliser un service d'accélération CDN. Les performances des ressources statiques peuvent généralement être améliorées en utilisant des stratégies de mise en cache et une compression supplémentaire pour réduire le trafic réseau.
4. Résumé
L'inspection et l'amincissement sont cruciaux pour le fonctionnement normal de Nginx. Nous devons établir des politiques et des processus d'inspection et mener des inspections complètes pour découvrir et résoudre les problèmes de Nginx. Dans le même temps, la réduction de Nginx peut encore améliorer ses performances et réduire les frais de service inutiles. La mise en place d'un mécanisme d'inspection et d'amincissement régulier rendra Nginx plus fiable et plus stable. -
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!