Avec le développement et l'amélioration continus d'Internet, la demande en matière de vitesse et de performances des serveurs Web est également de plus en plus élevée. Pour répondre à de telles demandes, Nginx a réussi à maîtriser le protocole HTTP2 et à l'intégrer aux performances de son serveur. Le protocole HTTP2 est plus efficace que le protocole HTTP précédent, mais il présente également des problèmes de sécurité spécifiques. Cet article vous présentera en détail comment optimiser le protocole HTTP2 et les paramètres de sécurité de Nginx.
1. Optimisation du protocole HTTP2 Nginx
1. Activer HTTP2
La façon la plus simple d'utiliser le protocole HTTP2 dans le serveur Nginx est d'activer SSL. et TLS. Pour activer ce protocole, nous devons appliquer une configuration spéciale dans le fichier nginx.conf. Avant d'activer HTTP2, nous devons nous assurer qu'un certificat SSL est utilisé et que chaque requête est cryptée. Pour les serveurs HTTP2, le protocole de cryptage HTTPS doit être utilisé afin que les données soient protégées contre toute exposition sur le réseau afin d'empêcher les écoutes clandestines et les attaques de l'homme du milieu.
2. Activer le multiplexage HTTP2
Le multiplexage du protocole HTTP2 permet à un serveur web de transmettre plusieurs requêtes et réponses sur une seule connexion en même temps. Cela améliore considérablement les performances et l'efficacité du serveur. Si le multiplexage n'est pas activé, les avantages du protocole HTTP2 seront considérablement diminués. L'activation du multiplexage est similaire à l'activation de HTTP2. Nous pouvons l'activer en ajoutant "http2_push_preload on" dans la section serveur du fichier de configuration Nginx.
3. Activer Gzip pour Nginx
Gzip est une technologie courante utilisée pour compresser les données du serveur Web afin d'améliorer les performances et l'efficacité. Nginx dispose d'un module gzip intégré pour compresser tous les documents HTML, CSS, JS et XML. Activez gzip dans le fichier de configuration :
gzip on; gzip_disable "msie6"; gzip_vary on; gzip_proxied any; gzip_comp_level 6; gzip_buffers 16 8k; gzip_http_version 1.1; gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
Parmi eux, la configuration ginx active la fonction gzip, gzip_disable indique un navigateur qui désactive gzip, gzip_vary active le support du cache, gzip_proxied indique la méthode de transmission qui permet la compression, et gzip_comp_level indique le niveau de compression, gzip_buffers définit la zone tampon, gzip_http_version indique la version http2.0 et gzip_types indique le type de fichier qui active la fonction gzip.
2. Paramètres de sécurité du protocole HTTP2 Nginx
1. Utiliser le cryptage HTTPS
Lorsque vous utilisez le protocole HTTP2, vous devez utiliser le protocole de cryptage HTTPS pour Assurez-vous que les données ne seront pas écoutées ou modifiées pendant la transmission. Vous pouvez utiliser un certificat SSL ou un autre protocole de sécurité qui empêche l'interception des paquets.
2. Désactivez les protocoles obsolètes ou dangereux
Dans les paramètres HTTPS de Nginx, les anciens et dangereux protocoles SSL et TLS doivent être désactivés. Par exemple, SSLv2 et SSLv3 sont des protocoles non sécurisés qui peuvent être exploités par des attaques de l'homme du milieu. TLSv1.0 et TLSv1.1 sont également obsolètes et donc déconseillés.
3. Activer HSTS
HSTS est une mesure de sécurité qui empêche votre navigateur de recevoir des scripts intégrés malveillants provenant de sources non fiables qui peuvent corrompre votre site Web. La connexion est déplacée vers HTTPS sécurisé. La configuration HSTS implique d'ajouter un en-tête de réponse HSTS aux en-têtes HTTP et de les marquer comme irrévocables lors de la communication HTTPS entre le navigateur et le serveur.
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
Parmi eux, max-age indique le délai pour définir le site Web sur HSTS, et includeSubDomains indique que HSTS s'appliquera à tous les sous-domaines. Ce paramètre doit toujours inclure la règle “always”
pour garantir que l'en-tête HSTS est présent dans chaque réponse, même en cas d'erreur 404.
Conclusion
Le protocole HTTP2 de Nginx peut améliorer les performances du serveur, mais en même temps, il faut prêter attention aux problèmes de sécurité. Pour assurer la sécurité de votre serveur, vous devez utiliser un certificat SSL et un protocole TLS pour protéger vos données, désactiver les anciens protocoles non sécurisés et activer HSTS pour protéger votre navigateur contre les scripts intégrés malveillants. L'activation de gzip dans la configuration Nginx peut optimiser les performances du site Web. Avec ces configurations, vous pouvez grandement améliorer les performances et la sécurité de votre 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!