Rumah Operasi dan penyelenggaraan Nginx Konfigurasi pembersihan cache Nginx untuk memastikan kandungan tapak web dikemas kini

Konfigurasi pembersihan cache Nginx untuk memastikan kandungan tapak web dikemas kini

Jul 05, 2023 pm 10:28 PM
membersihkan diri cache nginx memperbaharui.

Konfigurasi pembersihan cache Nginx untuk memastikan kandungan tapak web dikemas kini

Apabila membina tapak web, kami sering menggunakan Nginx sebagai pelayan proksi terbalik untuk mempercepatkan akses tapak web dan cache fail statik. Walau bagaimanapun, apabila kami mengemas kini kandungan tapak web, kami perlu mengosongkan cache Nginx tepat pada masanya untuk memastikan pengguna mengakses kandungan terkini. Artikel ini akan memperkenalkan cara mengkonfigurasi pembersihan cache Nginx untuk memastikan kandungan laman web dikemas kini.

1. Konfigurasikan laluan cache

Pertama, kita perlu mengkonfigurasi laluan cache Nginx. Buka fail konfigurasi Nginx, biasanya /etc/nginx/nginx.conf atau /etc/nginx/conf.d/default.conf dan cari http, tambah konfigurasi berikut: <code>/etc/nginx/nginx.conf/etc/nginx/conf.d/default.conf,找到http段,添加以下配置:

http {
    ...
    proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m use_temp_path=off;

    server {
        ...
    }
    ...
}
Salin selepas log masuk

上述配置将缓存文件存储在/var/cache/nginx目录下,并设置了缓存大小为10GB,缓存过期时间为60分钟。需要根据实际情况进行调整。

二、配置缓存清理接口

接下来,我们需要配置一个接口用于清理Nginx的缓存。

在Nginx的配置文件中,找到需要清理缓存的地方,比如一个POST请求:

http {
    ...
    server {
        ...
        location /update {
            proxy_pass http://backend;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;

            # 清理缓存
            proxy_cache_purge my_cache GET POST;
        }
        ...
    }
    ...
}
Salin selepas log masuk

上述配置中,location /update用于匹配需要更新的URL路径,比如/updateproxy_cache_purge指令用于清理缓存,参数GET POST表示同时清理GET和POST请求的缓存。可以根据实际情况进行调整。

三、安装Purge模块

Nginx的默认安装中并不包含proxy_cache_purge模块,我们需要手动安装。

使用以下命令安装Nginx的模块管理工具:

yum install -y yum-utils
Salin selepas log masuk

使用以下命令添加Nginx的扩展源:

yum-config-manager --add-repo=https://nginx.org/packages/centos/7/x86_64/
Salin selepas log masuk

最后,使用以下命令安装Nginx的nginx-module-cache-purge模块:

yum install -y nginx-module-cache-purge
Salin selepas log masuk

四、重启Nginx服务

完成以上配置后,需要重启Nginx服务使配置生效。使用以下命令重启Nginx:

systemctl restart nginx
Salin selepas log masuk

五、清理缓存的方式

现在,我们可以通过访问清理缓存的接口来实现清理Nginx的缓存。比如,如果我们要清理/update路径的缓存,可以使用以下命令:

curl -X POST http://yourdomain.com/update
Salin selepas log masuk

这样就会触发Nginx清理/update路径下的缓存。

六、自动清理缓存

为了保证网站内容的更新,我们可以通过定期清理缓存的方式,自动保持Nginx中的缓存与实际网站内容的一致性。

我们可以使用定时任务工具(如Cron)来定期执行清理缓存的命令。比如,设置每天凌晨4点清理一次缓存,可以使用以下命令编辑定时任务:

crontab -e
Salin selepas log masuk

然后添加以下一行命令:

0 4 * * * curl -X POST http://yourdomain.com/update >> /tmp/nginx_cache_clear.log 2>&1
Salin selepas log masuk

保存并退出编辑器,这样每天凌晨4点就会触发一次清理缓存的操作,并将执行结果保存在/tmp/nginx_cache_clear.logrrreee

