Comment permettre à Keepalive d'accélérer mon site Web?
L'activation de Keepalive peut considérablement améliorer les performances du site Web, en particulier pour les pages qui chargent plusieurs ressources. Il réduit les frais généraux de connexion et accélère le chargement de la page en gardant le navigateur et la connexion du serveur ouvert. Si le site utilise un grand nombre de petits fichiers, a des visiteurs en double ou attache une importance à l'optimisation des performances, Keepalive doit être activé. Lors de la configuration, vous devez faire attention à la définition d'un délai d'expiration raisonnable et d'un nombre de demandes, et tester et vérifier son effet. Différents serveurs tels que Apache, Nginx, etc. ont tous des méthodes de configuration correspondantes, et vous devez prêter attention aux problèmes de compatibilité dans les environnements HTTP / 2.
L'activation de Keepalive est l'un de ces petits ajustements mais efficaces qui peuvent sensiblement améliorer les performances de votre site Web, en particulier pour les visiteurs chargés de plusieurs ressources comme les images, le CSS et le JavaScript. Il fonctionne en gardant la connexion entre le navigateur et le serveur ouvert un peu plus longtemps, donc au lieu d'ouvrir une nouvelle connexion pour chaque fichier, ils réutilisent le même.
Cela réduit la latence et accélère les temps de chargement des pages - en particulier sur les pages avec beaucoup d'actifs.
Qu'est-ce que Keepalive et pourquoi ça aide
Keepalive est un paramètre dans HTTP qui indique au serveur de garder la connexion ouverte après avoir servi un fichier, plutôt que de la fermer immédiatement. Lorsqu'il est activé, le navigateur peut demander plusieurs fichiers sur la même connexion, ce qui réduit la surcharge de l'établissement d'un nouveau TCP et éventuellement de la poignée de main HTTPS à chaque fois.
C'est particulièrement utile si:
- Votre site utilise de nombreux petits fichiers (comme des icônes ou des scripts)
- Vous avez des visiteurs qui reviennent qui chargent plusieurs pages
- Vous vous souciez des améliorations perçues des performances
L'inconvénient? S'il est mal configuré, cela pourrait lier les ressources du serveur. Mais avec des paramètres appropriés, les avantages dépassent de loin les risques.
Comment activer Keepalive (selon votre serveur)
La façon dont vous activez Keepalive dépend du type de serveur que vous utilisez. Voici les paramètres les plus courants:
Apache
Si vous êtes sur Apache, vérifiez vos fichiers de configuration ( httpd.conf
ou .htaccess
) et recherchez ces directives:
Keepalive sur Maxkeepaliverequests 100 Keepalivetimeout 5
-
KeepAlive On
le permet. -
MaxKeepAliveRequests
CONTRÔLE Combien de fichiers peuvent être demandés sur une connexion (100 est un bon défaut). -
KeepAliveTimeout
est combien de temps le serveur attend avant de fermer la connexion (5 secondes est généralement bien).
N'oubliez pas de redémarrer Apache après avoir apporté des modifications.
Nginx
Dans Nginx, Keepalive est activé par défaut pour les connexions en amont (comme un serveur backend), mais vous pouvez également modifier les paramètres côté client:
Backend en amont { Keepalive 32; } serveur { ... keepalive_timeout 60s; keepalive_requests 100; }
Encore une fois, ajustez en fonction de vos modèles de trafic.
LiteSpeed / OpenLitespeed
Ces serveurs soutiennent également Keepalive hors de la boîte. Vous pouvez ajuster les paramètres sous "Connexion Keep Alive" dans le panneau d'administration ou les fichiers de configuration.
CDN ou hébergement géré?
Certains CDN (comme CloudFlare) et les hôtes gérés (par exemple, le moteur WP) le génèrent automatiquement. Consultez leur documentation ou leur équipe d'assistance pour confirmer.
Erreurs et choses courantes à surveiller
Même si l'activation de Keepalive est simple, il y a quelques gatchas que les gens manquent souvent:
- Un délai trop élevé - garder les connexions ouvertes pendant 30 secondes peut manger de la mémoire du serveur si vous avez beaucoup d'utilisateurs simultanés.
- Ne pas tester après l'activation - utilisez des outils comme GTMetrix ou Chrome Devtools pour vérifier que cela fonctionne. Recherchez la
Connection: keep-alive
. - Le mélange avec HTTP / 2 - HTTP / 2 n'utilise pas Keepalive de la même manière car il multiplexe sur une seule connexion. Ainsi, bien que Keepalive compte toujours pour les clients HTTP / 1.1, son rôle est réduit dans les configurations modernes.
- Les couches de mise en cache peuvent masquer les problèmes - si vous utilisez un plugin de mise en cache ou un CDN, assurez-vous de tester avec un cache contourné pour voir de vrais en-têtes.
Notes finales
Une fois que vous l'avez configuré, Keepalive fonctionne tranquillement en arrière-plan, aidant à accélérer les choses sans trop de maintenance. Cela ne fera pas magiquement votre site rapide si d'autres choses sont lentes, mais c'est une étape d'optimisation solide lorsqu'elle est utilisée correctement.
Fondamentalement, c'est tout.
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!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

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

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

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Pour rediriger un nom de domaine non www sur www ou vice versa, il peut être réalisé via la configuration du serveur, le CDN ou la plate-forme d'hébergement. 1. APACHE Server: Utilisez le fichier .htaccess pour ajouter des règles de réécriture et de réécriture, et définir la redirection 301; 2. Ninx Server: modifiez le fichier de configuration du site et utilisez l'instruction return301 pour réaliser un saut; 3. CDN ou plate-forme d'hébergement: par exemple, CloudFlare crée des règles de page pour sauter. Les notes incluent la garantie que le certificat SSL couvre deux noms de domaine, tester si le saut entre en vigueur et la maintenance de la cohérence de l'ensemble du lien du site pour éviter les problèmes de référencement et les erreurs d'accès.

