在Debian上設置Nginx緩存,你需要遵循以下步驟:
sudo apt update
sudo apt install nginx
sudo mkdir -p /var/cache/nginx
/etc/nginx/nginx.conf文件:sudo nano /etc/nginx/nginx.conf
http塊中添加以下內容以配置緩存參數:proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=1g inactive=60m use_temp_path=off;
這里,我們創建了一個名為my_cache的緩存區域,分配了10MB的內存,并設置了緩存的最大大小為1GB。緩存項在60分鐘后失效。你可以根據需要調整這些參數。
server塊中,為需要緩存的location添加以下配置:location / {
proxy_pass http://your_backend_server;
proxy_cache my_cache;
proxy_cache_valid 200 302 10m;
proxy_cache_valid 404 1m;
proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
proxy_cache_bypass $http_cache_control;
add_header X-Proxy-Cache $upstream_cache_status;
}
這里,我們將緩存應用于名為your_backend_server的后端服務器。你可以根據需要修改這些設置。proxy_cache_valid指令定義了不同HTTP狀態碼的緩存時間。proxy_cache_use_stale指令允許在某些情況下使用過期緩存。add_header指令用于在響應頭中添加有關緩存狀態的信息。
保存并關閉配置文件。
測試Nginx配置是否正確:
sudo nginx -t
sudo systemctl reload nginx
現在,Nginx已經在Debian上配置好了緩存。請注意,這些設置僅適用于HTTP代理緩存。如果你需要配置FastCGI緩存,請參閱Nginx官方文檔以獲取更多信息。