Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Nginx mendayakan konfigurasi HTTP/2 untuk mempercepatkan akses laman web

Nginx mendayakan konfigurasi HTTP/2 untuk mempercepatkan akses laman web

PHPz
PHPzasal
2023-07-04 09:29:112632semak imbas

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:

  1. Pasang alat certbot

    $ wget https://dl.eff.org/certbot-auto
    $ chmod +x certbot-auto
  2. 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替换为你的域名。

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

三、配置Nginx开启HTTP/2

  1. 打开Nginx配置文件

    $ nano /etc/nginx/nginx.conf
  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;
        }
    }

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

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

四、重启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/.

3. Konfigurasikan Nginx untuk mendayakan HTTP/2🎜🎜🎜🎜Buka fail konfigurasi Nginx🎜rrreee🎜🎜🎜Cari kod berikut dan konfigurasikan 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn