"Nginx"
- nginx 實務配置
用 nginx 當反向代理配 upstream、負載分散方法、健康檢查與 timeout 時,特別是要知道開源版的主動健康檢查限制與 proxy header 陷阱時回來讀
- Cloudflare 回源的實測紀錄:Oracle Cloud NSG 只放行 Cloudflare 位址與規則數上限、回源的來源位址、Authenticated Origin Pulls、Worker 偽造 CF-Connecting-IP 與 Tunnel 的出站連接埠
源站要放在 Cloudflare 後面、想確認只放行 Cloudflare 位址的雲端防火牆放不放得下整份清單、回源實際用哪些位址、Authenticated Origin Pulls 怎麼驗證、Cloudflare Worker 能不能穿過這道防火牆並偽造 CF-Connecting-IP、或 Tunnel 要開哪些出站連接埠時,查 Oracle Cloud 與 Cloudflare 免費方案上實際跑過的指令與輸出
- FastCGI:讓 web 伺服器與常駐的 PHP 程序溝通的協定
說明 FastCGI 協定怎麼在 CGI 的基礎上去掉每個請求重啟程序這一點:常駐的應用程式程序、web 伺服器與它之間的連線、一個請求在協定裡的樣子,以及 SCRIPT_FILENAME 由 web 伺服器決定會帶來的安全邊界(cgi.fix_pathinfo 與 try_files)
- 容器裡的 Nginx 與 PHP-FPM:拆成兩個容器與放進同一個容器的做法與各自的陷阱
說明把 Nginx 與 PHP-FPM 放進容器的兩種擺法:官方 php-fpm 映像檔替容器改掉的預設值(log 導向、clear_env、監聽位址、停機訊號),拆成兩個容器時程式碼要兩邊都有、否則靜態檔會被 PHP 回成 200 的 HTML,以及放進同一個容器時要自己處理的程序監看、停機訊號轉送與 FastCGI 的監聽範圍
- 終端機看 nginx 請求:GoAccess、ngxtop 與何時該用 pipeline 而非 TUI
要在終端機即時看 nginx/web 伺服器請求、在 GoAccess 與 ngxtop 之間選、或判斷該用當下排查的 TUI 還是持續監控的 metrics pipeline 時回來讀