Maison > Opération et maintenance > Nginx > Nginx permet la configuration HTTP/2 pour accélérer l'accès au site Web

Nginx permet la configuration HTTP/2 pour accélérer l'accès au site Web

PHPz
Libérer: 2023-07-04 09:29:11
original
2688 Les gens l'ont consulté

Nginx permet la configuration HTTP/2 pour accélérer l'accès aux sites Web

Avec le développement rapide d'Internet, la vitesse d'accès aux sites Web devient de plus en plus importante pour l'expérience utilisateur. Afin d'améliorer les performances des sites Web et d'accélérer l'accès, de nombreux sites Web adoptent le protocole HTTP/2. En tant que serveur Web hautes performances, Nginx prend également en charge le protocole HTTP/2 et est très pratique à configurer. Cet article explique comment utiliser Nginx pour activer la configuration HTTP/2 afin d'accélérer l'accès au site Web.

1. Préparation du système
Tout d'abord, assurez-vous que vous avez installé Nginx et que le numéro de version est 1.9.5 ou supérieur. Si votre version de Nginx est inférieure, vous devez passer à la dernière version. De plus, vous avez également besoin d'un nom de domaine et configurez-le pour qu'il pointe vers l'adresse IP de votre serveur.

2. Générer un certificat SSL
Le protocole HTTP/2 nécessite l'utilisation de connexions cryptées, nous devons donc générer un certificat SSL pour le site Web. Voici un exemple d'utilisation du certificat SSL gratuit Let's Encrypt :

  1. Installez l'outil certbot

    $ wget https://dl.eff.org/certbot-auto
    $ chmod +x certbot-auto
    Copier après la connexion
  2. Générer un certificat

    $ ./certbot-auto certonly --webroot -w /var/www/html -d yourdomain.com
    Copier après la connexion

    Ici, vous devez remplacer votredomaine.com par votre nom de domaine. yourdomain.com替换为你的域名。

  3. 证书生成成功后,你可以在/etc/letsencrypt/live/yourdomain.com/目录下找到证书文件。

三、配置Nginx开启HTTP/2

  1. 打开Nginx配置文件

    $ nano /etc/nginx/nginx.conf
    Copier après la connexion
  2. 找到以下代码,将listenssl_certificate配置项根据实际情况修改,并添加ssl_protocolsssl_ciphers配置项:

    server {
        listen 443 ssl http2;
        server_name yourdomain.com;
        root /path/to/your/website;
        index index.html;
    
        ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;
    
        ssl_protocols TLSv1.2;
        ssl_ciphers 'ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES25';
    
        location / {
            try_files $uri $uri/ =404;
        }
    }
    Copier après la connexion

    这里需要将yourdomain.com替换为你的域名,并将/path/to/your/website替换为你网站的实际路径。

  3. 保存并退出配置文件。

四、重启Nginx
完成以上配置后,重启Nginx使其生效:

$ systemctl restart nginx
Copier après la connexion

五、测试HTTP/2
为了确保HTTP/2已经成功启用,可以通过访问HTTPS的网址来测试。

在浏览器中输入https://yourdomain.com,在打开的网页中点击右键选择“检查”(或者按F12打开控制台),选择“Network”选项卡,然后刷新页面。在Protocol列中应该显示为h2

Une fois le certificat généré avec succès, vous pouvez trouver le fichier de certificat dans le répertoire /etc/letsencrypt/live/yourdomain.com/.

3. Configurez Nginx pour activer HTTP/2🎜🎜🎜🎜Ouvrez le fichier de configuration Nginx🎜rrreee🎜🎜🎜Trouvez le code suivant et configurez listen et ssl_certificatecode> Modifiez les éléments en fonction de la situation réelle et ajoutez les éléments de configuration <code>ssl_protocols et ssl_ciphers : 🎜rrreee🎜Ici, vous devez remplacer votredomaine.com code> par votre nom de domaine, et remplacez <code>/path/to/your/website par le chemin réel d'accès à votre site Web. 🎜🎜🎜Enregistrez et quittez le profil. 🎜🎜 4. Redémarrez Nginx 🎜 Après avoir terminé la configuration ci-dessus, redémarrez Nginx pour qu'il prenne effet : 🎜rrreee 🎜 5. Testez HTTP/2 🎜 Afin de vous assurer que HTTP/2 a été activé avec succès, vous pouvez testez-le en visitant l’URL HTTPS. 🎜🎜Entrez https://votredomaine.com dans le navigateur, faites un clic droit sur la page Web ouverte et sélectionnez "Inspecter" (ou appuyez sur F12 pour ouvrir la console), sélectionnez l'onglet "Réseau", puis Actualisez la page. Il doit lire h2 dans la colonne Protocol, indiquant que la page est en cours de chargement via le protocole HTTP/2. 🎜🎜6. Résumé🎜Grâce aux étapes simples ci-dessus, nous avons configuré avec succès Nginx pour activer HTTP/2, accélérant ainsi l'accès au site Web. Le protocole HTTP/2 améliore efficacement la vitesse de chargement des pages Web et offre une meilleure expérience utilisateur grâce à des mécanismes tels que la technologie de multiplexage et la compression des en-têtes. Si votre site Web n'a pas encore activé HTTP/2, vous souhaiterez peut-être essayer les méthodes de configuration ci-dessus pour offrir aux utilisateurs une expérience d'accès plus rapide. 🎜

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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal