服务器设置和教程 · 8 10 月, 2024

Nginx 新手教程:設置快取

Nginx 新手教程:設置快取

Nginx 是一款高效能的網頁伺服器,廣泛應用於靜態內容的提供和反向代理服務。對於希望提升網站性能的開發者來說,快取是一個不可或缺的技術。本文將介紹如何在 Nginx 中設置快取,以提高網站的響應速度和減少伺服器負擔。

什麼是快取?

快取是指將資料暫時存儲在一個快速存取的存儲區域,以便在未來的請求中快速提供這些資料。透過快取,伺服器可以減少對後端資料庫的請求,從而提高網站的性能和可擴展性。

Nginx 快取的類型

  • 靜態快取:適用於靜態文件,如圖片、CSS 和 JavaScript 檔案。
  • 動態快取:適用於動態生成的內容,如 PHP 頁面。
  • 反向代理快取:當 Nginx 作為反向代理時,可以快取來自後端伺服器的響應。

設置 Nginx 快取

1. 安裝 Nginx

首先,確保你的伺服器上已安裝 Nginx。可以使用以下命令進行安裝:

sudo apt update
sudo apt install nginx

2. 配置快取目錄

在 Nginx 中設置快取之前,需要創建一個目錄來存儲快取文件。可以使用以下命令創建目錄:

sudo mkdir /var/cache/nginx

3. 修改 Nginx 配置文件

接下來,打開 Nginx 的配置文件,通常位於 /etc/nginx/nginx.conf。使用以下命令編輯配置文件:

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;
    proxy_cache_key "$scheme$request_method$host$request_uri";
    ...
}

4. 設置快取規則

在 server 區塊中,設置快取規則。例如:

server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://backend_server;
        proxy_cache my_cache;
        proxy_cache_valid 200 60m;
        proxy_cache_use_stale error timeout updating;
    }
}

上述配置中,proxy_cache 指定了使用的快取區域,proxy_cache_valid 指定了快取的有效時間,proxy_cache_use_stale 則允許在後端伺服器出現錯誤時使用過期的快取。

5. 測試配置並重啟 Nginx

完成配置後,使用以下命令測試 Nginx 配置是否正確:

sudo nginx -t

如果沒有錯誤,則可以重啟 Nginx 以應用更改:

sudo systemctl restart nginx

監控快取效果

可以通過 Nginx 的日誌來監控快取的效果。檢查 access.log 和 error.log 文件,觀察快取命中率和性能指標。

總結

設置 Nginx 快取是一個有效提升網站性能的方式。透過合理的配置,可以顯著減少伺服器的負擔,並提高用戶的訪問速度。對於希望在香港尋找高效能的 VPS 解決方案的用戶,了解 Nginx 快取的設置將有助於更好地管理和優化網站性能。