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 :
Installez l'outil certbot
$ wget https://dl.eff.org/certbot-auto $ chmod +x certbot-auto
Générer un certificat
$ ./certbot-auto certonly --webroot -w /var/www/html -d yourdomain.com
Ici, vous devez remplacervotredomaine.com
par votre nom de domaine.yourdomain.com
替换为你的域名。
/etc/letsencrypt/live/yourdomain.com/
目录下找到证书文件。三、配置Nginx开启HTTP/2
打开Nginx配置文件
$ nano /etc/nginx/nginx.conf
找到以下代码,将listen
和ssl_certificate
配置项根据实际情况修改,并添加ssl_protocols
和ssl_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; } }
这里需要将yourdomain.com
替换为你的域名,并将/path/to/your/website
替换为你网站的实际路径。
四、重启Nginx
完成以上配置后,重启Nginx使其生效:
$ systemctl restart nginx
五、测试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/
.
listen
et
ssl_certificatecode> Modifiez les éléments en fonction de la situation réelle et ajoutez les éléments de configuration ssl_protocols
et
ssl_ciphers
: rrreeeIci, vous devez remplacer
votredomaine.com code> par votre nom de domaine, et remplacez /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!