Konfigurasi di atas menyimpan fail cache dalam direktori /var/cache/nginx dan menetapkan saiz cache kepada 10GB dan masa tamat tempoh cache kepada 60 minit. Perlu diselaraskan mengikut situasi sebenar.

2. Konfigurasikan antara muka pembersihan cache

Seterusnya, kita perlu mengkonfigurasi antara muka untuk membersihkan cache Nginx. 🎜🎜Dalam fail konfigurasi Nginx, cari tempat di mana cache perlu dikosongkan, seperti permintaan POST: 🎜rrreee🎜Dalam konfigurasi di atas, lokasi /kemas kini digunakan untuk memadankan laluan URL yang perlu dikemas kini, seperti /kemas kini. Arahan proxy_cache_purge digunakan untuk mengosongkan cache dan parameter GET POST bermaksud mengosongkan cache permintaan GET dan POST pada masa yang sama. Ia boleh diselaraskan mengikut keadaan sebenar. 🎜🎜3. Pasang modul Purge 🎜🎜Pemasangan lalai Nginx tidak termasuk modul proxy_cache_purge, kami perlu memasangnya secara manual. 🎜🎜Gunakan arahan berikut untuk memasang alat pengurusan modul Nginx: 🎜rrreee🎜Gunakan arahan berikut untuk menambah sumber sambungan Nginx: 🎜rrreee🎜Akhir sekali, gunakan arahan berikut untuk memasang nginx-module-cache-purge kod> modul :🎜rrreee🎜4. Mulakan semula perkhidmatan Nginx🎜🎜Selepas melengkapkan konfigurasi di atas, anda perlu memulakan semula perkhidmatan Nginx untuk membuat konfigurasi berkuat kuasa. Gunakan arahan berikut untuk memulakan semula Nginx: 🎜rrreee🎜 5. Cara mengosongkan cache 🎜🎜 Kini, kita boleh membersihkan cache Nginx dengan mengakses antara muka cache bersih. Sebagai contoh, jika kita ingin mengosongkan cache dalam laluan <code>/update, kita boleh menggunakan arahan berikut: 🎜rrreee🎜Ini akan mencetuskan Nginx untuk membersihkan cache dalam /update laluan. 🎜🎜6. Kosongkan cache secara automatik🎜🎜Untuk memastikan kandungan laman web dikemas kini, kami secara automatik boleh mengekalkan konsistensi antara cache dalam Nginx dan kandungan laman web sebenar dengan membersihkan cache secara berkala. 🎜🎜Kami boleh menggunakan alatan tugas berjadual (seperti Cron) untuk melaksanakan perintah pembersihan cache secara kerap. Sebagai contoh, untuk menetapkan cache untuk dikosongkan setiap hari pada pukul 4 pagi, anda boleh menggunakan arahan berikut untuk mengedit tugas yang dijadualkan: 🎜rrreee🎜 Kemudian tambah baris arahan berikut: 🎜rrreee🎜 Simpan dan keluar dari editor, supaya operasi pembersihan cache akan dicetuskan pada pukul 4 pagi setiap hari dan menyimpan hasil pelaksanaan dalam fail <code>/tmp/nginx_cache_clear.log. 🎜🎜Ringkasan🎜🎜Melalui konfigurasi di atas, kami boleh membersihkan cache Nginx secara automatik dan memastikan kandungan tapak web dikemas kini. Pada masa yang sama, kami juga boleh melaraskan laluan cache dan kaedah pembersihan secara fleksibel mengikut keperluan untuk menyesuaikan diri dengan keperluan tapak web yang berbeza. 🎜

Atas ialah kandungan terperinci Konfigurasi pembersihan cache Nginx untuk memastikan kandungan tapak web dikemas kini. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk membersihkan sampah dan cache dengan berkesan dalam sistem win7 Bagaimana untuk membersihkan sampah dan cache dengan berkesan dalam sistem win7 Dec 27, 2023 pm 07:53 PM

