Nginx目录结构

Nginx目录结构

​ Nginx 的安装目录结构可能会因安装方式(如使用包管理器、源码编译等)和操作系统的不同而有所差异。以下是通过在线安装时,Nginx 默认的目录结构,以及各目录和文件的作用。

yum install nginx
  • 查询nginx

    [root@Rocky ~]# whereis nginx
    nginx: /usr/sbin/nginx /usr/lib64/nginx /etc/nginx /usr/share/nginx /usr/share/man/man3/nginx.3pm.gz /usr/share/man/man8/nginx.8.gz

    可执行文件路径

    • /usr/sbin/nginx:这是 Nginx 的可执行文件所在位置。/usr/sbin 目录一般存放系统级的可执行文件,供系统管理员使用。你可以通过在终端运行该文件来启动、停止、重启 Nginx 服务。例如,使用 sudo /usr/sbin/nginx 可以启动 Nginx 服务,sudo /usr/sbin/nginx -s stop 能停止 Nginx 服务。

    模块文件路径

    • /usr/lib64/nginx:该目录存放着 Nginx 的动态模块文件。这些模块是一些 .so(共享对象)文件,用于扩展 Nginx 的功能。像 ngx_http_image_filter_module.so 模块可用于对 HTTP 请求中的图片进行过滤和处理;ngx_http_perl_module.so 允许在 Nginx 配置中使用 Perl 脚本。

    配置文件路径

    • /etc/nginx:Nginx 的主配置目录,包含了众多配置文件,用于控制 Nginx 的行为。
      • nginx.conf:主配置文件,包含全局配置、事件配置、HTTP 配置等关键信息,是 Nginx 启动时首先读取的配置文件。
      • conf.d 目录:通常用于存放虚拟主机的配置文件,Nginx 会自动加载该目录下的所有 .conf 文件,便于对不同的网站或服务进行独立配置。
      • fastcgi.conf、fastcgi_params 等文件:用于配置 Nginx 与 FastCGI 服务器的交互,如传递请求参数、设置超时时间等。

    资源文件路径

    • /usr/share/nginx:存放 Nginx 的共享资源,例如:
      • html 目录:是 Nginx 默认的网站根目录,当你访问 Nginx 服务器时,默认会从这个目录下查找并返回相应的文件,如 index.html 是默认的首页文件。
      • modules 目录:存放与 Nginx 模块相关的配置文件,和 /usr/lib64/nginx 目录下的模块文件相配合,对模块的功能进行具体配置。

    手册页路径

    • /usr/share/man/man3/nginx.3pm.gz/usr/share/man/man8/nginx.8.gz:这两个是 Nginx 的手册页文件。在 Linux 系统中,man 命令用于查看程序的帮助文档,man 手册分为不同的章节,man3 通常是库函数和系统调用的手册,man8 主要是系统管理命令和守护进程的手册。你可以使用 man 3 nginxman 8 nginx 来查看相应的帮助信息。
  • 树状显示目录结构

    [root@Rocky ~]# tree  /usr/lib64/nginx /etc/nginx /usr/share/nginx
    /usr/lib64/nginx
    └── modules├── ngx_http_image_filter_module.so├── ngx_http_perl_module.so├── ngx_http_xslt_filter_module.so├── ngx_mail_module.so└── ngx_stream_module.so
    /etc/nginx
    ├── conf.d
    │   └── vhost.conf
    ├── default.d
    ├── fastcgi.conf
    ├── fastcgi.conf.default
    ├── fastcgi_params
    ├── fastcgi_params.default
    ├── koi-utf
    ├── koi-win
    ├── mime.types
    ├── mime.types.default
    ├── nginx.conf
    ├── nginx.conf.default
    ├── scgi_params
    ├── scgi_params.default
    ├── uwsgi_params
    ├── uwsgi_params.default
    └── win-utf
    /usr/share/nginx
    ├── html
    │   ├── 404.html
    │   ├── 50x.html
    │   ├── bbs
    │   │   ├── index.html
    │   │   └── logs
    │   │       └── access_bbs.log
    │   ├── index.html
    │   ├── nginx-logo.png
    │   ├── poweredby.png
    │   └── www
    │       ├── index.html
    │       └── logs
    │           └── access_www.log
    └── modules├── mod-http-image-filter.conf├── mod-http-perl.conf├── mod-http-xslt-filter.conf├── mod-mail.conf└── mod-stream.conf9 directories, 35 files
    

    /usr/lib64/nginx/modules

    • 该目录用于存放 Nginx 的动态模块文件,这些模块扩展了 Nginx 的功能。
      • ngx_http_image_filter_module.so:用于对 HTTP 请求中的图片进行过滤和处理,例如调整图片大小、裁剪、添加水印等。
      • ngx_http_perl_module.so:允许在 Nginx 配置中使用 Perl 语言编写脚本,以实现更灵活的请求处理和业务逻辑。
      • ngx_http_xslt_filter_module.so:用于对 HTTP 响应中的 XML 数据进行 XSLT 转换,将 XML 数据转换为其他格式,如 HTML。
      • ngx_mail_module.so:提供了对邮件协议(如 SMTP、POP3、IMAP)的支持,使 Nginx 可以作为邮件服务器的前端,实现邮件的代理、过滤等功能。
      • ngx_stream_module.so:主要用于处理 TCP 和 UDP 流,支持对非 HTTP 协议的流量进行代理、转发和处理,例如用于代理 MySQL、Redis 等数据库连接。

    /etc/nginx

    • Nginx 的主配置目录,包含了 Nginx 服务器的各种配置文件,Nginx 在启动时会读取这些文件来确定如何运行。
    • conf.d:该目录用于存放用户自定义的 Nginx 虚拟主机配置文件。每个配置文件通常对应一个或多个网站的配置,例如vhost.conf文件可能包含了特定域名的服务器配置,如服务器名称、端口、SSL 设置、请求处理规则等。
    • default.d:这个目录用于存放一些默认的配置片段或备用配置文件,通常在主配置文件中通过包含指令(include)来引用,以提供一些默认的配置选项或覆盖某些全局配置。
    • fastcgi.conffastcgi.conf.default:用于配置 FastCGI 相关的参数,如 FastCGI 服务器的地址、端口、请求头和响应头的设置等。.default文件通常是默认的配置模板,fastcgi.conf是实际使用的配置文件,管理员可以根据需要修改fastcgi.conf来调整 FastCGI 的行为。
    • fastcgi_paramsfastcgi_params.default:包含了传递给 FastCGI 进程的参数,这些参数用于在 Nginx 与 FastCGI 服务器之间传递信息,例如客户端的请求头、服务器变量等。同样,.default文件是默认模板,fastcgi_params是可修改的实际配置文件。
    • koi-utfkoi-win:这两个文件用于字符编码转换,koi-utf用于将 KOI8-R 编码转换为 UTF-8 编码,koi-win用于将 KOI8-R 编码转换为 Windows-1251 编码,主要用于处理不同字符编码的文本数据。
    • mime.typesmime.types.default:定义了 Nginx 如何识别不同类型的文件,根据文件的扩展名来确定其对应的 MIME 类型。MIME 类型用于在 HTTP 响应中正确地标识文件的内容类型,以便客户端能够正确地处理和显示文件。.default文件是默认的 MIME 类型定义,mime.types可以根据实际需求进行修改和扩展。
    • nginx.confnginx.conf.default:Nginx 的主配置文件,包含了 Nginx 服务器的全局配置信息,如进程数、运行用户、错误日志路径、HTTP 服务器配置等。.default文件是默认的主配置模板,nginx.conf是实际使用的配置文件,管理员可以通过修改nginx.conf来定制 Nginx 的行为。
    • scgi_paramsscgi_params.default:与fastcgi_params类似,用于配置 SCGI(Simple Common Gateway Interface)相关的参数,用于在 Nginx 与 SCGI 服务器之间传递信息。
    • uwsgi_paramsuwsgi_params.default:用于配置 uWSGI 相关的参数,uWSGI 是一个应用服务器,常用于 Python Web 应用的部署。这些参数用于在 Nginx 与 uWSGI 服务器之间传递请求和响应信息。

    /usr/share/nginx

    • 该目录用于存放 Nginx 的一些共享资源,如 HTML 文件、模块配置文件等。
    • html:默认情况下,Nginx 会将该目录下的文件作为 HTTP 服务器的文档根目录,用于存放网站的静态文件,如 HTML 页面、图片、CSS 样式表、JavaScript 脚本等。
      • 404.html50x.html:分别是用于显示 404(页面未找到)和 50x(服务器内部错误等)错误页面的 HTML 文件,当客户端请求的页面不存在或服务器发生错误时,Nginx 会返回相应的错误页面给客户端。
      • bbswww:这两个子目录可能是用于存放不同网站或不同应用的相关文件,每个子目录下都有index.html文件作为默认首页,logs目录用于存放访问日志文件,如access_bbs.logaccess_www.log分别记录了对bbswww应用的访问记录。
    • modules:该目录下的文件是 Nginx 模块的配置文件,与/usr/lib64/nginx/modules中的动态模块文件相对应,用于配置这些模块的行为和参数。
      • mod-http-image-filter.conf:用于配置ngx_http_image_filter_module模块,定义了图片过滤相关的参数和规则。
      • mod-http-perl.conf:用于配置ngx_http_perl_module模块,指定了 Perl 脚本的路径、加载顺序等配置信息。
      • mod-http-xslt-filter.conf:用于配置ngx_http_xslt_filter_module模块,设置了 XSLT 转换的相关参数和规则。
      • mod-mail.conf:用于配置ngx_mail_module模块,包含了邮件服务器相关的配置信息,如 SMTP、POP3、IMAP 协议的设置。
      • mod-stream.conf:用于配置ngx_stream_module模块,定义了 TCP 和 UDP 流处理的相关参数和规则。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/74507.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2.(vue3.x+vite)使用vue-router

