RSS Email Twitter GitHub Dribbble LinkedIn Facebook Instagram YouTube Pinterest Reddit icon menu

Cody's 探索日誌

東摸西摸,十分好奇

PV: / UV:

TAGS

Wordpress - Nginx 反向代理緩存

Wordpress 的頁面不會時常更新,希望透過緩存的方式減少不必要的損耗,並同時加速頁面載入速度 雖然 Wordpress 有眾多的緩存插件可以使用,但用起來的效果感覺都沒有很好,所以決定用 Nginx 來實現緩存 環境 Ubuntu - 20.04 LTS Nginx - 1.18.0 (Ubuntu) nginx-cache-purge - 0.1.8 Lua - 5.2.4 實現 Nginx 緩存 一個最基本的 Wordpress 的反向代理設定 1 2 3 4 5 6 7 8 9 10 11 http { server { listen 80; server_name domain.com; location / { proxy_hide_header X-Frame-Options; proxy_pass http://192.168.0.100; } } } 設定緩存路徑及緩存鍵名 proxy_cache_path <path> [levels=levels] keys_zone=name:size [inactive=time] [max_size=size] [use_temp_path=on|off]; <path>: 設定代理緩存位置的相關設定為 /var/run/proxy_cache levels: 設定目錄結構,例如 1:2,總共用了兩層目錄,第一層目錄單個 16 進制命名,第二層為兩個 16 進制命名

Linux + Caddy + MySQL8 + PHP7 - 架設 Wordpress

幫朋友架設 Wordpress 透過 Caddy 經過穩定的運行一段時間 由於 Caddy 的設定非常精簡方便,又可以自動從 Let's Encrypt 申請憑證 可以使用 Caddy 進行反向代理和一些詳細設定,對我來說比較方便 規格 OS: CentOS Linux release 7.7.1908 RAM: 2 GB CPU: 2 Core Wordpress: 5.4 前置作業 首先安裝 yum-utils,用來管理 yum repo 及 package 的工具 1 yum install -y wget yum-utils 建立稍候會使用到的使用者 caddy,並設定不能登入的用戶 /sbin/nologin 並將擺放網頁的資料夾擁有者設定給建立好的 cadyy 1 2 useradd -r -d /var/www -M -s /sbin/nologin caddy chown -R caddy:caddy /var/www PHP7 CentOS 不會有太多新的套件可以供安裝,但是可以透過手動的方式安裝一些較新的套件 1 2 3 4 wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm wget http://rpms.