使用Nginx作為緩存伺服器(Cache Server)
緩存伺服器 (Cache Server)
緩存伺服器是用來減輕server loading/traffic的, 怎麼說呢?因為他會將使用者對server的請求結果, 緩存在自己身上; 這樣一來我們的server就不需要對於同樣的請求一直回覆, 因為緩存伺服器會代替我們回覆!
架構解說
第一次請求: 因為CacheServer上面沒資料, 所以回源獲取資料
User --> Cache Server
緩存伺服器是用來減輕server loading/traffic的, 怎麼說呢?因為他會將使用者對server的請求結果, 緩存在自己身上; 這樣一來我們的server就不需要對於同樣的請求一直回覆, 因為緩存伺服器會代替我們回覆!
第一次請求: 因為CacheServer上面沒資料, 所以回源獲取資料
User --> Cache Server
使用 ngx_http_geoip_module 搭配國家阻擋, 要特別注意的是他和我們常用的 ngx_http_access_module, 是會互相打架的哦. 什麼意思哩? 就是如果比如你把某個國家阻擋掉, 那麼就算你特別配置允許該國家特定 ip allow A.B.
Nginx 必須編譯 ngx_http_realip_module
可使用 nginx -V
查看
CDN 必須有原始IP 的表頭
準備CDN 提供的 IP列表, 這個列表也可以做白名單的時候使用
這邊使用Cloudflare https:
標配需求: