Maison Opération et maintenance Nginx Optimisation des performances de sécurité Nginx : compression des réponses et réduction du trafic

Optimisation des performances de sécurité Nginx : compression des réponses et réduction du trafic

Jun 09, 2023 pm 11:18 PM
nginx 安全性能优化 压缩响应

Dans le monde Internet d'aujourd'hui, la sécurité des sites Web et l'optimisation des performances sont devenues des facteurs clés indispensables, parmi lesquels Nginx est devenu un logiciel de serveur Web populaire. Lorsque vous utilisez Nginx, en plus d'assurer son fonctionnement normal, vous devez également prêter attention à sa sécurité et à l'optimisation de ses performances. La réponse à la compression et la technologie de réduction du trafic sont l'un des points les plus importants, et cet article se concentrera sur cet aspect.

  1. Réponse compressée

Les ressources textuelles sur Internet peuvent généralement être compressées, notamment HTML, CSS, JavaScript, etc. La compression de ces ressources peut réduire la taille des données de transmission sur le réseau, réduisant ainsi le temps de transmission sur le réseau et améliorant la vitesse de réponse du site Web.

Nginx prend en charge la technologie de compression gzip et le corps du message de réponse peut être compressé avant l'envoi, à condition que l'en-tête de la demande du client prenne en charge l'algorithme de compression gzip. Pour activer la compression gzip dans Nginx, une configuration appropriée est requise. Ajoutez les instructions suivantes au module http du fichier de configuration Nginx :

# 开启gzip压缩
gzip on;
gzip_comp_level 5; #压缩级别
gzip_min_length 1k; #最小压缩文件大小
gzip_types text/plain text/css text/javascript application/javascript application/x-javascript application/json application/xml application/vnd.ms-fontobject application/x-font-ttf font/opentype image/svg+xml image/png image/jpeg image/gif; #压缩类型
gzip_vary on; #防止缓存服务器错误
Copier après la connexion

Une fois la configuration terminée, vous devez redémarrer le serveur Nginx pour permettre à Nginx de compresser par gzip le corps du message de réponse.

Il est à noter que lorsque la compression gzip est activée, Nginx consomme également certaines ressources CPU, il doit donc être configuré en fonction de la situation réelle du serveur pour faire un usage raisonnable des performances du serveur.

  1. Réduire le trafic

Réduire le trafic peut réduire la charge sur le serveur et améliorer la vitesse de réponse du site Web. Voici quelques techniques pour réduire le trafic.

2.1 Mise en cache des ressources statiques

