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是否已自启
相关推荐
命里有定数13 分钟前
保姆级教程:在 Windows (WSL2) 下本地部署 Qwen3-ASR
windows
聆风吟º1 小时前
CANN开源项目实战指南:使用oam-tools构建自动化故障诊断与运维可观测性体系
运维·开源·自动化·cann
NPE~1 小时前
自动化工具Drissonpage 保姆级教程(含xpath语法)
运维·后端·爬虫·自动化·网络爬虫·xpath·浏览器自动化
神梦流1 小时前
GE 引擎的内存优化终局:静态生命周期分析指导下的内存分配与复用策略
linux·运维·服务器
Lsir10110_2 小时前
【Linux】进程信号(下半)
linux·运维·服务器
skywalk81632 小时前
unbound dns解析出现问题,寻求解决之道
运维·服务器·dns·unbound
酉鬼女又兒2 小时前
零基础入门Linux指南:每天一个Linux命令_pwd
linux·运维·服务器
云飞云共享云桌面2 小时前
高性能图形工作站的资源如何共享给10个SolidWorks研发设计用
linux·运维·服务器·前端·网络·数据库·人工智能
skywalk81632 小时前
走近科学:unbound dns域名服务器自己本地解析出现问题,寻求解决之道
运维·服务器·dns·unbound
袁煦丞 cpolar内网穿透实验室3 小时前
远程调试内网 Kafka 不再求运维!cpolar 内网穿透实验室第 791 个成功挑战
运维·分布式·kafka·远程工作·内网穿透·cpolar