溫馨提示×

Nginx在Debian上的緩存怎么設置

小樊
62
2025-03-24 01:54:38
欄目: 智能運維

在Debian上設置Nginx緩存,你需要遵循以下步驟:

  1. 安裝Nginx(如果尚未安裝):
sudo apt update
sudo apt install nginx
  1. 創建一個用于存儲緩存的目錄:
sudo mkdir -p /var/cache/nginx
  1. 修改Nginx配置文件以啟用緩存。打開/etc/nginx/nginx.conf文件:
sudo nano /etc/nginx/nginx.conf
  1. 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分鐘后失效。你可以根據需要調整這些參數。

  1. 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指令用于在響應頭中添加有關緩存狀態的信息。

  1. 保存并關閉配置文件。

  2. 測試Nginx配置是否正確:

sudo nginx -t
  1. 如果測試成功,重新加載Nginx以應用更改:
sudo systemctl reload nginx

現在,Nginx已經在Debian上配置好了緩存。請注意,這些設置僅適用于HTTP代理緩存。如果你需要配置FastCGI緩存,請參閱Nginx官方文檔以獲取更多信息。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女