windows配置supervisor实现nginx自启

前言

有些老项目的nginx部署在windows server上,而且服务器比较老旧,经常异常重启。鉴于个人并不熟悉windows server,因此配置supervisor自启nginx,实现windows开机自启supervisor,然后supervisor启动nginx。

安装supervisor

supervisor为go语言版,代码仓库地址: https://github.com/ochinchina/supervisord

  1. 代码拉取后,编译出windows的二进制程序

    go build -o supervisord.exe

  2. 随便找个目录放置supervisor的二进制程序,比如C:\supervisor

  3. C:\supervisor目录下新建文件supervisord.conf,内容示例如下:

    [inet_http_server]
    port=127.0.0.1:9001
    [supervisord]
    logfile=%(here)s/supervisord.log
    logfileMaxbytes=50MB
    logfileBackups=10
    loglevel=info
    pidfile=%(here)s/supervisord.pid
    [include]
    files = C:\supervisor\conf/*.ini

  4. C:\supervisor目录下新建文件夹conf,,然后在 conf 文件夹下新建文件 nginx.ini,内容示例如下,注意根据实际情况修改nginx的路径

    [program:nginx]
    directory=C:\applications\nginx-1.22.1
    command=C:\applications\nginx-1.22.1\nginx.exe
    autostart=true
    autorestart=true
    stopsignal=TERM

  5. 编写启动的批处理脚本,示例如下:

    @echo off
    start C:\supervisord\supervisord.exe /c C:\supervisord\supervisord.conf /d

修改nginx的配置

主要设置nginx为前台启动,修改nginx.conf文件,在全局域中添加配置参数:

复制代码
daemon off;

配置任务计划程序

windows的任务计划程序类似linux的crontab

  1. 创建任务,常规菜单中,名称任意,可填写"supervisor",描述任意,安全选项勾选"不管用户是否登录都要运行",可勾选"使用最高权限运行"
  2. 点击菜单栏"触发器",点击新建,开始任务切换为"启动时"
  3. 点击菜单栏"操作",点击新建,程序或脚本栏选择"安装supervisor - 第5步"中的批处理脚本路径
  4. 保存任务即可
  5. 若为测试环境,可重启服务器测试supervisor和nginx是否已自启
相关推荐
tt55555555555518 分钟前
Linux驱动开发核心概念详解 - 从入门到精通
linux·运维·驱动开发
角砾岩队长20 分钟前
Windows系统下的Git安装(2025年6月更新)
windows·git
神秘人X70721 分钟前
Docker 镜像结构详解
运维·docker·容器
南枝异客8 小时前
CentOS 7 网络连接问题
linux·运维·centos
卓码软件测评9 小时前
第三方软件验收测试:【AutoIt与Selenium结合测试文件上传/下载等Windows对话框】
windows·功能测试·selenium·测试工具·性能优化·可用性测试
阿方索11 小时前
Linux 正则表达式
linux·运维
ajassi200012 小时前
开源 C# 快速开发(十六)数据库--sqlserver增删改查
windows·开源·c#
sukalot12 小时前
windows显示驱动开发-IddCx 1.10 及更高版本的更新
windows·驱动开发
一只学java的小汉堡13 小时前
RabbitMQ 在 Windows 环境下启动失败的完整解决方案
windows·分布式·rabbitmq
zz-zjx13 小时前
TLS全流程 + Nginx HTTPS配置实战 + 会话绑定 vs 复制的架构选型
nginx·架构·https