news 2026/7/10 5:59:20

火爆了!Nginx常用命令大全

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
火爆了!Nginx常用命令大全

公众原文-我写了一份流量主教程,欢迎大家领取;Nginx是一款轻量级的Web服务器、反向代理服务器和负载均衡器,由俄罗斯程序员Igor Sysoev开发。Nginx的设计目标是高性能、高并发、高可靠、低资源消耗,可以作为Web服务器、反向代理服务器和负载均衡器使用。在日常运维和开发中,熟练掌握Nginx的常用命令非常关键。为了方便记忆我将 Nginx 常用命令分为服务控制、配置检查、信息查看以及Systemd 系统命令四大类。
一、服务控制命令

  1. 启动 Nginx
nginx

直接输入 nginx 即可启动服务器。启动后默认在后台运行。
2. 停止 Nginx
停止分为快速停止和优雅停止两种:
快速停止:

nginx-sstop

立即断开所有连接,停止服务。相当于拔电源,不管当前是否有正在处理的请求。
优雅停止:

nginx-squit

优雅地停止服务。Nginx 会拒绝接收新的请求,但会等当前正在处理的请求全部完成后再关闭进程。
3. 重载配置文件

nginx-sreload

当修改了 nginx.conf 配置文件后,不需要重启 Nginx,使用该命令就可以让新配置生效。其原理是主进程会重新读取配置,启动新的 Worker 进程,并通知旧的 Worker 进程在处理完当前请求后优雅退出。
4. 重新打开日志文件

nginx-sreopen

此命令常用于日志轮转,当 Nginx 的日志文件被移动或重命名后,Nginx 仍然会向旧的文件描述符写日志。使用此命令可以让 Nginx 重新打开日志文件,生成新的文件描述符。
二、配置检查与指定命令

  1. 检查配置文件语法
nginx-t

在重启或重载配置之前,务必使用此命令检查配置文件是否有语法错误。如果配置有误,Nginx 会报错并指出具体行号,防止因配置错误导致服务宕机。
2. 检查并打印配置

nginx-T

不仅检查语法,还会将最终生效的完整配置文件内容打印到终端。在排查配置包含关系时非常有用。
3. 指定配置文件位置

nginx-c/path/to/custom/nginx.conf

默认情况下,Nginx 会读取编译时指定的路径(通常是 /etc/nginx/nginx.conf)。如果想用一份自定义的配置文件启动 Nginx,可以使用 -c 指定。
4. 指定运行前缀路径

nginx-p/path/to/prefix/

设置 Nginx 的前缀路径,Nginx 会基于此路径来定位配置文件、日志文件等相对路径的资源。
三、信息查看命令

  1. 查看 Nginx 版本
nginx-v
  1. 查看 Nginx 编译参数
nginx-V
  1. 查看帮助信息
nginx-h

或者

nginx -?

打印 Nginx 命令行的帮助信息,忘了命令时可以随时查看。
四、通过 Systemd 控制的命令

  1. 静态文件处理配置后重载
    Nginx 可直接返回静态文件(HTML/CSS/JS),减轻后端负担。
# 修改配置:指定网站根目录location /{root /usr/share/nginx/html;index index.html;}

操作步骤:

1. 修改配置后检查 nginx-t# 2. 重载配置nginx-sreload# 3. 验证静态文件访问curl-Ihttp://localhost/
  1. 反向代理配置验证
    反向代理可隐藏后端真实 IP,提高安全性。
# 反向代理配置location /api/{proxy_pass http://backend_servers;proxy_set_header Host$host;proxy_set_header X-Real-IP$remote_addr;}

验证命令:

# 检查配置nginx-t# 重载nginx-sreload# 测试代理是否生效curl-vhttp://localhost/api/
  1. 负载均衡配置调整
    Nginx 可将请求分摊到多台后端服务器。
# 负载均衡配置upstream backend_servers{server192.168.1.10:8080;server192.168.1.11:8080;server192.168.1.12:8080;}

动态调整后端服务器:

# 1. 编辑配置,添加/移除后端服务器vim/etc/nginx/conf.d/upstream.conf# 2. 检查语法nginx-t# 3. 重载(零停机更新后端列表)nginx-sreload
  1. SSL/TLS 配置启用
    SSL/TLS 支持可提高通信安全性。
# SSL 配置server{listen443ssl;server_name example.com;ssl_certificate /etc/nginx/ssl/example.com.crt;ssl_certificate_key /etc/nginx/ssl/example.com.key;}

启用步骤:

# 1. 确认 Nginx 编译了 SSL 模块nginx-V|grepssl# 2. 配置 SSL 后检查nginx-t# 3. 重载nginx-sreload# 4. 验证 HTTPScurl-vhttps://example.com/

五、性能优化的命令操作

  1. Gzip 压缩验证
    启用 gzip 减小传输大小。
# gzip 配置gzipon;gzip_types text/plain text/css application/json;gzip_min_length1024;

验证 gzip 是否生效:

# 检查配置nginx-t&&nginx-sreload# 测试压缩效果curl-H"Accept-Encoding: gzip"-Ihttp://localhost/style.css# 应看到 Content-Encoding: gzip
  1. HTTP/2 协议配置
    推荐启用 HTTP/2 提升传输效率。
# HTTP/2 配置server{listen443ssl http2;# ... 其他 SSL 配置}

验证 HTTP/2:

# 确认支持 HTTP/2 模块nginx-V|grephttp_v2# 配置后检查并重载nginx-t&&nginx-sreload# 使用 curl 测试(需支持 HTTP/2)curl-I--http2https://example.com/
  1. 缓存配置生效
    缓存可减少后端负担。
# 缓存配置proxy_cache_path /var/cache/nginxlevels=1:2keys_zone=my_cache:10m;location /{proxy_cache my_cache;proxy_pass http://backend;}

操作命令:

# 1. 创建缓存目录mkdir-p/var/cache/nginxchownnginx:nginx /var/cache/nginx# 2. 检查并重载配置nginx-t&&nginx-sreload# 3. 监控缓存使用情况ls-lh/var/cache/nginx/
  1. 文件描述符限制调整
    建议调整系统文件描述符限制以支持高并发。
    查看当前限制:
ulimit-n

临时调整:

ulimit-n65535

永久调整(需重启):

# 编辑 /etc/security/limits.confecho"* soft nofile 65535">>/etc/security/limits.confecho"* hard nofile 65535">>/etc/security/limits.conf# 或编辑 /etc/sysctl.confecho"fs.file-max = 2097152">>/etc/sysctl.confsysctl-p调整后重启 Nginx: systemctl restart nginx

六、总结

Nginx的内容就分享到这里,希望大家喜欢!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/10 5:58:34

8086+8255+8253 交通灯仿真:Proteus 8.7 完整电路与汇编代码解析

808682558253 交通灯仿真:Proteus 8.7 完整电路与汇编代码解析在微机原理与接口技术的学习中,交通灯控制系统是一个经典的实践项目。本文将详细介绍如何使用Proteus 8.7仿真软件,结合8086微处理器、8255并行接口和8253定时器,构建…

作者头像 李华
网站建设 2026/7/10 5:58:14

JAVA 代码赏析:更好的迭代器实践

概述 在 Java 中使用 Iterator 进行集合遍历时&#xff0c;有两种常见的写法。本文档详细对比这两种写法的区别&#xff0c;并说明为什么推荐使用 for 循环写法。 两种写法对比 ❌ 不推荐&#xff1a;while 循环写法 public int handle(List<LevelLockMixedInbound> mixe…

作者头像 李华
网站建设 2026/7/10 5:56:44

AI艺术生成器技术解析:从扩散模型到提示词工程实战指南

1. 从像素到诗意&#xff1a;AI艺术生成器的进化之路几年前&#xff0c;当人们谈论“AI艺术”时&#xff0c;脑海里浮现的可能是那些模糊、扭曲、带有明显算法痕迹的怪异图像。但今天&#xff0c;情况已经截然不同。你或许已经见过那些足以媲美专业画师、摄影师的AI作品&#x…

作者头像 李华
网站建设 2026/7/10 5:54:57

基于51单片机智能扫地吸尘小车红外避障机器人风扇吸尘设计DIY095

本系统由STC89C52单片机、2路红外避障模块、2路按键、风扇驱动、L298N电机驱动及电池盒供电组成。1、按下启动按键后&#xff0c;小车左侧的红外避障传感器模块检测到有障碍物&#xff0c;则智能车右拐&#xff1b;小车右侧的红外避障传感器模块检测到有障碍物&#xff0c;则智…

作者头像 李华
网站建设 2026/7/10 5:54:25

2026年少儿科创能力评估标准:为精准衡量孩子科创水平提供指引

在当今科技飞速发展的时代&#xff0c;科技创新能力已经成为衡量一个国家综合实力的重要指标。而培养少儿的科创能力&#xff0c;不仅是为了他们个人的未来发展&#xff0c;更是为了国家的长远进步。然而&#xff0c;如何精准衡量孩子的科创水平&#xff0c;一直是教育领域面临…

作者头像 李华