Les ressources statiques (telles que les images, JavaScript, CSS, les polices, l'audio, la vidéo, etc.) sont différentes des ressources dynamiques et ne changent généralement pas en fonction du statut de l'utilisateur ou de la demande de modifications avec modifications des paramètres. Par conséquent, vous pouvez utiliser la technologie de mise en cache pour mettre en cache ces ressources statiques sur le client ou sur un serveur de cache dédié. Lorsque l'utilisateur accède à nouveau à la ressource, les ressources du cache peuvent être directement utilisées, réduisant ainsi l'accès au serveur et réduisant ainsi le coût. . Réduisez la charge sur le serveur et améliorez la vitesse de réponse du site Web.

2.2 Génération d'images

Dans les pages frontales, certaines images sont souvent utilisées pour montrer des effets spéciaux, mais ces images peuvent occuper plus de bande passante et de trafic que les ressources statiques. Afin de réduire la consommation de trafic, lorsque vous utilisez ces images, vous pouvez les convertir en images plus petites grâce à la technologie de génération d'images ou utiliser du code CSS. Par exemple, vous pouvez utiliser CSS3 pour obtenir des effets spéciaux tels que des coins arrondis, des dégradés et des ombres au lieu d'utiliser des images.

2.3 Compresser CSS et JavaScript

En plus de la compression de fichiers, les fichiers CSS et JavaScript des pages Web peuvent également être compressés. Utilisez des outils de compression pour supprimer les caractères inutiles (tels que les espaces, les commentaires, les sauts de ligne, etc.) de ces fichiers, réduisant ainsi la taille des fichiers des pages Web et réduisant le trafic réseau.

Activez la compression des fichiers CSS et JavaScript dans Nginx, ce qui peut être réalisé en ajoutant les instructions suivantes dans le module http du fichier de configuration Nginx :

http {
    ...
    gzip_types text/plain text/css text/javascript; # 开启CSS和JavaScript文件压缩 
    ...
}
Copier après la connexion

En résumé, la sécurité de Nginx L'optimisation des performances implique de nombreux aspects, parmi lesquels la réponse à la compression et la réduction du trafic sont des techniques d'optimisation relativement courantes. Lorsque vous utilisez Nginx, vous devez faire attention à une configuration raisonnable afin de mieux profiter de ses avantages en termes de performances.

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment configurer le nom de domaine du serveur cloud dans nginx Comment configurer le nom de domaine du serveur cloud dans nginx Apr 14, 2025 pm 12:18 PM

Comment configurer un nom de domaine NGINX sur un serveur cloud: Créez un enregistrement A pointant vers l'adresse IP publique du serveur cloud. Ajoutez des blocs d'hôtes virtuels dans le fichier de configuration Nginx, en spécifiant le port d'écoute, le nom de domaine et le répertoire racine du site Web. Redémarrez Nginx pour appliquer les modifications. Accéder à la configuration du test de nom de domaine. Autres notes: Installez le certificat SSL pour activer HTTPS, assurez-vous que le pare-feu autorise le trafic Port 80 et attendez que la résolution DNS prenne effet.

Comment vérifier si Nginx est démarré Comment vérifier si Nginx est démarré Apr 14, 2025 pm 01:03 PM

Comment confirmer si Nginx est démarré: 1. Utilisez la ligne de commande: SystemCTl Status Nginx (Linux / Unix), netStat -ano | Findstr 80 (Windows); 2. Vérifiez si le port 80 est ouvert; 3. Vérifiez le message de démarrage NGINX dans le journal système; 4. Utilisez des outils tiers, tels que Nagios, Zabbix et Icinga.

Comment vérifier la version nginx Comment vérifier la version nginx Apr 14, 2025 am 11:57 AM

Les méthodes qui peuvent interroger la version Nginx sont: utilisez la commande nginx -v; Afficher la directive de version dans le fichier nginx.conf; Ouvrez la page d'erreur Nginx et affichez le titre de la page.

Comment créer un miroir dans Docker Comment créer un miroir dans Docker Apr 15, 2025 am 11:27 AM

Étapes pour créer une image docker: écrivez un dockerfile qui contient les instructions de construction. Créez l'image dans le terminal, en utilisant la commande docker build. Marquez l'image et attribuez des noms et des balises à l'aide de la commande docker tag.

Comment démarrer le serveur Nginx Comment démarrer le serveur Nginx Apr 14, 2025 pm 12:27 PM

Le démarrage d'un serveur Nginx nécessite différentes étapes en fonction des différents systèmes d'exploitation: Système Linux / Unix: Installez le package NGINX (par exemple, en utilisant Apt-Get ou Yum). Utilisez SystemCTL pour démarrer un service NGINX (par exemple, sudo systemctl start nginx). Système Windows: téléchargez et installez les fichiers binaires Windows. Démarrer Nginx à l'aide de l'exécutable Nginx.exe (par exemple, nginx.exe -c conf \ nginx.conf). Peu importe le système d'exploitation que vous utilisez, vous pouvez accéder au serveur IP

Comment vérifier si Nginx est démarré? Comment vérifier si Nginx est démarré? Apr 14, 2025 pm 12:48 PM

Dans Linux, utilisez la commande suivante pour vérifier si Nginx est démarré: SystemCTL Status Nginx Juges Basé sur la sortie de la commande: si "Active: Active (Running)" s'affiche, Nginx est démarré. Si "Active: Inactive (Dead)" est affiché, Nginx est arrêté.

Comment démarrer Nginx dans Linux Comment démarrer Nginx dans Linux Apr 14, 2025 pm 12:51 PM

Étapes pour démarrer Nginx dans Linux: Vérifiez si Nginx est installé. Utilisez SystemCTL Start Nginx pour démarrer le service NGINX. Utilisez SystemCTL Activer Nginx pour activer le démarrage automatique de Nginx au démarrage du système. Utilisez SystemCTL Status Nginx pour vérifier que le démarrage est réussi. Visitez http: // localhost dans un navigateur Web pour afficher la page de bienvenue par défaut.

Comment résoudre nginx403 Comment résoudre nginx403 Apr 14, 2025 am 10:33 AM

Comment corriger l'erreur interdite Nginx 403? Vérifier les autorisations de fichier ou de répertoire; 2. Vérifier le fichier .htaccess; 3. Vérifiez le fichier de configuration NGINX; 4. Redémarrer Nginx. D'autres causes possibles incluent les règles de pare-feu, les paramètres de Selinux ou les problèmes d'application.

See all articles