cari
RumahOperasi dan penyelenggaraanNginxKonfigurasi 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 diricache nginxmemperbaharui.

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 {
        ...
    }
    ...
}

上述配置将缓存文件存储在/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;
        }
        ...
    }
    ...
}

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

三、安装Purge模块

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

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

yum install -y yum-utils

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

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

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

yum install -y nginx-module-cache-purge

四、重启Nginx服务

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

systemctl restart nginx

五、清理缓存的方式

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

curl -X POST http://yourdomain.com/update

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

六、自动清理缓存

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

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

crontab -e

然后添加以下一行命令:

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

保存并退出编辑器,这样每天凌晨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
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
Ciri Utama Nginx: Prestasi, Skalabiliti, dan KeselamatanCiri Utama Nginx: Prestasi, Skalabiliti, dan KeselamatanApr 13, 2025 am 12:09 AM

NGINX meningkatkan prestasi melalui seni bina yang didorong oleh peristiwa dan keupayaan pemprosesan asynchronous, meningkatkan skalabilitas melalui reka bentuk modular dan konfigurasi fleksibel, dan meningkatkan keselamatan melalui penyulitan SSL/TLS dan mengehadkan kadar permintaan.

Nginx vs Apache: Hosting Web dan Pengurusan Lalu LintasNginx vs Apache: Hosting Web dan Pengurusan Lalu LintasApr 12, 2025 am 12:04 AM

Nginx sesuai untuk senario penggunaan sumber yang tinggi dan rendah, manakala Apache sesuai untuk senario yang memerlukan konfigurasi kompleks dan sambungan berfungsi. 1.Nginx dikenali untuk mengendalikan sejumlah besar sambungan serentak dengan prestasi tinggi. 2. Apache terkenal dengan kestabilan dan sokongan modul yang kaya. Apabila memilih, ia mesti diputuskan berdasarkan keperluan khusus.

Nginx: Alat serba boleh untuk aplikasi web modenNginx: Alat serba boleh untuk aplikasi web modenApr 11, 2025 am 12:03 AM

Nginxisessentialformodernwebapplicationsduetoitsrolesasareverseproxy, loadbalancer, andwebserver, menawarkanHighperformanceAndscalability.1) itactsasareverseproxy, enhancingsecurityandperformanceCachingandbalancing.2)

Konfigurasi Nginx SSL/TLS: Mengamankan laman web anda dengan HTTPSKonfigurasi Nginx SSL/TLS: Mengamankan laman web anda dengan HTTPSApr 10, 2025 am 09:38 AM

Untuk memastikan keselamatan laman web melalui NGINX, langkah -langkah berikut diperlukan: 1. Buat konfigurasi asas, tentukan sijil SSL dan kunci persendirian; 2. Mengoptimumkan konfigurasi, membolehkan HTTP/2 dan OCSPSTAPLING; 3. Debug kesilapan biasa, seperti laluan sijil dan isu suite penyulitan; 4. Cadangan Pengoptimuman Prestasi Aplikasi, seperti menggunakan Let'sEncrypt dan Sesi Multiplexing.

Soalan Temuduga Nginx: Ace DevOps/Sistem Temuduga Admin AndaSoalan Temuduga Nginx: Ace DevOps/Sistem Temuduga Admin AndaApr 09, 2025 am 12:14 AM

Nginx adalah HTTP berprestasi tinggi dan pelayan proksi terbalik yang baik untuk mengendalikan sambungan serentak yang tinggi. 1) Konfigurasi Asas: Dengar port dan sediakan perkhidmatan fail statik. 2) Konfigurasi Lanjutan: Melaksanakan proksi terbalik dan mengimbangi beban. 3) Kemahiran Debugging: Periksa log ralat dan uji fail konfigurasi. 4) Pengoptimuman Prestasi: Aktifkan pemampatan GZIP dan laraskan dasar cache.

Teknik caching nginx: Meningkatkan prestasi laman webTeknik caching nginx: Meningkatkan prestasi laman webApr 08, 2025 am 12:18 AM

Cache Nginx dapat meningkatkan prestasi laman web dengan ketara melalui langkah -langkah berikut: 1) Tentukan kawasan cache dan tetapkan laluan cache; 2) Konfigurasikan tempoh kesahihan cache; 3) menetapkan dasar cache yang berbeza mengikut kandungan yang berbeza; 4) mengoptimumkan penyimpanan cache dan mengimbangi beban; 5) Kesan Cache Memantau dan Debug. Melalui kaedah ini, cache Nginx dapat mengurangkan tekanan pelayan back-end, meningkatkan kelajuan tindak balas dan pengalaman pengguna.

Nginx dengan Docker: Menggunakan dan menskalakan aplikasi kontenaNginx dengan Docker: Menggunakan dan menskalakan aplikasi kontenaApr 07, 2025 am 12:08 AM

Menggunakan DockerCompose dapat memudahkan penggunaan dan pengurusan Nginx, dan skala melalui Dockerswarm atau Kubernetes adalah amalan biasa. 1) Gunakan dockercompose untuk menentukan dan menjalankan bekas Nginx, 2) melaksanakan pengurusan kluster dan skala automatik melalui Dockerswarm atau Kubernetes.

Konfigurasi nginx maju: Menguasai blok pelayan & proksi terbalikKonfigurasi nginx maju: Menguasai blok pelayan & proksi terbalikApr 06, 2025 am 12:05 AM

Konfigurasi lanjutan Nginx boleh dilaksanakan melalui blok pelayan dan proksi terbalik: 1. Blok pelayan membenarkan beberapa laman web dijalankan dalam satu keadaan, setiap blok dikonfigurasi secara bebas. 2. Proksi terbalik memajukan permintaan ke pelayan backend untuk merealisasikan beban mengimbangi dan pecutan cache.

See all articles

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)
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

Muat turun versi mac editor Atom

Muat turun versi mac editor Atom

Editor sumber terbuka yang paling popular

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

PhpStorm versi Mac

PhpStorm versi Mac

Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

mPDF

mPDF

mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),