Apabila kita menggunakan komputer Win7 setiap hari, sekumpulan sampah cache sistem sering terkumpul dari semasa ke semasa, yang memerlukan kita membersihkannya secara manual Jadi bagaimana untuk membersihkan sampah dan cache setiap cakera sistem. Cara membersihkan sampah dan cache dalam Windows 7 1. Cari cakera yang ingin anda bersihkan, klik kanan dan pilih Properties. 2. Komputer akan muncul sifat terperinci cakera keras Di sini kita terus klik "Pembersihan Cakera" 3. Selepas mengklik, kami memilih pilihan yang anda ingin bersihkan di sini dan klik Bersih.

Di mana untuk menyemak pembersihan cakera win11 Di mana untuk menyemak pembersihan cakera win11 Jun 29, 2023 pm 09:25 PM

Di manakah saya boleh menyemak pembersihan cakera dalam win11? Memandangkan sistem ini digunakan untuk masa yang lama, selalunya terdapat lebih daripada sepuluh gigabait atau lebih banyak fail sampah yang tidak berguna dalam pemacu c atau cakera komputer lain. Pada masa ini, menggunakan fungsi pembersihan cakera yang disertakan dengan win11 boleh membantu kami membersihkan fail yang tidak berguna ini dengan cepat. Walau bagaimanapun, ramai pengguna tidak tahu di mana fungsi pembersihan cakera win11 dan cara mengendalikannya. Hari ini, editor akan membawakan anda langkah-langkah untuk menyemak fungsi pembersihan sampah yang disertakan dengan Win11, dan izinkan saya menerangkannya kepada anda. Langkah-langkah untuk menyemak fungsi pembersihan sampah terbina dalam win11 1. Mula-mula, tekan kekunci [Win] pada papan kekunci, atau klik [Start Menu] pada bar tugas, dan kemudian pilih [Settings] di bawah aplikasi yang disematkan; : Sistem >storan,

Adakah hak pentadbir diperlukan: win10 diperlukan untuk membersihkan pemacu C Adakah hak pentadbir diperlukan: win10 diperlukan untuk membersihkan pemacu C Jan 12, 2024 pm 03:45 PM

Ramai pengguna baru-baru ini menghadapi masalah bahawa apabila membersihkan fail dalam pemacu C, tetingkap pop timbul akan muncul, menunjukkan bahawa kebenaran perlu diberikan untuk memadamkannya, tetapi masih tidak boleh memadamkannya membuat sedikit pengubahsuaian dalam polisi kumpulan Ia boleh diselesaikan. Adakah membersihkan pemacu C dalam Win10 memerlukan hak pentadbir Jawapan: Membersihkan pemacu C dalam Win10 memerlukan hak pentadbir? 1. Masukkan kekunci pintasan win+r, masukkan arahan dalam tetingkap pop timbul, dan tekan kekunci Enter. 2. Klik untuk membuka----. 3. Kemudian, pada halaman ini, tukar kepada. 4. Begitu juga, tetapkan pilihan. 5. Akhir sekali, simpan tetapan, tutup semua halaman, mulakan semula komputer, dan anda boleh membersihkan pemacu C secara langsung.

Konfigurasi pembersihan cache Nginx untuk memastikan kandungan tapak web dikemas kini Konfigurasi pembersihan cache Nginx untuk memastikan kandungan tapak web dikemas kini Jul 05, 2023 pm 10:28 PM

Konfigurasi pembersihan cache Nginx untuk memastikan kandungan laman web dikemas kini Apabila membina tapak web, kami sering menggunakan Nginx sebagai pelayan proksi terbalik untuk mempercepatkan akses laman web dan cache fail statik. Walau bagaimanapun, apabila kami mengemas kini kandungan tapak web, kami perlu mengosongkan cache Nginx tepat pada masanya untuk memastikan pengguna mengakses kandungan terkini. Artikel ini akan memperkenalkan cara mengkonfigurasi pembersihan cache Nginx untuk memastikan kandungan laman web dikemas kini. 1. Konfigurasikan laluan cache Pertama, kita perlu mengkonfigurasi laluan cache Nginx. Buka konfigurasi Nginx

Bagaimana untuk mengosongkan data cache Pelayar QQ Bagaimana untuk mengosongkan data cache Pelayar QQ Jan 29, 2024 pm 06:03 PM

