Nginx mendayakan konfigurasi HTTP/2 untuk mempercepatkan capaian laman web
Dengan perkembangan pesat Internet, kelajuan capaian laman web menjadi semakin penting kepada pengalaman pengguna. Untuk meningkatkan prestasi tapak web dan mempercepatkan akses, banyak tapak web menggunakan protokol HTTP/2. Sebagai pelayan web berprestasi tinggi, Nginx juga menyokong protokol HTTP/2 dan sangat mudah untuk dikonfigurasikan. Artikel ini akan memperkenalkan cara menggunakan Nginx untuk mendayakan konfigurasi HTTP/2 untuk mempercepatkan akses laman web.
1. Penyediaan sistem
Pertama, pastikan anda telah memasang Nginx dan nombor versi ialah 1.9.5 atau ke atas. Jika versi Nginx anda lebih rendah, anda perlu menaik taraf kepada versi terkini. Selain itu, anda juga memerlukan nama domain dan mengkonfigurasinya untuk menghala ke IP pelayan anda.
2. Jana sijil SSL
Protokol HTTP/2 memerlukan penggunaan sambungan yang disulitkan, jadi kami perlu menjana sijil SSL untuk tapak web. Berikut ialah contoh penggunaan sijil SSL percuma Let's Encrypt:
Pasang alat certbot
$ wget https://dl.eff.org/certbot-auto $ chmod +x certbot-auto
Jana sijil
$ ./certbot-auto certonly --webroot -w /var/www/html -d yourdomain.com
Di sini anda perlu menggantikan yourdomain.com
dengan nama domain anda. 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
Selepas sijil berjaya dijana, anda boleh mencari fail sijil dalam direktori /etc/letsencrypt/live/yourdomain.com/
.
dengar
dan sl_certificate
code> Ubah suai item mengikut situasi sebenar dan tambah item konfigurasi ssl_protocols
dan ssl_ciphers
: 🎜rrreee🎜Di sini anda perlu menggantikan yourdomain.com kod> dengan nama domain anda, Dan gantikan <code>/path/to/your/website
dengan laluan sebenar ke tapak web anda. 🎜🎜🎜Simpan dan keluar dari profil. 🎜🎜 4. Mulakan semula Nginx 🎜 Selepas melengkapkan konfigurasi di atas, mulakan semula Nginx untuk menjadikannya berkesan: 🎜rrreee 🎜 5. Uji HTTP/2 🎜 Untuk memastikan HTTP/2 telah berjaya didayakan, anda boleh mengujinya dengan melawati URL HTTPS. 🎜🎜Masukkan https://yourdomain.com
dalam penyemak imbas, klik kanan pada halaman web yang dibuka dan pilih "Inspect" (atau tekan F12 untuk membuka konsol), pilih tab "Rangkaian", dan kemudian Muat semula halaman. Ia sepatutnya membaca h2
dalam lajur Protocol
, yang menunjukkan bahawa halaman sedang dimuatkan melalui protokol HTTP/2. 🎜🎜6. Ringkasan🎜Melalui langkah mudah di atas, kami telah berjaya mengkonfigurasi Nginx untuk mendayakan HTTP/2, mempercepatkan akses tapak web. Protokol HTTP/2 secara berkesan meningkatkan kelajuan pemuatan halaman web dan memberikan pengalaman pengguna yang lebih baik melalui mekanisme seperti teknologi pemultipleksan dan pemampatan pengepala. Jika tapak web anda masih belum mendayakan HTTP/2, anda mungkin ingin mencuba kaedah konfigurasi di atas untuk memberikan pengguna pengalaman akses yang lebih pantas. 🎜Atas ialah kandungan terperinci Nginx mendayakan konfigurasi HTTP/2 untuk mempercepatkan akses laman web. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!