在Ubuntu上設置Nginx的緩存策略,你需要編輯Nginx的配置文件。以下是一些基本的緩存設置步驟:
打開Nginx配置文件:
通常,Nginx的主配置文件位于/etc/nginx/nginx.conf。你可以使用文本編輯器如nano或vim來編輯它。
sudo nano /etc/nginx/nginx.conf
配置緩存路徑和大小:
在http塊中,你可以定義緩存路徑和緩存區的大小。例如:
http {
...
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=1g inactive=60m use_temp_path=off;
...
}
這里,levels=1:2定義了緩存目錄的結構,keys_zone=my_cache:10m定義了一個名為my_cache的緩存區域,大小為10MB,max_size=1g設置了緩存的最大容量為1GB,inactive=60m設置了緩存項在未被訪問60分鐘后被清除,use_temp_path=off表示不使用臨時路徑。
在server或location塊中使用緩存:
在server或location塊中,你可以使用proxy_cache指令來啟用緩存,并使用proxy_cache_valid來設置緩存的有效期。例如:
server {
...
location / {
...
proxy_pass http://backend_server;
proxy_cache my_cache;
proxy_cache_valid 200 302 10m;
proxy_cache_valid 404 1m;
...
}
...
}
在這個例子中,對于狀態碼200和302的響應,緩存有效期為10分鐘;對于狀態碼404的響應,緩存有效期為1分鐘。
清除緩存: 如果你需要清除緩存,可以刪除緩存目錄中的文件。例如:
sudo rm -rf /var/cache/nginx/*
測試配置并重啟Nginx: 在應用新的配置之前,你應該測試Nginx配置是否有語法錯誤。
sudo nginx -t
如果配置測試成功,重啟Nginx以應用更改。
sudo systemctl restart nginx
請注意,這些設置是基本的緩存策略。根據你的具體需求,你可能需要調整緩存大小、有效期和其他參數。此外,確保你的Nginx版本支持這些指令,并且你已經安裝了所有必要的模塊。