▪️Nginx - nginx.conf 寫法教學
2024-10-12
| 2025-3-20
字數 472閱讀時間 2 分鐘

設定檔的結構


指令寫法
 
區塊寫法

常見區塊、指令


以下都是根據區塊層級介紹
  • (指令)user ⇒ 指定 Nginx 的用戶名稱
  • (指令)worker_processes ⇒ 指定 Nginx 的 worker process 數量,auto 表示自動設定,通常會設定為 CPU 的核心數量
  • (指令)error_log ⇒ 指定 Nginx 的錯誤日誌存放位置
  • (指令)pid ⇒ 指定 Nginx 的 PID 檔存放位置
  • (區塊)events ⇒ 指定 Nginx 的事件模塊
    • (指令)worker_connections ⇒ 指定每個 worker process 可以處理的連線數量,通常會設定為 1024
  • (區塊 ) log_formate ⇒ 自定義 log format
    • (指令)remote_addr ⇒ 客戶端的 IP 地址
    • (指令)remote_user ⇒ 用戶名。
    • (指令)time_local ⇒ 伺服器本地時間。
    • (指令)request ⇒ 請求的 URI 和 HTTP 協議。
    • (指令)status ⇒ HTTP 狀態碼。
    • (指令)body_bytes_sent ⇒ 發送給客戶端的字節數
    • (指令)http_referer ⇒ 請求的 Referer 頭部,表示請求來源的 URI。
    • (指令)http_user_agent ⇒ 請求的 User-Agent 頭部,表示客戶端的軟體類型。
    • (指令)http_x_forwarded_for⇒ 請求的 X-Forwarded-For 頭部,當請求經過代理時,這個頭部可以包含原始客戶端的 IP 地址。
  • (區塊)http ⇒ 指定 Nginx 的 Http 模塊
    • (區塊)server ⇒ 每一個 server 代表一個伺服器設定
      • (指令) listen ⇒ 監聽 port 號
      • (指令) server_name ⇒ 伺服器名稱
      • (指令) ssl_certificate ⇒ 憑證路徑
      • (指令) ssl_certificate_key ⇒ 憑證金鑰路徑
      • (指令) ssl_trusted_certificate ⇒ 中繼憑證路徑
      • (指令) rewrite ⇒ 重新導向設定
 
  • Nginx
  • Swarm - 概念Dockerfile 延伸 - 健康檢查
    Loading...