一、Nginx清除緩存配置
1、在Nginx配置文件中添加以下指令:
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m inactive=60m;
proxy_cache_path指令設置緩存路徑和參數。其中levels設置目錄層級,keys_zone設置緩存的名稱和大小,inactive設置緩存過期時間。
2、在location指令中添加以下指令:
proxy_cache_bypass $http_pragma; proxy_cache_revalidate on;
proxy_cache_bypass指令會忽略客戶端的緩存請求,直接從後台服務器獲取新的數據。proxy_cache_revalidate指令會在緩存過期後,向後台服務器驗證數據是否發生變化。
二、Nginx部署清除頁面緩存
1、在Nginx配置文件中添加以下location指令:
location /flush_cache { internal; proxy_cache_bypass 1; proxy_no_cache 1; add_header X-Cache-Status "Cleared"; proxy_pass http://localhost$request_uri; }
2、通過訪問http://your_domain/flush_cache,可以清除指定頁面的緩存。
三、清除Nginx緩存
1、手動清除緩存
方法一:通過刪除緩存文件來清除緩存。
sudo rm -rf /var/cache/nginx/*
方法二:通過Nginx命令清除緩存。
sudo nginx -s reload
2、自動清除緩存
可以通過使用緩存管理工具,如ngx_cache_purge或FastCGI緩存清理模塊來實現自動清除緩存。
四、重啟Nginx會清除緩存嗎?
重啟Nginx不會自動清除緩存。如果需要清除緩存,可以使用Nginx命令或手動刪除緩存文件。
五、Linux清除緩存
1、清除內存緩存:
sudo sync && sudo echo 3 > /proc/sys/vm/drop_caches
2、清除頁緩存:
sudo sync && sudo echo 1 > /proc/sys/vm/drop_caches
3、清除目錄項和inode緩存:
sudo sync && sudo echo 2 > /proc/sys/vm/drop_caches
六、Nginx緩存清理
1、使用ngx_cache_purge模塊清理緩存:
ngx_cache_purge模塊是一個第三方模塊,可以通過以下步驟進行安裝:
wget https://github.com/FRiCKLE/ngx_cache_purge/archive/master.zip unzip master.zip cd ngx_cache_purge-master/ ./configure --add-module=/path/to/ngx_cache_purge make && sudo make install
然後在Nginx配置文件中添加以下指令:
location /purge_cache { allow all; proxy_cache_purge my_cache "$scheme$request_method$host$request_uri$is_args$args"; add_header X-Cache-Status "Purged"; }
通過訪問http://your_domain/purge_cache,可以清除指定頁面的緩存。
2、使用FastCGI緩存清理模塊清理緩存:
FastCGI緩存清理模塊是Nginx自帶的模塊,在Nginx編譯時需要加入–with-http_fastcgi_module選項。使用方法和ngx_cache_purge模塊類似。
七、Nginx的緩存怎麼清除
可以通過手動刪除緩存文件、使用Nginx命令、使用緩存管理工具等方法清除Nginx的緩存。
1、手動刪除緩存文件:
sudo rm -rf /var/cache/nginx/*
2、使用Nginx命令:
sudo nginx -s reload
3、使用緩存管理工具:
可以使用ngx_cache_purge或FastCGI緩存清理模塊來清除Nginx的緩存。
八、Nginx清緩存
可以通過配置Nginx清除緩存、部署清除頁面緩存、手動清除緩存、自動清除緩存、使用緩存管理工具等多種方法來清除Nginx的緩存。
九、刪除Nginx緩存操作
1、手動刪除緩存文件:
sudo rm -rf /var/cache/nginx/*
2、使用Nginx命令:
sudo nginx -s reload
3、使用緩存管理工具:
可以使用ngx_cache_purge或FastCGI緩存清理模塊來清除Nginx的緩存。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/309804.html