| 類別 | 路徑 | 說明 |
|---|---|---|
| 程序主目錄 | /usr/local/nginx | 二進制、模組、HTML 默認根目錄 |
| 主配置文件 | /usr/local/nginx/conf/nginx.conf | 核心配置入口 |
| 虛擬主機配置目錄 | /usr/local/nginx/conf/vhost/ | 建議每站點一個 .conf 文件 |
| 單站點配置 | /usr/local/nginx/conf/vhost/域名.conf | 如 example.com.conf |
| 日誌目錄 | /usr/local/nginx/logs/ | access.log、error.log |
| PID 文件 | /usr/local/nginx/logs/nginx.pid | 主進程 ID |
| 臨時文件目錄 | /usr/local/nginx/client_body_temp/ 等 | proxy、fastcgi、uwsgi、scgi 緩存 |
/usr/local/nginx/
├── conf/
│ ├── nginx.conf # 主配置
│ ├── mime.types # MIME 類型映射
│ ├── fastcgi_params # FastCGI 參數
│ ├── proxy.conf # 反向代理通用配置
│ ├── ssl/ # SSL 證書目錄
│ └── vhost/ # 虛擬主機配置
│ ├── example.com.conf
│ ├── api.example.com.conf
│ └── default.conf # 默認站點
├── sbin/
│ └── nginx # 主程序二進制
├── modules/ # 動態模組
├── html/ # 默認站點根目錄
├── logs/
│ ├── access.log
│ ├── error.log
│ └── nginx.pid
└── temp/ # 臨時文件(可單獨掛載磁盤)
├── client_body_temp
├── proxy_temp
├── fastcgi_temp
├── uwsgi_temp
└── scgi_temp
| 操作 | 命令 |
|---|---|
| 語法檢查 | /usr/local/nginx/sbin/nginx -t |
| 啟動 | /usr/local/nginx/sbin/nginx |
| 平滑重載 | /usr/local/nginx/sbin/nginx -s reload |
| 平滑停止 | /usr/local/nginx/sbin/nginx -s quit |
| 強制停止 | /usr/local/nginx/sbin/nginx -s stop |
| 查看編譯參數 | /usr/local/nginx/sbin/nginx -V |
| 信號控制(升級) | kill -USR2 $(cat /usr/local/nginx/logs/nginx.pid) |
nginx.conf 僅保留全局設置,站點配置拆分至 vhost/,通用片段用 include 引入/usr/local/nginx/conf/ 整目錄納入 Git 管理cp nginx.conf nginx.conf.$(date +%F)640 root:www,二進制 755 root:root| 發行版/來源 | 配置目錄 | 二進制 | 站點目錄 |
|---|---|---|---|
| CentOS/RHEL (yum) | /etc/nginx/ | /usr/sbin/nginx | /etc/nginx/conf.d/ |
| Ubuntu/Debian (apt) | /etc/nginx/ | /usr/sbin/nginx | /etc/nginx/sites-enabled/ |
| OpenResty | /usr/local/openresty/nginx/conf/ | /usr/local/openresty/nginx/sbin/nginx | 同源碼編譯 |
| Tengine | /etc/tengine/ | /usr/sbin/tengine | /etc/tengine/conf.d/ |
熟悉 Nginx 目錄結構是高效運維的基礎。源碼編譯安裝路徑固定在 /usr/local/nginx,包管理器安裝遵循 FHS 標準落在 /etc/nginx。無論哪種方式,建議統一採用「主配置+虛擬主機分文件+Include 共用片段」的模組化管理模式,配合版本控制與自動化部署,實現配置的可追溯、可回滾、可審計。
提升 IIS 5.0 效能八大實戰技巧:從 Keep-Alive 到 HTTP 壓縮
iSCSI 技術深度解析:原理、標準演進、與 FC SAN 的生死較量
Discuz (1040) Not Connect 錯誤根因:KB967723 導致 MySQL 連接池耗盡,註冊表優化 MaxUserPort 徹底解決
Windows 2003防火牆無法啟動?Ipnat.sys衝突完整排查手冊
ASP.NET 設定繼承機制深度解析:Web.config 階層、location 標記與 allowOverride 鎖定