Nginx配置文件 所在路径 到底在哪?

news2024/11/23 14:58:49

(大坑,误)不同安装方式,nginx配置文件路径也不一样。

Nginx配置文件位置

源码编译安装方式

在安装目录下的conf目录下,比如我的安装目录是/etc/nginx,那么他的配置文件就在/etc/nginx/conf目录下。

若安装目录是/usr/local/nginx,则配置文件即为/usr/local/nginx/conf目录。(即/usr/local/nginx/conf/nginx.conf为配置文件)

apt安装方式 或 yum安装方式(apt install nginx OR yum install nginx)

在安装目录的根路径下,通常在/etc/nginx/目录下。(即/etc/nginx/nginx.conf为配置文件)

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

区别 

多了一级,conf文件夹。

ubuntu常采用编译安装或apt-get安装,centos通常采用yum安装。

Nginx目录结构及文件功能如下:

[root@localhost ~]# tree /usr/local/nginx
/usr/local/nginx
├── client_body_temp           # POST 大文件暂存目录
├── conf                       # Nginx所有配置文件的目录
│   ├── fastcgi.conf          # fastcgi相关参数的配置文件
│   ├── fastcgi.conf.default  # fastcgi.conf的原始备份文件
│   ├── fastcgi_params        # fastcgi的参数文件
│   ├── fastcgi_params.default      
│   ├── koi-utf
│   ├── koi-win
│   ├── mime.types            # 媒体类型
│   ├── mime.types.default
│   ├── nginx.conf            # 这是Nginx默认的主配置文件,日常使用和修改的文件
│   ├── nginx.conf.default
│   ├── scgi_params           # scgi相关参数文件
│   ├── scgi_params.default  
│   ├── uwsgi_params          # uwsgi相关参数文件
│   ├── uwsgi_params.default
│   └── win-utf
├── fastcgi_temp               # fastcgi临时数据目录
├── html                       # Nginx默认站点目录
│   ├── 50x.html              # 错误页面优雅替代显示文件,例如出现502错误时会调用此页面
│   └── index.html            # 默认的首页文件
├── logs                       # Nginx日志目录
│   ├── access.log            # 访问日志文件
│   ├── error.log             # 错误日志文件
│   └── nginx.pid             # pid文件,Nginx进程启动后,会把所有进程的ID号写到此文件
├── proxy_temp                 # 临时目录
├── sbin                       # Nginx 可执行文件目录
│   └── nginx                 # Nginx 二进制可执行程序
├── scgi_temp                  # 临时目录
└── uwsgi_temp                 # 临时目录

Nginx主配置和其他配置

结论:Nginx的配置文件的路径上还可能会再多一级文件夹。

原因:Nginx的配置文件通常分为多个文件,可以在主配置文件中使用”include”指令包含其他配置文件。这些额外的配置文件通常存储在conf.d文件夹中。

因此,结合上面两种不同的安装方式,Nginx的主配置和其他配置可能会分别放在:

1.源码编译安装方式

主配置文件:/etc/nginx/conf/nginx.conf
其他配置文件:/etc/nginx/conf/conf.d/xxxx.conf

2.apt安装方式 或 yum安装方式

主配置文件:/etc/nginx/nginx.conf
其他配置文件:/etc/nginx/conf.d/xxxx.conf

为什么会区分主配置文件 及 如何使用?

Nginx 的配置很灵活,支持include配置文件,如果我们的域名都配置到nginx.conf。这个文件就会比较乱,也影响管理和阅读,所以直接拆分出来,分成不同的配置文件。

这种方式的好处是:我们可以编辑主配置文件来修改Nginx的全局配置,也可以在conf.d目录中创建新的配置文件可以为不同的虚拟主机或网站定义不同的配置。

即主配置文件在nginx.conf文件中,include /etc/nginx/conf.d目录下名称为xxx的配置文件。

示例:

