当前位置: 首页 > news >正文

【nginx】nginx的目录结构分析

目录

          • 1. 核心目录结构
            • 1.1 sbin/
            • 1.2 conf/
            • 1.3 html/
            • 1.4 logs/
            • 1.5 modules/
          • 2. 系统配置目录(如 /etc/nginx)
          • 3. 目录结构示例
          • 4. 关键目录和文件的作用
          • 5. 常见操作与目录关联

1. 核心目录结构
1.1 sbin/
  • 1.存放 Nginx 的可执行文件。
  • 2.关键文件:nginx:Nginx 主程序,用于启动、停止、重新加载配置等。
1.2 conf/
  • 1.存放 Nginx 的配置文件。
  • 2.关键文件:
    nginx.conf:Nginx 的主配置文件。
    conf.d/:额外的配置文件目录,通常用于存放站点配置(如 default.conf)。
    mime.types:定义 MIME 类型,用于识别文件类型(如 .html、.jpg)。
    fastcgi_params、scgi_params、uwsgi_params:用于 FastCGI、SCGI、uWSGI 的参数配置。
1.3 html/
  • 1.默认的静态文件目录,通常包含默认的欢迎页面(如 index.html 和 50x.html)。
1.4 logs/
  • 1.存放 Nginx 的日志文件。
  • 2.关键文件:
    access.log:访问日志,记录所有客户端请求。
    error.log:错误日志,记录 Nginx 运行时的错误信息。
1.5 modules/
  • 1.存放动态模块文件(如果启用了动态模块支持)。
2. 系统配置目录(如 /etc/nginx)
  • 1.在某些系统(如基于 Debian/Ubuntu 的系统)中,Nginx 的配置文件可能位于 /etc/nginx。
  • 2.目录结构与上述 conf/ 类似,但可能包含额外的文件:
    sites-available/:存放可用的站点配置文件。
    sites-enabled/:存放启用的站点配置文件(通常通过符号链接指向 sites-available/ 中的文件)。
    nginx.conf:主配置文件。
3. 目录结构示例
/usr/local/nginx/
├── sbin/
│   └── nginx
├── conf/
│   ├── nginx.conf
│   ├── conf.d/
│   │   └── default.conf
│   ├── mime.types
│   ├── fastcgi_params
│   ├── scgi_params
│   └── uwsgi_params
├── html/
│   ├── 50x.html
│   └── index.html
├── logs/
│   ├── access.log
│   └── error.log
└── modules/
4. 关键目录和文件的作用
目录/文件作用
sbin/nginxNginx 主程序,用于启动、停止、重新加载配置等。
conf/nginx.confNginx 的主配置文件,定义全局设置、虚拟主机、反向代理等。
conf/conf.d/存放额外的配置文件,通常用于定义虚拟主机或模块配置。
html/默认的静态文件目录,存放默认的欢迎页面和错误页面。
logs/access.log访问日志,记录所有客户端请求。
logs/error.log错误日志,记录 Nginx 运行时的错误信息。
modules/存放动态模块文件(如第三方模块)。
sites-available/存放可用的站点配置文件(仅在某些系统中存在,如 Debian/Ubuntu)。
sites-enabled/存放启用的站点配置文件(仅在某些系统中存在,如 Debian/Ubuntu)。
5. 常见操作与目录关联
  • 1.启动 Nginx: /usr/local/nginx/sbin/nginx
  • 2.重新加载配置:/usr/local/nginx/sbin/nginx -s reload
  • 3.查看日志:
    访问日志:/usr/local/nginx/logs/access.log
    错误日志:/usr/local/nginx/logs/error.log
  • 4.编辑站点配置:编辑 /usr/local/nginx/conf/conf.d/default.conf 或 /etc/nginx/sites-available/default。
  • 5.启用/禁用站点:在 Debian/Ubuntu 系统中,通过符号链接管理 /etc/nginx/sites-enabled/。

相关文章:

  • 从零开始学A2A四:A2A 协议的安全性与多模态支持
  • CS144 Lab1实战记录:实现TCP重组器
  • git分支操作
  • 【SpringBoot+Vue自学笔记】001
  • Mybaits 快速入门
  • ThingsBoard3.9.1 MQTT Topic(2)
  • 数字孪生城市技术应用典型实践案例汇编(22个典型案例)(附下载)
  • nginx中的代理缓存
  • 短视频+直播带货平台搭建:电商系统源码开发的实用技术详解
  • 极狐GitLab GEO 功能介绍
  • 并查集(力扣2316)
  • 基础知识 - 结构体
  • 二分查找-LeetCode
  • Python内置函数---anext()
  • osu ai 论文笔记 DQN
  • LeetCode 第59题:螺旋矩阵Ⅱ
  • 【17】数据结构之图的遍历篇章
  • B端小程序如何突破常规,成为企业获客新利器?
  • 代码随想录算法训练营第二十天
  • 软件安装包-yum
  • GDP逼近五千亿,向海图强,对接京津,沧州剑指沿海经济强市
  • 硅料收储挺价“小作文”发酵光伏板块罕见大涨,知情人士:确实在谈
  • 佩斯科夫:若普京认为必要,将公布土耳其谈判俄方代表人选
  • 著名连环画家庞邦本逝世
  • 缺字危机:一本书背后有多少“不存在”的汉字?
  • 2025上海科技节本周六启幕,机器人和科学家同走AI科学红毯