【Nginx】第三章 Nginx常用的命令和配置文件

news/2025/3/4 6:08:17/

3章 Nginx常用的命令和配置文件

3.1 nginx常用的命令

(1)启动命令

/usr/local/nginx/sbin目录下执行 ./nginx

(2)关闭命令

在/usr/local/nginx/sbin目录下执行 ./nginx  -s  stop

(3)重新加载命令

在/usr/local/nginx/sbin目录下执行 ./nginx  -s  reload

(4)查看版本

(5)查看进程

nginx.conf 配置文件

nginx 安装目录(/usr/local/nginx/conf/nginx.conf)下,其默认的配置文件都放在这个目录的 conf 目录下,而主配置文件 nginx.conf 也在其中,后续对 nginx 的使用基本上都是对此配置文件进行相应的修改

配置文件中有很多#, 开头的表示注释内容,我们去掉所有以 # 开头的段落,精简之后的内容如下:

根据上述文件,我们可以很明显的将 nginx.conf 配置文件分为三部分:

第一部分:全局块

  从配置文件开始到 events 块之间的内容,主要会设置一些影响nginx 服务器整体运行的配置指令,主要包括配置运行 Nginx 服务器的用户(组)、允许生成的 worker process 数,进程 PID 存放路径、日志存放路径和类型以及配置文件的引入等。

  比如上面第一行配置的:

  这是 Nginx 服务器并发处理服务的关键配置,worker_processes 值越大,可以支持的并发处理量也越多,但是会受到硬件、软件等设备的制约。

第二部分:events块

 比如上面的配置:

events 块涉及的指令主要影响 Nginx 服务器与用户的网络连接,常用的设置包括是否开启对多 work process 下的网络连接进行序列化,是否允许同时接收多个网络连接,选取哪种事件驱动模型来处理连接请求,每个 work process 可以同时支持的最大连接数等。

  上述例子就表示每个 work process 支持的最大连接数为 1024.

  这部分的配置对 Nginx 的性能影响较大,在实际中应该灵活配置。

第三部分:http块

  这算是 Nginx 服务器配置中最频繁的部分,代理、缓存和日志定义等绝大多数功能和第三方模块的配置都在这里。

  需要注意的是:http 块也可以包括 http全局块server 块

①、http 全局块

http全局块配置的指令包括文件引入、MIME-TYPE 定义、日志自定义、连接超时时间、单链接请求数上限等。

②、server 块

  这块和虚拟主机有密切关系,虚拟主机从用户角度看,和一台独立的硬件主机是完全一样的,该技术的产生是为了节省互联网服务器硬件成本。

  每个 http 块可以包括多个 server 块,而每个 server 块就相当于一个虚拟主机。

  而每个 server 块也分为全局 server 块,以及可以同时包含多个 location 块。

1、全局 server 块

  最常见的配置是本虚拟机主机的监听配置和本虚拟主机的名称或IP配置。

2、location 块

  一个 server 块可以配置多个 location 块。

这块的主要作用是基于 Nginx  服务器接收到的请求字符串

(例如 server_name/uri-string),对虚拟主机名称(也可以是IP别名)之外的字符串(例如 前面的 /uri-string)进行匹配,对特定的请求进行处理。地址定向、数据缓存和应答控制等功能,还有许多第三方模块的配置也在这里进行。


http://www.ppmy.cn/news/602155.html

相关文章

population预测-1

population预测-1 项目步骤 项目步骤 在网上搜索相关的数据集或者通过API获取。然后需要对数据进行清洗和预处理,如缺失值填充、特征选择、离散化等。 接下来您需要选择合适的算法进行模型训练,如决策树、线性回归等。这些算法可以通过PyTorch的API实现…

网络编程——Udp套接字

文章目录 1. 简单的UDP网络程序1.1 日志的打印1.2 服务端初始化1.3 启动服务器并提供服务1.4 客户端1.5 客户端发送的消息1.6 服务端的构造函数和析构函数1.7 本地测试1.8 服务端回复消息给所有客户端 1. 简单的UDP网络程序 我们把udp的协议封装成一个类。 下面我们就开始认识…

linux 运行shell 出现未预期的符号 `$‘do\r‘‘ 附近有语法错误

运行了多次.sh文件不停地报错如下: 1语法错误: 未预期的文件结尾 2未预期的符号 $do\r 附近有语法错误 看上面应该是语法错误,但无论怎么改还是报错,经过一番探索发现,自己的文件是从windows里面拷贝到linux的,可能…

git 版本控制从入门到精通

文章目录 1、git安装1.1、Linux安装1.2、Windows安装1.3、MAC安装 2、配置git3、git命令使用4、git远程服务器5、提交到远端服务器6、commit合并7、创建分支8、命令练习记录 1、git安装 1.1、Linux安装 在linux上我们建议你用二进制的方式来安装git,可以使用发行版…

6月27日亚马逊云科技中国峰会议程抢先看

大会亮点预览 ● 汇聚百余位重磅嘉宾共同探路云端 ● 技术分享与发布 赋能数字化转型创新 ● 共同探索行业转型之道 驱动创新价值 ● 聚焦前沿科技 云计算年度热点话题盘点 ● 热点主题展示 打造数字科技创新型展区 ● 开发者专属版块 学玩一体 高效进阶 ● Amazon De…

依赖包版本号前面的 ^ 或者 ~ 或者* 的符号的含义

参考1 指定版本:比如1.2.2,遵循“大版本.次要版本.小版本”的格式规定,安装时只安装指定版本。 波浪号(tilde),作用于小版本号:比如~1.2.2,表示安装1.2.x的最新版本(不低…

[Vue3]学习笔记-reactive对比refsetup的两个注意点

reactive对比ref 从定义数据角度对比: ref用来定义:基本类型数据。reactive用来定义:对象(或数组)类型数据。备注:ref也可以用来定义对象(或数组)类型数据, 它内部会自动通过reacti…

校园定位系统app的设计与实现(源码+文档+报告+任务书)

本系统以HTML、CSS、JavaScript作为开发语言。采用前后端分离思想,开发工具为hubuliderx和uniapp,编程语言为JavaScript、vue3。服务器端通过Node.js开发,以本地服务器为基础,把数据库放入本地服务器,使用预留的接口地…