溫馨提示×

Debian上如何配置Nginx緩存

小樊
44
2025-06-30 23:28:13
欄目: 智能運維

在Debian上配置Nginx緩存可以通過以下步驟實現。我們將使用Nginx的proxy_cache模塊來設置緩存。以下是一個基本的配置示例:

  1. 安裝Nginx: 如果你還沒有安裝Nginx,可以使用以下命令進行安裝:

    sudo apt update
    sudo apt install nginx
    
  2. 創建緩存目錄: 創建一個目錄用于存儲緩存文件。你可以選擇任何合適的位置,但通常建議放在/var/cache/nginx下。

    sudo mkdir -p /var/cache/nginx
    sudo chown -R www-data:www-data /var/cache/nginx
    
  3. 配置Nginx: 編輯Nginx的配置文件,通常位于/etc/nginx/nginx.conf/etc/nginx/sites-available/default。你可以選擇編輯默認站點配置文件或創建一個新的站點配置文件。

    打開配置文件:

    sudo nano /etc/nginx/sites-available/default
    

    server塊中添加以下內容來配置緩存:

    http {
        # 其他配置...
    
        proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=1g inactive=60m use_temp_path=off;
    
        server {
            listen 80;
            server_name example.com;
    
            location / {
                proxy_pass http://backend_server;
                proxy_cache my_cache;
                proxy_cache_valid 200 302 10m;
                proxy_cache_valid 404 1m;
                add_header X-Proxy-Cache $upstream_cache_status;
            }
    
            location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
                expires 30d;
                add_header Cache-Control "public, no-transform";
            }
        }
    }
    

    解釋:

    • proxy_cache_path:定義緩存路徑和參數。
      • /var/cache/nginx:緩存文件的存儲路徑。
      • levels=1:2:緩存目錄的層級結構。
      • keys_zone=my_cache:10m:定義緩存區域的名稱和大小。
      • max_size=1g:緩存的最大大小。
      • inactive=60m:緩存文件在未被訪問后保持的時間。
      • use_temp_path=off:禁用臨時路徑。
    • proxy_cache my_cache:啟用緩存區域my_cache。
    • proxy_cache_valid:定義不同HTTP狀態碼的緩存時間。
    • add_header X-Proxy-Cache $upstream_cache_status:添加一個自定義頭部,顯示緩存狀態。
  4. 測試配置: 在重新加載Nginx之前,測試配置文件是否有語法錯誤:

    sudo nginx -t
    
  5. 重新加載Nginx: 如果配置文件沒有問題,重新加載Nginx以應用更改:

    sudo systemctl reload nginx
    

現在,Nginx將會根據配置緩存來自后端服務器的響應。你可以通過訪問你的網站并檢查響應頭中的X-Proxy-Cache字段來驗證緩存是否生效。

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