首頁  >  文章  >  運維  >  Nginx Proxy Manager實現多層快取的部署與配置

Nginx Proxy Manager實現多層快取的部署與配置

WBOY
WBOY原創
2023-09-26 15:21:041399瀏覽

Nginx Proxy Manager实现多级缓存的部署与配置

Nginx Proxy Manager是一款開源的反向代理伺服器,可實現多層快取的部署與設定。透過合理配置,可以提高網站的效能和存取速度。

一、安裝Nginx Proxy Manager
首先,我們需要安裝Nginx Proxy Manager。可透過以下步驟進行安裝:

  1. 更新系統軟體套件:sudo apt update
  2. 安裝Nginx:sudo apt install nginx
  3. 安裝Node.js和npm: sudo apt install nodejs npm
  4. 下載並安裝Nginx Proxy Manager:git clone https://github.com/jc21/nginx-proxy-manager.git
    cd nginx-proxy-manager
    npm install
    npm run db:seed

二、設定Nginx Proxy Manager

  1. 修改設定檔
    開啟Nginx Proxy Manager的設定檔: sudo nano /etc/nginx/sites-available/default
    在檔案的server部分新增以下設定:

    location / {
       proxy_pass http://127.0.0.1:8080;
       proxy_set_header Host $host;
       proxy_set_header X-Real-IP $remote_addr;
    }

    將上述設定中的127.0.0.1:8080改為您實際使用的上游伺服器位址和連接埠。

  2. 設定快取
    開啟Nginx Proxy Manager的快取設定檔:sudo nano /etc/nginx/nginx.conf
    在http區新增以下設定:

    proxy_cache_path /path/to/cache levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m;
    proxy_cache_key "$scheme$request_method$host$request_uri";
    proxy_cache_valid any 10m;
    
    server {
       ...
       
       location / {
          proxy_cache my_cache;
          proxy_cache_valid 200 301 302 10m;
          proxy_cache_valid any 10s;
          proxy_cache_min_uses 1;
          proxy_cache_background_update on;
          proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
          proxy_cache_lock on;
          proxy_cache_lock_timeout 5s;
          proxy_pass http://127.0.0.1:8080;
          proxy_set_header Host $host;
          proxy_set_header X-Real-IP $remote_addr;
       }
       
       ...
    }

    將上述配置中的/path/to/cache替換為您實際希望儲存快取的路徑。

三、測試與效果
重新啟動Nginx:sudo systemctl restart nginx
現在,您可以透過瀏覽器存取伺服器的公共IP位址,將請求傳遞到上游伺服器並緩存響應。這樣,當多個使用者要求相同的資源時,Nginx Proxy Manager將直接從快取中提供回應,而不是重新請求上游伺服器。

四、實作多層級快取
如果您的架構需要更高層級的緩存,您可以設定多個Nginx Proxy Manager實例,並將它們連接起來。

例如,您可以設定一個Nginx Proxy Manager實例作為前置快取伺服器,將要求轉送到另一個Nginx Proxy Manager實例,後者作為上游伺服器。這樣,前置快取伺服器將快取從上游伺服器請求的回應,並在後續請求時直接從快取中提供回應。只有當快取未命中時,前置快取伺服器才會請求上游伺服器。

配置多層級快取的方法與配置單一快取相似,只需將前置快取伺服器的位址和連接埠配置為上游伺服器的位址和連接埠。

五、總結
透過Nginx Proxy Manager,我們可以輕鬆實現多層快取的部署與設定。合理配置快取可以有效提高網站的效能和存取速度,減輕上游伺服器的負載。希望以上內容對您有幫助。

以上是Nginx Proxy Manager實現多層快取的部署與配置的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn