Rumah >Operasi dan penyelenggaraan >Nginx >Konfigurasi kemas kini cache proksi Nginx untuk bertindak balas terhadap perubahan tapak web dalam masa nyata
Konfigurasi kemas kini cache proksi Nginx, balas perubahan tapak web dalam masa nyata
Abstrak: Artikel ini akan memperkenalkan cara menggunakan konfigurasi kemas kini cache proksi Nginx untuk mencapai respons segera kepada kemas kini apabila kandungan tapak web berubah, meningkatkan prestasi tapak web dan pengalaman pengguna. Pada masa yang sama, kami akan menyediakan beberapa contoh kod praktikal untuk membantu pembaca memahami dan menggunakan ciri ini dengan lebih baik.
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m; proxy_cache_key "$request_method|$host|$request_uri"; proxy_cache_valid 200 301 302 10m; proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
Antaranya, proxy_cache_path
menentukan laluan storan dan had saiz fail cache proxy_cache_key
mentakrifkan nama kunci cache , Pastikan cache boleh dimuat semula setiap kali URL yang diminta berubah proxy_cache_valid
digunakan untuk menentukan tempoh sah cache kod respons HTTP 200, 301 dan 302 proxy_cache_use_stale
muncul pada pelayan sumber Apabila ralat, cache tamat tempoh dibenarkan untuk digunakan. proxy_cache_path
指定了缓存文件的存储路径和大小限制;proxy_cache_key
定义了缓存的键名,保证每次请求URL有所变化时能够刷新缓存;proxy_cache_valid
用于指定HTTP响应码200、301、302的缓存有效期;proxy_cache_use_stale
则是在源服务器出现错误时,允许使用过期的缓存。
if ( $request_method = POST ) { add_header X-Nginx-Cache "BYPASS"; proxy_cache_bypass $http_cache_control; proxy_no_cache 1; }
上述配置将捕获POST请求,并在响应头中添加X-Nginx-Cache
字段,用于标识该请求需要绕过缓存。同时,proxy_cache_bypass
和proxy_no_cache
指令将确保这个请求不会被缓存。
#!/bin/bash curl -X PURGE http://localhost/page1 curl -X PURGE http://localhost/page2 curl -X PURGE http://localhost/page3
注意到上述脚本中使用了curl
X-Nginx-Cache
dalam respons header for Mengenal pasti bahawa permintaan itu perlu memintas caching. Pada masa yang sama, arahan proxy_cache_bypass
dan proxy_no_cache
akan memastikan permintaan ini tidak akan dicache. curl
digunakan dalam skrip di atas untuk menghantar permintaan PURGE kepada Nginx untuk mengosongkan cache halaman tertentu. Kita boleh menambah URL halaman yang perlu menyegarkan cache pada skrip mengikut situasi sebenar. Kemudian, gunakan alat tugas berjadual (seperti cron) untuk menjalankan skrip ini dengan kerap untuk mencapai kemas kini berjadual pada cache. 🎜🎜🎜Kesimpulan🎜Artikel ini memperkenalkan cara menggunakan konfigurasi kemas kini cache proksi Nginx untuk mencapai respons segera apabila kandungan tapak web berubah. Kami mencapai fungsi ini dengan mengubah suai fail konfigurasi Nginx, menetapkan laluan penyimpanan cache dan peraturan kemas kini, dan menulis skrip yang dijalankan dengan kerap. Penggunaan ciri ini boleh meningkatkan prestasi tapak web dan pengalaman pengguna dengan berkesan, dan mengurangkan tekanan pada pelayan sumber daripada permintaan pengguna. Saya harap pembaca dapat lebih memahami dan menggunakan konfigurasi kemas kini cache proksi Nginx melalui pengenalan dan kod contoh artikel ini. 🎜🎜Atas ialah kandungan terperinci Konfigurasi kemas kini cache proksi Nginx untuk bertindak balas terhadap perubahan tapak web dalam masa nyata. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!