2018 年寫過「NGINXConfig 網頁伺服器 NGINX 設定檔產生器,依需求產生各種 conf 檔」工具介紹,後來這個開放原始碼專案被知名的雲端主機服務商 DigitalOcean 收購,運用更多資源來進行後續的開發和維護工作。Nginx 是一個速度快、效能絕佳的網頁伺服器程式,經常被拿來和 Apache 相提並論,有些架站者會以 Nginx 做為網頁伺服器選擇,除此之外也能做反向代理、負載平衡器或是 HTTP 快取使用,早期在預算有限的情況下會使用該程式架設伺服器以獲得更好的速度和負載,現今也是許多大型網站的伺服器選擇。
不過 Nginx 設定檔很複雜,如果直接從範例文件進行編輯、修改也很耗時,NGINXConfig 就是一個協助工程師設定高效能、安全、穩定的 NGINX 伺服器最簡單方法,也是 Nginx 伺服器的設定檔產生器,利用 NGINXConfig 可視化介面來進行相關選項設定,最終就會產生 Nginx 需要的各種設定檔案,使工程師能夠在更短時間建立出低記憶體使用量、高效能的網頁伺服器環境,減少中途測試或可能發生錯誤的機會。
NGINXConfig 在 DigitalOcean 收購後不但加入繁體中文等多國語言,還讓操作介面變得更簡單、清楚易懂,透過這項服務可以設定預設的前端、PHP、Django、Node.js、SPA、WordPress、Drupal、Magento 和 Joomla 環境,細部設定包括有 HTTP、PHP、Python、反向 Proxy、路由設定、日誌、限制和洋蔥等等,最後將設定檔下載、依照 NGINXConfig 說明即可完成環境建置。
NGINXConfig
https://www.digitalocean.com/community/tools/nginx
使用教學
STEP 1
開啟 NGINXConfig 後從右上角調整介面語系,如果是台灣使用者應該會自動轉為繁體中文,也可切換「單欄或雙欄」顯示模式,雙欄模式對於大螢幕很友善,可一邊調整設定、一邊預覽設定檔。
STEP 2
先從網站設定選擇預設產生的設定檔範本,例如適用於 WordPress 或是一般 PHP 環境。
STEP 3
接著會有一些基本設定選項,包括網域名稱設定、路徑、檔案路徑、子網域等等,也能調整 HTTPS、PHP、Python、反向 Proxy、路由設定、日誌、限制和洋蔥選項,設定時 NGINXConfig 會將選項進行顏色標示,如果發生錯誤、衝突時產生器會跳出相關說明。
NGINXConfig 將相關設定選項設定為可視化介面,例如要啟用 HTTPS、HTTP/2 或設定 Let’s Encrypt 就會變得更簡單。
STEP 4
如果要建構出 WordPress 環境,NGINXConfig 也有預設的規則可直接套用,其他像 Drupal、Magento 或 Joomla 也有相關選項能快速套用規則,對於要部署環境來說會更省時省力,只要從一些細節進行調整即可。
NGINXConfig 互動式操作介面很實用,當使用者在製作設定檔時如果遇到問題會顯示提示資訊。
STEP 5
使用者可以在產生器中直接預覽設定檔內容,而且具有高亮程式碼標示更容易閱讀,原有的 NGINXConfig 需要使用者自行將設定檔複製、儲存到網頁伺服器對應路徑,新的產生器已經不用這麼做。
STEP 6
透過最後的「下載」功能可將產生的所有設定檔壓縮為單一檔案下載、使用,而且只要上傳伺服器特定目錄即可,如果不熟指令列 NGINXConfig 直接把相關教學一步一步列出,也有將 SSL 初始化(建立密鑰)、Certbot 或套用 Nginx 設定的指令列出,對於不熟悉 Nginx 或是新手來說 NGINXConfig 都是非常方便且實用的工具。
值得一試的三個理由:
- NGINXConfig 以互動式設定介面產生 Nginx 設定檔
- 依照特定需求建立預先設定值,支援 PHP、WordPress 、Node.js 等環境
- 將設定檔打包為 .tar.gz 格式下載,也提供相關的指令列教學