微信網(wǎng)站模板免費(fèi)下載seo免費(fèi)入門教程
前言
有些老項(xiàng)目的nginx部署在windows server上,而且服務(wù)器比較老舊,經(jīng)常異常重啟。鑒于個(gè)人并不熟悉windows server,因此配置supervisor自啟nginx,實(shí)現(xiàn)windows開機(jī)自啟supervisor,然后supervisor啟動(dòng)nginx。
安裝supervisor
supervisor為go語(yǔ)言版,代碼倉(cāng)庫(kù)地址: https://github.com/ochinchina/supervisord
- 代碼拉取后,編譯出windows的二進(jìn)制程序
go build -o supervisord.exe
- 隨便找個(gè)目錄放置supervisor的二進(jìn)制程序,比如
C:\supervisor
- 在
C:\supervisor
目錄下新建文件supervisord.conf
,內(nèi)容示例如下:
[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
- 在
C:\supervisor
目錄下新建文件夾conf
,,然后在 conf 文件夾下新建文件 nginx.ini,內(nèi)容示例如下,注意根據(jù)實(shí)際情況修改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
- 編寫啟動(dòng)的批處理腳本,示例如下:
@echo off
start C:\supervisord\supervisord.exe /c C:\supervisord\supervisord.conf /d
修改nginx的配置
主要設(shè)置nginx為前臺(tái)啟動(dòng),修改nginx.conf
文件,在全局域中添加配置參數(shù):
daemon off;
配置任務(wù)計(jì)劃程序
windows的任務(wù)計(jì)劃程序類似linux的crontab
- 創(chuàng)建任務(wù),常規(guī)菜單中,名稱任意,可填寫"supervisor",描述任意,安全選項(xiàng)勾選"不管用戶是否登錄都要運(yùn)行",可勾選"使用最高權(quán)限運(yùn)行"
- 點(diǎn)擊菜單欄"觸發(fā)器",點(diǎn)擊新建,開始任務(wù)切換為"啟動(dòng)時(shí)"
- 點(diǎn)擊菜單欄"操作",點(diǎn)擊新建,程序或腳本欄選擇“安裝supervisor - 第5步”中的批處理腳本路徑
- 保存任務(wù)即可
- 若為測(cè)試環(huán)境,可重啟服務(wù)器測(cè)試supervisor和nginx是否已自啟