免費線上 Nginx Config Formatter
Nginx 設定格式化 / 範本產生器——線上格式化、驗證及產生 Nginx 設定檔。內建靜態網站、反向代理、PHP-FPM 和 HTTPS 重新導向範本。免費,100% 用戶端執行。
100% 用戶端處理 · 資料永不離開您的瀏覽器使用說明 Nginx Config Formatter
將 Nginx 設定貼到 輸入 區域,然後使用工具列操作:
- 格式化 — 以一致的縮排和空格重新排版設定,並刪除多餘空行。按 Ctrl/Cmd+Enter 執行。
- 驗證 — 偵測大括號不匹配、缺少分號、未加註解的通配符 server_name 等常見問題。
- 載入範本 — 選擇現成設定:靜態網站、反向代理、PHP-FPM 或 HTTPS 重新導向。
按 Ctrl/Cmd+K 清空。使用 複製 按鈕複製格式化結果。
常見問題
nginx.conf 檔案的結構是什麼?
nginx.conf 由巢狀的情境組成:main 情境儲存全域設定,http 情境包含 Web 服務指令,其中可定義多個 server 區塊,每個 server 區塊可包含多個 location 區塊。
server 區塊和 location 區塊有什麼差異?
server 區塊定義 Nginx 如何回應特定主機名稱和連接埠的請求。location 區塊則根據請求 URI 進一步細化行為,例如為 /assets/ 提供靜態檔案,為 /api/ 轉發代理請求。
proxy_pass 是如何運作的?
proxy_pass 將傳入請求轉發到另一台伺服器,Nginx 作為反向代理,將請求轉送至後端應用程式並將回應傳回用戶端。搭配 proxy_set_header 轉發原始用戶端 IP 和 Host 標頭。
upstream 區塊是什麼?
upstream 區塊定義用於負載均衡的後端伺服器群組,預設使用輪詢演算法分配請求。在 proxy_pass 中透過名稱引用該群組。
try_files 是如何運作的?
try_files 依序檢查檔案或目錄是否存在,並回傳第一個符合項,最後一個參數為回退值。對於單頁應用程式,try_files $uri $uri/ /index.html 會將所有路徑交給用戶端路由器處理。
正規表達式 location 區塊如何運作?
Nginx 支援用 ~(區分大小寫)和 ~*(不區分大小寫)進行正規表達式比對。Nginx 按優先順序評估 location:精確比對最優先,然後是最長前綴字串,最後是依序比對的正規表達式。
Nginx 設定中最常見的錯誤是什麼?
常見錯誤包括:指令末尾缺少分號(Nginx 將無法啟動)、大括號不匹配、在 location 區塊內使用 root 而非更合適的 alias、忘記設定 proxy_set_header Host $host,以及將 worker_processes 設為固定值而非 auto。