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是否已自启
相关推荐
Decay__2 小时前
18_MySQL 智能巡检方案 —— 巡检项清单 / 一键巡检脚本 / 健康评分
运维·数据库·sql·mysql·架构
天远API6 小时前
零信任架构实战:基于天远运营商三要素详版V即时版构建自动化消费电子大促电商平台高价值权益秒杀与优惠券防羊毛高并发实名核验网关
运维·人工智能·架构·自动化
Android系统攻城狮6 小时前
Linux FFmpeg深度解析之avcodec_default_get_encode_buffer调用流程与实战(二十八)
linux·运维·服务器·ffmpeg·车载音视频·ffmpeg音视频
乐维_lwops7 小时前
案例解读:大型综合性科创产业园运维监控落地实践
运维·网络·人工智能·安全·it监控·国产运维智能体
番茄啊9 小时前
linux 开启xftp连接
linux·运维·服务器
IT利刃出鞘9 小时前
Docker Compose--解决修改配置后不生效的问题
运维·docker·容器
Lsetea9 小时前
Docker更新SSL证书后容器仍读旧文件:单文件挂载与目录挂载排查
运维·nginx·docker·https·ssl证书
Julien200410 小时前
管理机密(一)
运维·服务器·开发语言·学习方法
十碗饭吃不饱11 小时前
后端运维:网络联通、进程查询、Java服务启动脚本
java·运维·网络
the3clipse11 小时前
MPC-HC 下载安装与最佳配置教程:免费开源、轻量无广告、支持 4K 硬解的 Windows 播放器
windows·播放器·安装教程·硬件加速·mpc-hc·字幕设置·lav filters