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日志并进行多维度分析。
目录
相关文章
|
4天前
|
应用服务中间件 Linux nginx
【Azure App Service】基于Linux创建的App Service是否可以主动升级内置的Nginx版本呢?
基于Linux创建的App Service是否可以主动升级内置的Nginx版本呢?Web App Linux 默认使用的 Nginx 版本是由平台预定义的,无法更改这个版本。
119 77
|
12天前
|
存储 应用服务中间件 Linux
nginx配置证书和私钥进行SSL通信验证
nginx配置证书和私钥进行SSL通信验证
38 4
|
3月前
|
负载均衡 监控 应用服务中间件
配置Nginx反向代理时如何指定后端服务器的权重?
配置Nginx反向代理时如何指定后端服务器的权重?
200 61
|
3月前
|
安全 应用服务中间件 网络安全
如何测试Nginx反向代理实现SSL加密访问的配置是否正确?
如何测试Nginx反向代理实现SSL加密访问的配置是否正确?
209 60
|
2月前
|
存储 应用服务中间件 nginx
nginx反向代理bucket目录配置
该配置实现通过Nginx代理访问阿里云OSS存储桶中的图片资源。当用户访问代理域名下的图片URL(如 `http://代理域名/123.png`)时,Nginx会将请求转发到指定的OSS存储桶地址,并重写路径为 `/prod/files/2024/12/12/123.png`。
88 5
|
3月前
|
缓存 负载均衡 算法
如何配置Nginx反向代理以实现负载均衡?
如何配置Nginx反向代理以实现负载均衡?
|
2月前
|
SQL
南大通用GBase 8a配置gcware日志等级,减少日志输出,节省磁盘IO
南大通用GBase 8a配置gcware日志等级,减少日志输出,节省磁盘IO
|
2月前
|
监控 应用服务中间件 定位技术
要统计Nginx的客户端IP,可以通过分析Nginx的访问日志文件来实现
要统计Nginx的客户端IP,可以通过分析Nginx的访问日志文件来实现
180 3
|
2月前
|
存储 Prometheus 监控
Docker容器内进行应用调试与故障排除的方法与技巧,包括使用日志、进入容器检查、利用监控工具及检查配置等,旨在帮助用户有效应对应用部署中的挑战,确保应用稳定运行
本文深入探讨了在Docker容器内进行应用调试与故障排除的方法与技巧,包括使用日志、进入容器检查、利用监控工具及检查配置等,旨在帮助用户有效应对应用部署中的挑战,确保应用稳定运行。
79 5
|
2月前
|
负载均衡 前端开发 应用服务中间件
负载均衡指南:Nginx与HAProxy的配置与优化
负载均衡指南:Nginx与HAProxy的配置与优化
137 3