前端技术社区总目录(订阅之前请先查看该博客) 效果预览 路由配置的“/”与“helloWorld”都可以访问到以下内容 http://10.11.0.87:4000/#/ http://10.11.0.87:4000/#/helloWorld 1:安装vue-router npm i vue-router 2:创建router文件 在src的目录下创建router文件夹…

后端返回了 xlsx 文件流,前端怎么下载处理

当后端返回一个 .xlsx 文件流时,前端可以通过 JavaScript 处理这个文件流并触发浏览器下载。 实现步骤 发送请求获取文件流: 使用 fetch 或 axios 等工具向后端发送请求,确保响应类型设置为 blob(二进制数据流)。 创建…

HTML5拖拽功能教程

HTML5拖拽功能教程 简介 HTML5引入了原生拖放(Drag and Drop)API,使开发者能够轻松实现网页中的拖拽功能,无需依赖第三方库。拖拽功能可以大大提升用户体验,适用于文件上传、列表排序、看板系统等多种交互场景。本教程将带您全面了解HTML拖…

VUE3 路由配置

1.下载 VueRouter 模块 在命令行中输入 yarn add vue-router 2.导⼊相关函数 在自己创建的router/index.js 文件中 import { createRouter, createWebHashHistory } from vue-router 3.创建路由实例 在自己创建的router/index.js 文件中 const theFirstRouter ()>{return…

历史序列影像 Esri的World Imagery Wayback简介

Esri的World Imagery Wayback是一个专注于提供历史卫星影像的在线平台,由全球领先的地理信息系统(GIS)技术提供商Esri开发。该平台整合了多源卫星影像数据,允许用户回溯特定区域在不同时间点的影像变化,支持时间序列分…

golang结构体与指针类型

结构体与指针类型 指针类型字段 具名字段 举例 package struct_knowledgeimport "fmt"//结构体字段为指针类型 func StructWithPoint(){type Student struct{name *string}var lisa Studentfmt.Printf("赋值前,Student的实例的值%#v\n",lisa)//错误的赋…

NetMizer-日志管理系统-远程命令执行漏洞挖掘

漏洞描述:NetMizer 日志管理系统 cmd.php中存在远程命令执行漏洞,攻击者通过传入 cmd参数即可命令执行 1.fofa搜素语句 title"NetMizer 日志管理系统" 2.漏洞验证 网站页面 验证POC /data/manage/cmd.php?cmdid

Contactile三轴触觉传感器:多维力感赋能机器人抓取

在非结构化环境中,机器人对物体的精准抓取与操作始终面临巨大挑战。传统传感器因无法全面感知触觉参数(如三维力、位移、摩擦),难以适应复杂多变的场景。Contactile推出的三轴触觉力传感器,通过仿生设计与创新光学技术…

OpenCV三维解算常用方法C++

如果标定过程是通过OpenCV张正友标定法实现的,得到的内参外参保存在.txt文件中是这样的形式: ① 内参intrinsics.txt: ② 外参extrinsics.txt: 那么可以通过如下方法读取.txt文件获取左右相机内外参,主要包括三维解算…

栈和队列相关知识题目

栈的底层原理 栈(Stack)是一种后进先出(LIFO)​的线性数据结构,所有操作(如插入、删除)仅在栈顶进行。它的底层实现可以是数组或链表,具体取决于编程语言和应用场景。 1.基于数组实…

【实战案例】永洪vividime:精准赋能零售行业,实现数据洞察与业务增长

在零售食品行业变革加速、市场竞争白热化的背景下,XX集团作为休闲食品领域头部企业,面临消费趋势变化、宏观经济承压及业绩增长乏力的多重挑战。为破解增长困境,集团将“收入增长金额”确立为核心战略指标(北极星指标)…

一些题目记录

别人面经题目记录 https://zhuanlan.zhihu.com/p/32626732052 实现 NMS,七八次,很高频; 实现 MultiHeadSelfAttention,大概 三四次; 用 Numpy 或者 List 实现MLP 的前向和反向,4次; Leetcode …

面试题分享-多线程顺序打印奇偶数

目录 1.题目详情 2.解题思路 2.1.分析题目 2.2.解析思路 3.代码实现 4.运行结果 1.题目详情 昨天刷抖音,遇到一个面试题,描述如下: 请使用两个线程,分别顺序交替打印奇数和偶数,直到10为止。例如有两个线程&#…

模型 杜根定律

系列文章分享模型,了解更多👉 模型_思维模型目录。信心>能力、行动导向、未来时态。 1 杜根定律的应用 1.1 公共政策博弈——底特律市长杜根的保险改革攻坚战 核心挑战:底特律市长Mike Duggan面临汽车保险费率畸高导致居民陷入贫困循环的…

关于在vscode中的Linux 0.11 应用程序项目的生成和运行

首先我们需要需要查看镜像文件 查看软盘镜像文件 floppyb.img 中的内容 在 VSCode 的“Terminal”菜单中选择“Run Build Task...”,会在 VSCode 的顶部中间位置弹出一个 可以执行的 Task 列表,选择其中的“打开 floppyb.img”后会使用 Floppy Editor …

使用CSS3实现炫酷的3D视差滚动效果

使用CSS3实现炫酷的3D视差滚动效果 这里写目录标题 使用CSS3实现炫酷的3D视差滚动效果项目概述核心技术实现1. 3D空间的创建2. 视差层级设置3. 动画效果实现流星动画月亮发光效果 技术难点与解决方案1. 层级重叠问题2. 性能优化3. 响应式适配 开发心得总结 项目概述 在这个项目…

作业12 (2023-05-15 指针概念)

第1题/共11题【单选题】 关于指针的概念,错误的是:( ) A.指针变量是用来存放地址的变量 B.指针变量中存的有效地址可以唯一指向内存中的一块区域 C.野指针也可以正常使用 D.局部指针变量不初始化就是野指针 回答正确 答案解析: A:正确,指针变量中存储的是一个地址,指…

【ESP32S3】esp32获取串口数据并通过http上传到前端

通过前面的学习(前面没发过,因为其实就是跑它的demo)了解到串口配置以及开启线程实现功能的工作流程,与此同时还有esp32作为STA节点,将数据通过http发送到服务器。 将这两者联合 其实是可以得到一个:esp32获…

《鸿蒙携手AI:解锁智慧出行底层逻辑》

在科技飞速发展的当下,智慧出行成为人们对未来交通的美好期许,而鸿蒙系统与人工智能的深度融合,正为这一愿景的实现提供强大助力。从技术原理角度深入剖析,鸿蒙系统究竟如何支撑人工智能在智慧出行场景中的应用呢?这背…

MyBatis-Plus缓存机制深度解析与SpringBoot整合实战

一、MyBatis-Plus缓存机制全景解析 MyBatis-Plus在MyBatis原生缓存基础上进行了深度增强,形成了多层次的缓存体系: 1. 缓存层级架构 应用层 ├── MP扩展缓存(多租户/逻辑删除) ├── 二级缓存(Mapper级别,跨Session共享) └── 一级缓存(SqlSession级别,默认开…