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

Nginx 新手教程:啟用代理快取路徑

Nginx 新手教程:啟用代理快取路徑

Nginx 是一款高效能的網頁伺服器,廣泛應用於靜態內容的提供和反向代理服務。對於新手來說,學會如何啟用代理快取路徑是提升網站性能的重要步驟。本文將詳細介紹如何在 Nginx 中設置代理快取,並提供相關的配置範例。

什麼是代理快取?

代理快取是指在 Nginx 作為反向代理伺服器的情況下,將從後端伺服器獲取的內容緩存起來,以便在後續請求中直接從快取中提供,從而減少對後端伺服器的請求負擔,提高響應速度。

為什麼要使用代理快取?

  • 提高性能:通過快取靜態內容,減少伺服器的負擔,提升網站的加載速度。
  • 減少延遲:用戶請求可以直接從快取中獲取,降低了網絡延遲。
  • 節省帶寬:減少對後端伺服器的請求,從而節省帶寬資源。

如何在 Nginx 中啟用代理快取

以下是啟用 Nginx 代理快取的基本步驟:

1. 安裝 Nginx

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

sudo apt update
sudo apt install nginx

2. 配置快取路徑

在 Nginx 的配置文件中,設置快取路徑。通常,這個配置文件位於 /etc/nginx/nginx.conf 或 /etc/nginx/sites-available/default。你可以使用以下命令打開配置文件:

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;

這段配置的含義如下:

  • proxy_cache_path:指定快取的路徑。
  • levels:定義快取目錄的層級。
  • keys_zone:定義快取區域的名稱和大小。
  • max_size:設定快取的最大大小。
  • inactive:設定快取內容的非活動時間。

3. 設置代理快取

接下來,在 server 區塊中設置代理快取。以下是一個範例配置:

server {
    listen 80;
    server_name example.com;

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

這段配置的含義如下:

  • proxy_pass:指定後端伺服器的地址。
  • proxy_cache:啟用快取並指定使用的快取區域。
  • proxy_cache_valid:設定快取的有效時間。
  • proxy_cache_use_stale:在後端伺服器出現錯誤或超時時,使用過期的快取內容。

4. 測試配置並重啟 Nginx

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

sudo nginx -t

如果沒有錯誤,則可以重啟 Nginx 使配置生效:

sudo systemctl restart nginx

總結

通過以上步驟,你已經成功在 Nginx 中啟用了代理快取路徑。這不僅能提高網站的性能,還能減少伺服器的負擔。對於需要高效能的網站來說,這是一個不可或缺的配置。如果你正在尋找可靠的 香港 VPS 解決方案,Server.HK 提供多種選擇,滿足不同需求的用戶。無論是靜態網站還是動態應用,選擇合適的 云伺服器 都能為你的業務增添助力。