启动

cd C:\nginx
nginx

启动说明

  • 进入 Nginx 安装目录
  • 执行 nginx 命令启动 Nginx

启动原理: 当执行 nginx 命令时,Nginx 会启动一个 Master 进程和多个 Worker 进程。Master 进程负责读取配置文件、管理 Worker 进程、处理信号等,Worker 进程负责实际处理客户端请求。

管理命令

# 停止
nginx -s stop

# 优雅退出
nginx -s quit

# 重新加载配置
nginx -s reload

# 重新打开日志
nginx -s reopen

# 测试配置
nginx -t

# 查看版本
nginx -v

管理命令说明

  • nginx -s stop:快速关闭 Nginx
  • nginx -s quit:优雅关闭 Nginx
  • nginx -s reload:重新加载配置
  • nginx -s reopen:重新打开日志
  • nginx -t:测试配置
  • nginx -v:查看版本

作为服务运行

使用 NSSM 将 Nginx 注册为 Windows 服务:

nssm install nginx C:\nginx\nginx.exe
nssm start nginx

NSSM 优势

  • 可以将 Nginx 注册为 Windows 服务
  • 支持开机自启
  • 支持服务管理

作为服务运行原理: NSSM(Non-Sucking Service Manager)是一个服务管理工具,可以将任何程序注册为 Windows 服务。使用 NSSM 将 Nginx 注册为 Windows 服务后,Nginx 会在系统启动时自动启动,可以通过服务管理工具管理 Nginx。

最佳实践

  1. 使用优雅停止:避免中断正在处理的请求
  2. 重新加载配置:不中断服务的情况下更新配置
  3. 作为服务运行:使用 NSSM 将 Nginx 注册为 Windows 服务
  4. 监控进程:定期检查进程状态
  5. 测试配置:修改配置前测试配置