Bagaimana untuk mengosongkan data cache penyemak imbas QQ? Pelayar QQ ialah perisian carian dengan bilangan pengguna yang besar Kepantasannya yang sangat baik dan fungsi yang kaya membuatkan ramai pengguna menggunakan perisian ini dengan kerap. Kita semua tahu bahawa selepas menggunakan perisian untuk masa yang lama, ia akan meninggalkan banyak fail cache dan maklumat sampah lain Jika tidak dibersihkan tepat pada masanya, ia akan memperlahankan kelajuan tindak balas pelayar. Pada masa ini, kita perlu membersihkannya dengan kerap dan tepat pada masanya Selepas membersihkan cache, ia akan menjadi lebih mudah untuk digunakan dan kelajuan tindak balas akan menjadi lebih baik. Mari lihat cara mengosongkan cache apabila menggunakan Pelayar QQ! Kaedah dan langkah pembersihan cache Pelayar QQ diperkenalkan Langkah 1: Buka Pelayar QQ dan klik bar "Menu" di sudut kanan atas halaman utama. Langkah 2: Dalam pilihan bar menu lungsur turun, klik Main

Bagaimana untuk membersihkan fail hibernasi win11 Bagaimana untuk membersihkan fail hibernasi win11 Jun 29, 2023 am 11:35 AM

Bagaimana untuk membersihkan fail hibernasi win11? Apabila ramai rakan membersihkan cakera komputer win11 mereka, mereka mendapati bahawa fail sampah baharu dijana setiap kali mereka dimulakan semula. Ini adalah fail hibernasi komputer. Fail hibernasi ini dijana secara automatik oleh sistem Selepas kami membersihkan fail hibernasi ini, kami boleh mengurangkan beban yang sangat besar pada cakera Namun, ramai rakan tidak tahu cara membersihkan fail hibernasi di bawah, editor akan membawa anda win11 hibernasi. Tutorial pembersihan fail hibernasi Win11 1. Cari program CMD pada pemacu C Jalannya adalah seperti berikut: C: WindowsSystem32 dan kemudian klik kanan: Jalankan sebagai pentadbir 2. Masukkan arahan: powercfg-hoff dan tekan Enter lihat yang berikut:

Log pelayan Linux terlalu besar, bagaimana untuk menyelesaikannya? Log pelayan Linux terlalu besar, bagaimana untuk menyelesaikannya? Jun 29, 2023 pm 11:09 PM

Masalah biasa fail log terlalu besar pada pelayan Linux dan penyelesaiannya Dengan perkembangan pesat Internet dan penggunaan pelayan yang meluas, ia telah menjadi masalah biasa bahawa fail log pelayan semakin besar. Sebilangan besar data log bukan sahaja mengambil ruang cakera, tetapi juga boleh menjejaskan prestasi dan kestabilan operasi pelayan. Artikel ini akan membincangkan masalah biasa fail log terlalu besar pada pelayan Linux dan menyediakan beberapa penyelesaian. 1. Fail log biasa pada pelayan Linux Fail log biasa termasuk log sistem, log aplikasi, Kami

Pengenalan kepada tutorial membersihkan dan memadam fail hiberfil dalam win10 Pengenalan kepada tutorial membersihkan dan memadam fail hiberfil dalam win10 Mar 28, 2024 pm 03:16 PM

Ramai pengguna win10 boleh melihat fail hiberfil.sys dalam pemacu C, dan fail ini selalunya menduduki sejumlah besar pemacu C sistem Oleh itu, ramai pengguna yang tidak mempunyai pemacu C yang mencukupi ingin memadamkan fail ini di bawah untuk butiran. 1. Lihat fail hibernasi dan keluarkan tanda semak di hadapan tanda berikut dalam tetingkap pop timbul. 2. Semak pemacu c sekali lagi dan cari beberapa fail besar, antaranya hiberfil.sys ialah fail hibernasi. Buka tetingkap arahan cmd di sini Sesetengah komputer mungkin tidak mempunyai hak pentadbir Anda boleh mencari arahan cmd secara langsung dalam direktori sistem dan klik kanan untuk melaksanakannya sebagai pentadbir. 3. Memasukkan powercfg-hoff dalam tetingkap arahan akan mematikan fungsi hibernasi secara automatik, dan fail hibernasi juga akan secara automatik

See all articles