文件末尾添加:include conf.d/*.conf;

 此处的*号可以一次性添加conf.d文件夹中的全部配置。

在conf.d文件夹中可以编写多个配置文件。

主配置文件nginx.conf中指定包含其他扩展配置文件,从而简化nginx主配置文件,实现多个站点功能。

 

Nginx常用命令

1.安装NGINX

apt-get install nginx

2.NGINX操作命令

#配置环境变量
nginx -c nginx配置文件地址 

#修改nginx的配置文件后重启服务
nginx -s reload

#重新打开日志
nginx -s reopen

#启停控制
service nginx start  #启动
service nginx reload #重新加载配置文件
service nginx restart #重启
service nginx status #查看运行状态

或者将 service 替换为 systemctl 。(Linux服务管理的两种方式service和systemctl可参考:service和systemctl的区别_systemctl和service区别_Xu-小安安的博客-CSDN博客)

# 查看nginx服务状态
systemctl status nginx

# 启动nginx
systemctl start nginx

# 重新启动nginx
systemctl restart nginx

# 停止nginx
systemctl stop nginx

# 重新加载nginx配置
systemctl reload nginx

3.卸载NGINX

apt-get remove nginx nginx-common # 卸载删除除了配置文件以外的所有文件。
apt-get purge nginx nginx-common # 卸载所有,包括删除配置文件。
apt-get autoremove # 在上面命令结束后执行,主要是卸载删除Nginx的不再被使用的依赖包。
apt-get remove nginx-full nginx-common #卸载删除两个主要的包。

 

Nginx官网的一些常用链接

下载Nginx:http://nginx.org/en/download.html

安装Nginx:http://nginx.org/en/docs/installation.html

文档:http://nginx.org/en/docs/

社区:http://nginx.org/en/support.html

常见问题(FAQ):http://nginx.org/en/docs/faq.html

Nginx Plus:https://www.nginx.com/products/nginx/

参考教程

nginx目录结构和配置文件详解 - 哔哩哔哩 

Ubuntu 下NGINX 的简单使用_51CTO博客_yum 安装nginx 

Nginx安装和使用_apt install nginx 配置_白昼之时的博客-CSDN博客

Linux下查找Nginx配置文件位置_查看nginx配置文件位置_tingfenyijiu的博客-CSDN博客 

Nginx安装及配置文件详解(Linux版本)_linuxnginx配置文件目录_sunsineq的博客-CSDN博客 

nginx入门详解(三)- 配置文件解读 - 知乎

 

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

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

相关文章

从初稿到精品:编辑和校对的全面指南

要将初稿打磨成一篇精品文章,编辑和校对是关键步骤。 本指南将为您提供全面的编辑和校对方法,助您提高写作质量。 1.内容审查 在初稿完成后,首先进行内容审查。确保文章的观点清晰、论证有力,同时保持逻辑连贯性。注意以下几点&am…

Share Creators快速、安全的大文件传输解决方案

文件大小正在爆炸式增长,随之而来的挑战是如何将大文件以快速、安全的方式发送。随着工作流程愈发数字化,越来越多的企业和团队开始尝试多办公室/远程办公,而大文件远程传输与共享是工作流程的必需功能,这对于游戏行业、影视制作行…

JAVA的BIO、NIO、AIO模式精解(二)

4.JAVA NIO深入剖析 4.1 java NIO基本介绍 Java NIO(New IO)即java non-block IO。NIO支持面向缓冲区的,基于通道的IO操作。NIO可理解为非阻塞IO,传统IO只能阻塞读写,而NIO可配置socket为非阻塞式。NIO类在java.nio包…

[游戏开发][Unity] Xlua与C#互相调用规则

第一部分:Xlua调用C# --Lua获取C#类 local GameObjectClass CS.UnityEngine.GameObject--使用C#类New新对象 local newGameObj GameObjectClass(helloworld) print(GameObjectClass, newGameObj)--调用C#类的静态方法 local FindObj GameObject.Find(helloworld…

Flask+表格静态展示

Python网页开发(持续更新ing…) 诸神缄默不语-个人CSDN博文目录 本文的需求场景是:我现在有一个JSON格式的表格,这个具体格式不重要相信你们能看懂其他格式的表格怎么改。总之我想用PythonFlask提取这个表格,并展示在…

PMP考试的难点在哪里以及应对策略

PMP考试内容非常综合,新考纲增加了一半的敏捷混合型题目,综合了《PMBOK指南》第6版和《敏捷实践指南》两本书的内容,考生需要掌握的内容就更多了,下面剖析PMP考试的难易点和PMP新考纲备考技巧! 一、容易忽视的知识点 …

不负童年时光,涂鸦智能用IoT塑造新式童年

一直以来,儿童消费市场都是商家必争之地,市场前景十分广阔。尤其是随着IoT技术的发展,让哆啦A梦的“魔法道具”照进现实,越来越多的智能儿童产品开始进入家庭,并成为陪伴儿童成长的重要“伙伴”。 那么,究竟…

2023年上半年系统规划与管理师上午真题及答案解析

1.香农用概率来定量描述信息的公式如下,其中H(x)表示X的( ),Pi是( )出现第i种状态的( )。 A.信息熵 事件 概率 B.总熵 单位 概率 C.信息熵 单位 概率 D.总熵 单位 度量 2.信息传输模型中,( )负责信息的向外传播,( )负责…

一般人自学软件测试,我劝你回头是岸~

自学时间长短需要根据你个人的实际情况来看,有人三个月就能学成,有人学一年也没学出来个好歹来。每天学习多久,学习的是哪些视频课程,自己掌握能力都决定了你到底要学习多长时间。系统的培训基本是在3个月,那么自学就要…

加速开发RISC-V开源软件,Linux基金会启动RISE项目

使用RISC-V架构为移动、消费电子、数据中心和汽车等领域提供商用软件。 Linux软件基金会在官博宣布了RISC-V软件生态系统 RISE,该项目由Linux Foundation Europe托管,并支持RISC-V International的全球开放标准活动和成就。 官网:https://r…

大数据:分布式资源调度框架YARN,核心架构,主从结构,辅助结构,yarn和MapReduce部署与配置,蒙特卡罗法求圆周率PI

大数据:分布式资源调度框架YARN,核心架构,主从结构,辅助结构,yarn和MapReduce部署与配置,蒙特卡罗法求圆周率PI 2022找工作是学历、能力和运气的超强结合体,遇到寒冬,大厂不招人&am…

【Cloudreve】正确地用Webdav服务把网盘挂在Windows上

Cloudreve是一款基于Web平台的在线云存储管理系统。它支持各种常见云存储服务(如Google Drive、OneDrive、Dropbox等)的管理和集成,用户可以通过Cloudreve将这些云存储服务连接起来,方便地管理自己的云存储文件。同时,…

Redis7实战加面试题-高阶篇(Redlock算法和底层源码分析)

当前代码为8.0版接上一步 当前文档源码,接上一篇博客 Redis7实战加面试题-高阶篇(手写Redis分布式锁) 逐步深入,引入Redlock 自研一把分布式锁,面试中回答的主要考点 1.按照UC里面java.util.concurrent.locks.Lock接口规范编写…

【Linux】程序内获取文件系统挂载信息

Linux shell可通过查看/etc/mtab或者/proc/mounts文件来获取当前文件系统挂载信息,示例: 程序内读取/etc/mtab或者/proc/mounts,解析字符串较为繁琐,可以使用mntent提供的方便函数: FILE *setmntent(const char *file…

Linux下socketpair系统API调用使用说明

目录 1.socketpair函数说明 2.socketpair使用举例 在阅读nginx源码时,发现其调用socketpair来实现master和worker进程之间进行数据交互。其代码如下: 思考:master和worker进程是父子关系,有亲属关系的进程通过pipe/pipe2&#x…

Genio 500核心板,MT8385安卓核心板定制方案

Genio 500(MT8385)核心板搭载Arm Neon引擎的四核Arm Cortex-A73和Cortex-A53,提供必要的处理能力,可以通过2D/3D图形加速器进行增强,然后在高分辨率触摸屏显示器上进行可视化。为了提供先进的多媒体应用和服务&#xf…

电商后台管理项目vue3+express

目录 源码 1.系统功能设计 技术栈:采用前后端分离的开发模式前端:Vue3、Vue-router、Element-Plus、Axios、Echarts后端:Node.js、Express、Jwt、Mysql、Sequelize 2.项目初始化 打开cmd,输入vue ui(vue-cli版本要…

Java程序设计入门教程--日期类Date

java.util.Date类是一个简单的日期处理类,它包含了一些关于时间和日期的操作方法,精确到毫秒。它的常用方法如表所示: 方法 说明 public Date() 构造方法,分配 Date 对象并用当前时间初始化此对象,以表示分配它的时…

2023年6月DAMA-CDGA/CDGP数据治理认证你考了吗?

DAMA认证为数据管理专业人士提供职业目标晋升规划,彰显了职业发展里程碑及发展阶梯定义,帮助数据管理从业人士获得企业数字化转型战略下的必备职业能力,促进开展工作实践应用及实际问题解决,形成企业所需的新数字经济下的核心职业…

NUC980编译错误,arm-linux-gcc: Command not found

报错问题: make: arm-linux-gcc: Command not found /bin/sh: 1: arm-linux-gcc: not found dirname: missing operand 昨天编译的时候,还小甜甜,今天就牛夫人了。啥也没干啊! -----------------------------------------------…