Maison  >  Article  >  Opération et maintenance  >  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

王林
王林original
2023-06-09 23:18:091250parcourir

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; #防止缓存服务器错误

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文件压缩 
    ...
}

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:
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