La clé pour configurer un hôte virtuel basé sur le port est de distinguer plusieurs services de site Web via différents ports afin qu'ils s'exécutent sur le même serveur sans interférer les uns avec les autres. 1. Premièrement, lors de la configuration dans Apache, vous devez ouvrir le fichier httpd.conf ou ports.conf et ajouter des ports d'écoute tels que écouter8080 et écouter8000; 2. Créez ensuite des blocs VirtualHost dans le fichier de configuration de l'hôte virtuel, spécifiant les différents ports, le répertoire racine du document et les noms de serveurs respectivement; 3. Activer la configuration et redémarrer le service Apache, tout en garantissant que le pare-feu libère les ports correspondants. Les étapes de configuration de Nginx sont également similaires: 1. Modifiez le bloc du serveur et définissez l'instruction d'écoute sur différents ports tels que 80

Apache peut réaliser l'équilibrage de charge en activant les modules MOD_PROXY et MOD_PROXY_BALANCER. 1. Activer les modules: y compris mod_proxy, mod_proxy_http, mod_proxy_balancer et mod_lbmethod_byrequests; 2. Configurez les fichiers hôte virtuels, utilisez BalancerMer pour définir des serveurs back-end, ProxySet définit les algorithmes de chargement, les demandes de transfert ProxyPass et ProxyPassReverse; 3. 4. Enfin tester et recharger Apache

Nginx fonctionne généralement mieux qu'Apache dans des scénarios de concurrence élevés car il adopte une architecture axée sur les événements et peut gérer des milliers de connexions avec un petit nombre de threads. Apache est basé sur le modèle de processus / thread et consomme plus de ressources lorsque le trafic élevé; 1. Pour le contenu statique, Nginx est plus efficace; 2. En termes de contenu dynamique, Apache offre une meilleure prise en charge intégrée via des modules tels que mod_php; 3. En termes de configuration, Apache permet un contrôle au niveau du répertoire à l'aide de .htaccess, mais peut apporter des pertes de performances. Nginx doit être configuré de manière centralisée, ce qui est plus propice à la maintenance à long terme; 4. Dans les applications réelles, les sites Web à haut trafic et les backends API recommandent Nginx, et des environnements d'hébergement partagé ou de CMS traditionnels conviennent à Apache; 5. Les deux peuvent également être

Installer CERTBOT et son plug-in Apache; 2. Exécutez CERTBOT pour obtenir le certificat et configurer le nom de domaine; 3. Configurer éventuellement la redirection automatique de HTTP vers HTTPS; 4. Configurer le renouvellement automatique et passer le test à sec; 5. Vérifiez l'installation et assurez la configuration normale de rechargement d'Apache. Une fois le certificat déployé avec succès, le renouvellement sera automatiquement géré. Une fois l'ensemble du processus terminé, l'accès HTTPS sécurisé peut être atteint.

Le moyen le plus direct et le plus efficace d'éviter le détournement de clic est de définir l'en-tête X-Frame-OptionShttp. Cet en-tête est chargé en restreignant si la page Web peut être intégrée dans un iframe, etc., empêchant ainsi les attaquants d'induire les utilisateurs à cliquer sur des emplacements malveillants; Ses valeurs communes incluent Deny, Samenorigin et Allower-Fromuri (certains navigateurs ne sont plus pris en charge); En termes de configuration, Apache doit ajouter la commande d'en-tête, Nginx utilise Add_header, Node.js est défini via Middleware et Java peut configurer WebSeCurityCustrizer dans Springboot; Les précautions comprennent les problèmes de compatibilité permettre.

TofixapacheseserverfileAccessSissies, firstVerifyAndAjustFileWershipandPerMissions.1.Checkownershipwithls-LandChangeittowww-datausingChownifnessary.2.SetFileSto644andDirectricesO755WithChmodviaFindComand3.

SSLCertificateFile est le chemin d'accès au fichier de certificat SSL, tandis que SSLCertificateKeyFile est le chemin d'accès au fichier de clé privée. Le premier indique un fichier .crt ou .pem émis par l'AC, contenant des clés publiques et des informations d'identité, utilisées par le navigateur pour vérifier l'identité du serveur; Ce dernier spécifie l'emplacement de la clé privée qui correspond à la clé publique du certificat et doit être strictement confidentiel et un accès restreint. Les deux doivent correspondre pour fonctionner correctement. Vous pouvez vérifier si les valeurs du module du certificat et de la clé privée sont extraites et comparées. Si la RSE est incohérente, vous devez régénérer la RSE et obtenir un nouveau certificat. Lors de la configuration, assurez-vous que le chemin est correct, le fichier existe et que les autorisations sont définies correctement, sinon Apache ne pourra pas démarrer le service HTTPS ou une erreur de sécurité se produira.
