Maison  >  Article  >  Opération et maintenance  >  Optimisation des performances de sécurité Nginx : réduisez le temps de chargement et améliorez la vitesse d'accès

Optimisation des performances de sécurité Nginx : réduisez le temps de chargement et améliorez la vitesse d'accès

王林
王林original
2023-06-10 18:34:401080parcourir

Avec le développement d'Internet, la sécurité et la performance des sites Web sont devenues les deux principales orientations du développement de sites Web. En tant que serveur Web hautes performances et serveur proxy inverse, Nginx peut améliorer la sécurité et les performances du site Web. Cet article explique comment réduire le temps de chargement et améliorer la vitesse d'accès grâce à l'optimisation des performances de sécurité de Nginx.

  1. Activer HTTPS

Certains sites Web ne fournissent que le protocole HTTP. Cette méthode est risquée car le protocole HTTP n'a pas de fonction de cryptage et ne peut pas crypter la transmission des informations utilisateur. L'activation de HTTPS peut améliorer efficacement la sécurité du site Web, empêcher la fuite de données d'authentification et de cookies et réduire le risque d'attaques réseau.

  1. Activer le cache Nginx

L'activation du cache Nginx peut réduire le temps de chargement des pages et améliorer la vitesse d'accès au site Web. La mise en cache Nginx est une technologie de mise en cache basée sur la mémoire ou sur disque qui peut mettre en cache les ressources statiques d'un site Web, telles que HTML, CSS, JavaScript, images, etc., pour éviter de les obtenir du serveur à chaque requête.

L'activation du cache Nginx peut être complétée par les étapes suivantes :

1) Configurer le chemin du cache

Définir le chemin du cache dans le fichier de configuration Nginx, par exemple :

proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m inactive=60m;

2) Configurer le cache

Définir la stratégie de cache dans la section location, Par exemple :

location / {
  proxy_cache_key "$scheme$request_method$host$request_uri";
  proxy_cache_valid 200 60m;
  proxy_cache_bypass $http_pragma;
  proxy_cache_revalidate on;
  proxy_buffering on;
  proxy_cache my_cache;
  proxy_pass http://backend;
}

Parmi eux, proxy_cache_valid indique la durée de validité du cache, proxy_cache_bypass indique que le cache n'est pas utilisé si le client définit l'en-tête Pragma, proxy_buffering indique s'il faut activer le tampon et proxy_pass indique l'adresse du serveur backend.

  1. Compresser les données de réponse

L'activation du module gzip de Nginx peut compresser les données de réponse, réduire la quantité de données transmises et améliorer la vitesse de chargement de la page. L'activation de gzip peut être effectuée en suivant les étapes suivantes :

1) Configurez gzip

Activez gzip dans le fichier de configuration Nginx, par exemple :

gzip on;
gzip_min_length 1024;
gzip_comp_level 6;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
gzip_vary on;

Parmi eux, gzip_min_length représente la longueur minimale de compression, gzip_comp_level représente le niveau de compression et gzip_types représente les types de fichiers qui doivent être compressés, gzip_vary signifie activer l'en-tête Vary.

2) Configurer l'emplacement

Activez gzip dans le segment d'emplacement, par exemple :

location / {
  gzip on;
  gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
  proxy_pass http://backend;
}
  1. Limiter les connexions simultanées

Limiter les connexions simultanées peut réduire la charge sur le serveur Nginx et améliorer les performances du site Web. Définissez worker_connections dans le fichier de configuration Nginx, par exemple :

events {
  worker_connections 1024;
}

Cela peut limiter le nombre de connexions simultanées par processus de travail. Si le site Web reçoit un grand nombre de visites, vous pouvez envisager d'ajouter des processus de travail.

  1. Utilisez un proxy inverse

L'utilisation d'un proxy inverse peut améliorer les performances et la sécurité de votre site Web. Grâce au proxy inverse, les demandes peuvent être transmises au serveur principal pour traitement, évitant ainsi l'exposition directe de l'adresse IP et du numéro de port du serveur principal. En même temps, plusieurs serveurs principaux peuvent être planifiés via l'équilibrage de charge. pour améliorer la disponibilité du site Web et la vitesse de traitement.

L'utilisation d'un proxy inverse peut être complétée par les étapes suivantes :

1) Configurer l'amont

Définir l'amont dans le fichier de configuration Nginx, par exemple :

upstream backend {
  server backend1.example.com:8080;
  server backend2.example.com:8080;
}

Parmi eux, backend1.example.com et backend2.example.com sont les backends L'adresse du serveur, 8080 est le numéro de port du serveur backend.

2) Configurer l'emplacement

Configurez le proxy inverse dans le segment d'emplacement, par exemple :

location / {
  proxy_set_header Host $host;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_pass http://backend;
}

Parmi eux, proxy_set_header définit l'en-tête de la demande et proxy_pass définit l'adresse du serveur backend et le numéro de port transférés.

Conclusion

Grâce à l'optimisation des performances de sécurité de Nginx, le temps de chargement de la page peut être efficacement réduit et la vitesse d'accès du site Web peut être améliorée. Cet article présente plusieurs méthodes d'optimisation des performances de sécurité telles que l'activation de HTTPS, l'activation du cache Nginx, la compression des données de réponse, la limitation des connexions simultanées et l'utilisation d'un proxy inverse. Nous espérons que cela sera utile pour optimiser les performances du serveur Nginx.

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