Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menggunakan pelayan proksi Nginx untuk menyulitkan dan memampatkan sumber web statik?

Bagaimana untuk menggunakan pelayan proksi Nginx untuk menyulitkan dan memampatkan sumber web statik?

WBOY
WBOYasal
2023-09-05 11:43:561316semak imbas

Bagaimana untuk menggunakan pelayan proksi Nginx untuk menyulitkan dan memampatkan sumber web statik?

Bagaimana untuk menggunakan pelayan proksi Nginx untuk menyulitkan dan memampatkan sumber web statik?

Ikhtisar:
Dalam pembangunan web, untuk meningkatkan kelajuan dan keselamatan pemuatan halaman web, kami biasanya menggunakan teknologi penyulitan dan pemampatan untuk memproses sumber halaman web statik. Sebagai pelayan proksi berprestasi tinggi, Nginx menyediakan pelbagai fungsi dan pilihan konfigurasi untuk membantu kami mencapai keperluan ini.

Artikel ini akan memperkenalkan cara menggunakan pelayan proksi Nginx untuk menyulitkan dan memampatkan sumber web statik, serta contoh konfigurasi yang berkaitan.

  1. Sumber web statik yang disulitkan:
    Untuk melindungi keselamatan kandungan web, kami boleh menggunakan protokol HTTPS untuk menyulitkan dan menghantar sumber web statik. Pertama, kita perlu menyediakan sijil SSL. Anda boleh membeli sijil, memohon sijil percuma daripada pembekal perkhidmatan awan atau menggunakan sijil binaan sendiri. Kemudian, konfigurasikan HTTPS dalam Nginx mengikut langkah berikut:

1.1 Pasang sijil:
Letakkan fail sijil (.crt file) dan fail kunci peribadi (.key file ) dalam Dalam direktori yang ditentukan (seperti /etc/nginx/certs/).

1.2 Konfigurasi Nginx:
Konfigurasikan kandungan berkaitan HTTPS dalam fail konfigurasi Nginx (seperti /etc/nginx/nginx.conf Contoh konfigurasi adalah seperti berikut:

rreee #🎜🎜 #1.3 Konfigurasikan ubah hala:

Untuk memastikan keselamatan tapak web, permintaan HTTP dimajukan secara automatik ke HTTPS dan konfigurasi ubah hala boleh dilakukan. Konfigurasi sampel adalah seperti berikut:

server {
    listen 443;
    server_name example.com;
    ssl on;
    ssl_certificate /etc/nginx/certs/example.crt;
    ssl_certificate_key /etc/nginx/certs/example.key;

    location / {
        // 静态资源加密传输配置
    }
}

    Mampatkan sumber web statik:
  1. Dengan memampatkan sumber web statik, anda boleh mengurangkan saiz fail dan meningkatkan kelajuan pemuatan halaman web. Ini boleh dicapai menggunakan modul gzip terbina dalam Nginx. Berikut ialah contoh konfigurasi:
2.1 Dayakan gzip:

Dalam fail konfigurasi Nginx, tambahkan konfigurasi berikut untuk mendayakan pemampatan gzip:

server {
    listen 80;
    server_name example.com;
    return 301 https://$host$request_uri;
}
#🎜🎜 #2.2 Konfigurasi Tahap mampatan dan penimbalan:

Tahap mampatan dan saiz penimbal gzip boleh dikonfigurasikan mengikut keperluan sebenar Berikut ialah konfigurasi contoh:

http {
    gzip on;
    gzip_disable "msie6";
    gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
    gzip_vary on;
    gzip_proxied any;
}

Konfigurasi Komprehensif. :
    Akhir sekali, kami boleh Mengintegrasikan penyulitan dan konfigurasi mampatan. Konfigurasi sampel adalah seperti berikut:

  1. http {
        gzip_comp_level 4;
        gzip_buffers 16 8k;
    }
  2. Nota:

Pastikan sijil disimpan selamat dan sulit untuk mengelakkan kebocoran yang menyebabkan isu keselamatan.
  • Konfigurasi tahap mampatan dan saiz penimbal boleh dilaraskan mengikut situasi sebenar untuk mencapai prestasi dan kesan yang lebih baik.
  • Kesimpulan:
Artikel ini memperkenalkan cara menggunakan pelayan proksi Nginx untuk menyulitkan dan memampatkan sumber web statik. Dengan mengkonfigurasi HTTPS dan mendayakan pemampatan gzip, kami boleh meningkatkan kelajuan pemuatan halaman web dan melindungi keselamatan kandungan web.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan pelayan proksi Nginx untuk menyulitkan dan memampatkan sumber web statik?. 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