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日志并进行多维度分析。
目录
打赏
0
0
0
0
1
分享
相关文章
【日志框架整合】Slf4j、Log4j、Log4j2、Logback配置模板
本文介绍了Java日志框架的基本概念和使用方法,重点讨论了SLF4J、Log4j、Logback和Log4j2之间的关系及其性能对比。SLF4J作为一个日志抽象层,允许开发者使用统一的日志接口,而Log4j、Logback和Log4j2则是具体的日志实现框架。Log4j2在性能上优于Logback,推荐在新项目中使用。文章还详细说明了如何在Spring Boot项目中配置Log4j2和Logback,以及如何使用Lombok简化日志记录。最后,提供了一些日志配置的最佳实践,包括滚动日志、统一日志格式和提高日志性能的方法。
968 31
【日志框架整合】Slf4j、Log4j、Log4j2、Logback配置模板
|
2月前
|
SQL
南大通用GBase 8a配置gcware日志等级,减少日志输出,节省磁盘IO
南大通用GBase 8a配置gcware日志等级,减少日志输出,节省磁盘IO
Docker容器内进行应用调试与故障排除的方法与技巧,包括使用日志、进入容器检查、利用监控工具及检查配置等,旨在帮助用户有效应对应用部署中的挑战,确保应用稳定运行
本文深入探讨了在Docker容器内进行应用调试与故障排除的方法与技巧,包括使用日志、进入容器检查、利用监控工具及检查配置等,旨在帮助用户有效应对应用部署中的挑战,确保应用稳定运行。
89 5
如何在 Linux 中优雅的使用 head 命令,用来看日志简直溜的不行
`head` 命令是 Linux 系统中一个非常实用的工具,用于快速查看文件的开头部分内容。本文介绍了 `head` 命令的基本用法、高级用法、实际应用案例及注意事项,帮助用户高效处理文件和日志,提升工作效率。
59 7
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
这篇博客文章详细介绍了Nginx的下载、安装、配置以及使用,包括正向代理、反向代理、负载均衡、动静分离等高级功能,并通过具体实例讲解了如何进行配置。
237 4
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
62 1
Linux系统命令与网络,磁盘和日志监控总结
Linux系统命令与网络,磁盘和日志监控总结
104 0
Linux系统命令与网络,磁盘和日志监控三
Linux系统命令与网络,磁盘和日志监控三
71 0