1 基礎概念與環境建置
Nginx 基礎概念與環境建置 本章節介紹 Nginx 的基本原理與誕生背景(為了解決 C10K 連線瓶頸),並對照傳統 Apache 的 Processbased 架構,解析其非同步事件驅動(Eventdriven)的優勢。同時提供 Linux 與 Docker 環境下的安裝步驟與核心控制指令(如...
2 核心設定檔解析
Nginx 核心設定檔解析 Nginx 的強大之處在於其高效率的設定檔結構。本章節將深入剖析 nginx.conf 的巢狀區塊結構(五大 Context),並透過餐飲集團的擬人化比喻,幫助您輕鬆理解全域、事件、HTTP、Server 以及 Location 各區塊的職責與繼承覆寫規則。 nginx....
3 靜態網站部署實戰
Nginx 靜態網站部署實戰 本章節將帶您進入 Nginx 的第一個核心實戰應用:靜態網站部署。我們將深入探討如何設定網頁根目錄與首頁檔案,分析 root 與 alias 的拼接規則與新手常踩的 Root 陷阱。此外,亦針對 React, Vue 或 Docusaurus 等前端單頁應用程式(SPA...
reverse-proxy
Nginx 反向代理 Reverse Proxy 實戰 反向代理是現代網頁架構與微服務部署的基石,主要用於保護後端伺服器安全、實現 SSL 憑證統一管理(SSL Termination),以及進行高效的網址路徑/子網域請求分流。本章將帶您深入探討正向與反向代理的本質區別,並透過實務上的 proxyp...
load-balancing
Nginx 負載均衡 Load Balancing 實戰 負載均衡是解決單點故障(SPOF)與高併發流量的核心技術。當網站流量成長到單台伺服器無法承受時,我們需要透過 Nginx 的 upstream 模組將請求分流至多個後端容器實例。本章將帶您了解單點故障的系統風險,學習輪詢、權重、IP Hash...
performance-optimization
Nginx 效能優化實戰 當網站的架構基本定型後,如何讓網頁載入得更快、如何減少伺服器頻寬的消耗,是上線前至關重要的課題。本章將帶您深入探討 Nginx 的兩大效能優化法寶:Gzip 即時壓縮(讓文字檔案大瘦身)與瀏覽器快取設定(透過 Expires 與 CacheControl 強快取,實現網頁「...
security-hardening
Nginx 安全防禦實戰 當您的伺服器正式暴露在外網環境時,安全防護就成為第一要務。網路上充滿了惡意掃描器與腳本,隨時在尋找系統漏洞。本章將教您如何在生產環境中設置 HTTPS 安全隧道、進行 301 強制跳轉,並配置 HSTS 以防止中間人劫持。同時,我們也會配置「漏桶演算法」進行 API 限流防...
troubleshooting
Nginx 疑難排解與維運 網站上線後的日常運作中,掌握排障與維運技能是確保系統高可用性的最後一環。當使用者回報「網頁打不開」、「上傳頭像失敗」或「系統發生錯誤」時,能夠迅速定位問題的根源至關重要。本章將教您如何解讀 access.log 與 error.log 這兩大核心日誌探照燈,並針對生產環境...
production-boilerplate
Nginx 生產環境通用起手勢 Production Boilerplate 在實際企業級部署中,優秀的架構師不會把所有的安全、壓縮、代理設定通通塞在同一個設定檔裡,這會導致設定檔冗長且難以維護。本章將為您介紹如何透過 include 指令,將 Nginx 的各項功能進行模組化拆分,打造一份結構清晰...