nginx系列二: nginx配置语法分析、常用命令、热升级、日志切割

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: nginx系列

一、nginx配置语法介绍

1. 配置文件是由指令和指令块组成的

2. 每条指令以分号结尾,指令和参数间以空格分隔

3. 指令块以 {} 将多条指令组织在一起

4. incloud语句允许组合多个配置文件

5. 使用#添加注释,通过$使用变量

6. 部分指令参数支持正则

7. nginx指令块包括四个部分,http,server,location,upstream


二、nginx常用命令

# 指定配置文件启动
nginx -c nginx.conf
# 查看nginx版本
nginx -v 或 nginx -V
# 给进程发送信号,立刻停止、优雅退出、重载配置文件、重新创建一个文件记录日志
nginx  -s  stop
nginx  -s  quit
nginx  -s  reload
nginx  -s  reopen
# 检查配置文件语法,nginx -s reload 相当于先执行检查语法的动作,然后执行加载配置文件动作
nginx -t nginx.conf

三、nginx热升级

热升级时,只需要将替换nginx二进制文件即可

1. 将旧的nginx二进制文件备份

2. 制作新的nginx二进制文件,注意,在进行configure编译是,--prefix指定的安装路径需要和旧的nginx安装路径一致,只需要执行configure就可以了,make && make install 切记不可执行

3. 将新的nginx二进制文件拷贝到sbin目录下

4. 给旧的nginx master进程发送USR2信号,这样就会使用新的nginx二进制文件启动新的进程

5. 等到新的nginx进程启动以后,给旧的nginx进程发送WINCH信号,这样旧的nginx master进行就会关闭旧的nginx worker进程

6. 之后旧的nginx master进程还会存在,用来回滚,如果确认新的nginx进程没有问题,通过kill信号关闭旧的master进程即可

7. 如果新的nginx进程有问题,使用旧的nginx二进制文件进行回滚

mv nginx nginx.old
cp new_old nginx
ps -ef | grep nginx
kill -USR2 $old_nginx_master_pid
kill -WINCH $old_nginx_master_pid


四、nginx日志切割

日志切割需要将原先的日志文件备份,然后给nginx进行发送USR1信号或执行 nginx -s reopen命令即可

# 执行
kill -USR1 $nginx_master_pid
# 或者
nginx -s reload
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
3月前
|
SQL 运维 监控
SLS 数据加工全面升级,集成 SPL 语法
在系统开发、运维过程中,日志是最重要的信息之一,其最大的优点是简单直接。SLS 数据加工功能旨在解决非结构化的日志数据处理,当前全面升级,集成 SPL 语言、更强的数据处理性能、更优的使用成本。
18107 137
|
2月前
|
存储 消息中间件 人工智能
AI大模型独角兽 MiniMax 基于阿里云数据库 SelectDB 版内核 Apache Doris 升级日志系统,PB 数据秒级查询响应
早期 MiniMax 基于 Grafana Loki 构建了日志系统,在资源消耗、写入性能及系统稳定性上都面临巨大的挑战。为此 MiniMax 开始寻找全新的日志系统方案,并基于阿里云数据库 SelectDB 版内核 Apache Doris 升级了日志系统,新系统已接入 MiniMax 内部所有业务线日志数据,数据规模为 PB 级, 整体可用性达到 99.9% 以上,10 亿级日志数据的检索速度可实现秒级响应。
AI大模型独角兽 MiniMax 基于阿里云数据库 SelectDB 版内核 Apache Doris 升级日志系统,PB 数据秒级查询响应
|
2月前
|
Java 应用服务中间件 HSF
Java应用结构规范问题之配置Logback以仅记录错误级别的日志到一个滚动文件中的问题如何解决
Java应用结构规范问题之配置Logback以仅记录错误级别的日志到一个滚动文件中的问题如何解决
|
2月前
|
Java 应用服务中间件 HSF
Java应用结构规范问题之配置Logback以在控制台输出日志的问题如何解决
Java应用结构规范问题之配置Logback以在控制台输出日志的问题如何解决
|
2月前
|
应用服务中间件 Linux nginx
在Linux中,如何统计ip访问情况?分析 nginx 访问日志?如何找出访问页面数量在前十位的ip?
在Linux中,如何统计ip访问情况?分析 nginx 访问日志?如何找出访问页面数量在前十位的ip?
|
2月前
|
存储 Ubuntu Apache
如何在 Ubuntu VPS 上配置 Apache 的日志记录和日志轮转
如何在 Ubuntu VPS 上配置 Apache 的日志记录和日志轮转
35 6
|
2月前
|
存储 Ubuntu 应用服务中间件
如何在 Ubuntu VPS 上配置 Nginx 的日志记录和日志轮转
如何在 Ubuntu VPS 上配置 Nginx 的日志记录和日志轮转
19 4
|
2月前
|
存储 应用服务中间件 nginx
部署ELK+filebeat收集nginx日志
部署ELK+filebeat收集nginx日志
部署ELK+filebeat收集nginx日志
|
2月前
|
存储 容器
【Azure 事件中心】为应用程序网关(Application Gateway with WAF) 配置诊断日志,发送到事件中心
【Azure 事件中心】为应用程序网关(Application Gateway with WAF) 配置诊断日志,发送到事件中心
|
3月前
|
负载均衡 网络协议 应用服务中间件
Nginx配置以及热升级
Nginx配置以及热升级
55 7
下一篇
无影云桌面