


Penjelasan terperinci tentang pengoptimuman sumber statik dan teknik caching kandungan dinamik untuk membina pelayan Nginx
Penjelasan terperinci tentang pengoptimuman sumber statik dan teknik caching kandungan dinamik untuk menyediakan pelayan Nginx
1 Pengenalan
Nginx ialah pelayan proksi HTTP dan terbalik berprestasi tinggi yang digunakan secara meluas untuk membina perkhidmatan web yang stabil dan cekap. Apabila menggunakan Nginx untuk membina pelayan, kami boleh menggunakan beberapa teknik pengoptimuman dan caching untuk meningkatkan prestasi dan kecekapannya serta memberikan pengalaman pengguna yang lebih baik.
Artikel ini akan memperkenalkan secara terperinci cara menggunakan Nginx untuk pengoptimuman sumber statik dan caching kandungan dinamik, termasuk menetapkan masa tamat tempoh cache, mendayakan pemampatan gzip, menetapkan peraturan caching dan amalan terbaik konfigurasi, dsb. Kami juga menyediakan contoh kod untuk membantu anda memahami dan mempraktikkan teknik ini dengan lebih baik.
2. Pengoptimuman sumber statik
- Tetapkan masa tamat tempoh cache
Sumber statik seperti imej, CSS dan JavaScript biasanya tidak berubah dengan kerap, jadi anda boleh mengurangkan tekanan pelayan dengan menetapkan masa tamat tempoh cache. Dalam fail konfigurasi Nginx, anda boleh menggunakan arahan tamat tempoh untuk menetapkan masa tamat cache sumber statik. Berikut ialah contoh:
lokasi ~* .(jpg|jpeg|png|gif|ico|css|js)$ {
expires 7d;
}
Konfigurasi di atas bermakna sumber statik yang sepadan dengan akhiran yang ditentukan akan dicache untuk 7 hari. Dengan cara ini, apabila mengakses sumber yang sama dalam masa 7 hari, penyemak imbas akan mendapatkannya terus daripada cache setempat, mengurangkan permintaan kepada pelayan.
- Dayakan pemampatan gzip
Mendayakan pemampatan gzip boleh mengurangkan saiz fail yang dipindahkan dengan berkesan dan meningkatkan kelajuan pemuatan halaman. Dalam fail konfigurasi Nginx, anda boleh menggunakan arahan gzip untuk mendayakan pemampatan gzip. Berikut ialah contoh:
gzip dihidupkan;
gzip_min_length 1k
gzip_comp_level 2
gzip_types text/plain text/css application/javascript yang berkaitan dengan
gzip_compression di atas; s ditetapkan Seperti tahap pemampatan, jenis fail, dsb.
3. Caching kandungan dinamik
Tetapkan peraturan caching- Untuk kandungan yang dijana secara dinamik, kami boleh menggunakan arahan proxy_cache Nginx untuk melaksanakan caching. Berikut ialah contoh menyediakan cache proksi:
http {
proxy_cache_path /path/to/cache levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m; server { location / { proxy_cache my_cache; proxy_cache_valid 200 10m; proxy_cache_valid 404 1m; proxy_pass http://backend; } }
}
Dalam konfigurasi di atas, kami menggunakan proxy_cache_path untuk menentukan laluan cache dan parameter yang berkaitan. Dalam blok pelayan, dayakan caching melalui arahan proxy_cache dan gunakan proxy_cache_valid untuk menetapkan masa kesahihan cache.
Amalan Terbaik Konfigurasi- Selain konfigurasi asas di atas, anda juga boleh mengkonfigurasi lebih banyak arahan berkaitan cache Nginx mengikut keperluan sebenar untuk mencapai prestasi dan pengalaman pengguna yang lebih baik. Berikut ialah beberapa contoh amalan terbaik:
http {
... proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504; proxy_cache_lock on; proxy_cache_lock_age 5s; proxy_cache_lock_timeout 10s; proxy_cache_revalidate on; proxy_cache_background_update on; proxy_cache_bypass $cookie_nocache $arg_nocache$arg_comment; ...
}
Dalam konfigurasi di atas, kami menggunakan proxy_cache_use_stale untuk menetapkan tingkah laku selepas tamat tempoh cache, proxy_cache_lock untuk mendayakan fungsi kunci cache dan proxy_cache_revalidate untuk mengesahkan semula cache objek. Seks dan sebagainya.
4. Ringkasan
Artikel ini memperkenalkan secara terperinci cara menggunakan Nginx untuk mengoptimumkan sumber statik dan kandungan dinamik cache. Dengan menetapkan tamat tempoh cache, mendayakan pemampatan gzip, menetapkan peraturan caching dan mengkonfigurasi amalan terbaik, kami boleh meningkatkan prestasi pelayan dan pengalaman pengguna.
Semasa latihan, kami juga menunjukkan kaedah konfigurasi dan teknik penggunaan khusus melalui contoh kod. Saya berharap melalui pengenalan artikel ini, anda boleh lebih memahami dan menggunakan Nginx untuk pengoptimuman pelayan dan teknik caching, dan menyediakan pengguna dengan perkhidmatan web yang lebih pantas dan stabil.
Atas ialah kandungan terperinci Penjelasan terperinci tentang pengoptimuman sumber statik dan teknik caching kandungan dinamik untuk membina pelayan Nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Untuk membenarkan pelayan Tomcat mengakses rangkaian luaran, anda perlu: mengubah suai fail konfigurasi Tomcat untuk membenarkan sambungan luaran. Tambahkan peraturan tembok api untuk membenarkan akses kepada port pelayan Tomcat. Buat rekod DNS yang menunjukkan nama domain ke IP awam pelayan Tomcat. Pilihan: Gunakan proksi terbalik untuk meningkatkan keselamatan dan prestasi. Pilihan: Sediakan HTTPS untuk meningkatkan keselamatan.

Langkah-langkah untuk menjalankan ThinkPHP Framework secara setempat: Muat turun dan nyahzip ThinkPHP Framework ke direktori tempatan. Buat hos maya (pilihan) yang menunjuk ke direktori akar ThinkPHP. Konfigurasikan parameter sambungan pangkalan data. Mulakan pelayan web. Mulakan aplikasi ThinkPHP. Akses URL aplikasi ThinkPHP dan jalankannya.

Untuk menyelesaikan ralat "Selamat datang ke nginx!", anda perlu menyemak konfigurasi hos maya, dayakan hos maya, muat semula Nginx, jika fail konfigurasi hos maya tidak dapat ditemui, buat halaman lalai dan muat semula Nginx, kemudian mesej ralat akan hilang dan laman web akan menjadi paparan biasa.

Terdapat lima kaedah untuk komunikasi kontena dalam persekitaran Docker: rangkaian kongsi, Karang Docker, proksi rangkaian, volum dikongsi dan baris gilir mesej. Bergantung pada keperluan pengasingan dan keselamatan anda, pilih kaedah komunikasi yang paling sesuai, seperti memanfaatkan Docker Compose untuk memudahkan sambungan atau menggunakan proksi rangkaian untuk meningkatkan pengasingan.

Untuk mendaftar untuk phpMyAdmin, anda perlu terlebih dahulu mencipta pengguna MySQL dan memberikan kebenaran kepadanya, kemudian memuat turun, memasang dan mengkonfigurasi phpMyAdmin, dan akhirnya log masuk ke phpMyAdmin untuk mengurus pangkalan data.

Langkah-langkah penggunaan pelayan untuk projek Node.js: Sediakan persekitaran penggunaan: dapatkan akses pelayan, pasang Node.js, sediakan repositori Git. Bina aplikasi: Gunakan npm run build untuk menjana kod dan kebergantungan yang boleh digunakan. Muat naik kod ke pelayan: melalui Git atau Protokol Pemindahan Fail. Pasang kebergantungan: SSH ke dalam pelayan dan gunakan pemasangan npm untuk memasang kebergantungan aplikasi. Mulakan aplikasi: Gunakan arahan seperti node index.js untuk memulakan aplikasi, atau gunakan pengurus proses seperti pm2. Konfigurasikan proksi terbalik (pilihan): Gunakan proksi terbalik seperti Nginx atau Apache untuk menghalakan trafik ke aplikasi anda

Menukar fail HTML kepada URL memerlukan pelayan web, yang melibatkan langkah berikut: Dapatkan pelayan web. Sediakan pelayan web. Muat naik fail HTML. Buat nama domain. Halakan permintaan.

Langkah penyelesaian masalah untuk pemasangan phpMyAdmin yang gagal: Semak keperluan sistem (versi PHP, versi MySQL, pelayan web dayakan sambungan PHP (mysqli, pdo_mysql, mbstring, token_get_all semak tetapan fail konfigurasi (hos, port, nama pengguna, kata laluan); kebenaran (pemilikan direktori, keizinan fail); phpMyAdmin
