ng

worker_processes 4;

events {
worker_connections 2048;
}

stream {
upstream backend {
server 100.66.34.221:1521 max_fails=3 fail_timeout=10s;
}

server {
    listen  1521;
    proxy_connect_timeout 2s;
    proxy_pass backend;
}

}

1.第一种方法:打开运行功能,运行shell:startup,打开管理员用户启动项目录。将想要设置成开机自启的程序快捷方式添加到其中即可,或者删除其中快捷方式即可取消开机自启。
2.第二种方法:打开系统启动路径,C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp,将想要设置成开机自启的程序快捷方式添加到其中即可,或者删除其中快捷方.

@echo off
c:
cd C:\nginx-1.22.0
start nginx
exit

@ECHO OFF  
SET NGINX_DIR=C:\nginx-1.22.0\
color 0a 
TITLE Nginx Management  
GOTO MENU 
:MENU 
CLS 
ECHO. 
ECHO. * * * *  Nginx Management  * * * * * * * * * * * 
ECHO. * * 
ECHO. * 1 启动Nginx * 
ECHO. * * 
ECHO. * 2 关闭Nginx * 
ECHO. * * 
ECHO. * 3 重启Nginx * 
ECHO. * * 
ECHO. * 4 测试配置文件 * 
ECHO. * *
ECHO. * 5 退 出 * 
ECHO. * *  
ECHO. * * * * * * * * * * * * * * * * * * * * * * * * 
ECHO. 
ECHO.请输入选择项目的序号: 
set /p ID= 
IF "%id%"=="1" GOTO cmd1 
IF "%id%"=="2" GOTO cmd2 
IF "%id%"=="3" GOTO cmd3 
IF "%id%"=="4" GOTO cmd4 
IF "%id%"=="5" EXIT 
PAUSE 
:cmd1 
ECHO. 
ECHO.启动Nginx...... 
IF NOT EXIST %NGINX_DIR%nginx.exe ECHO %NGINX_DIR%nginx.exe不存在 
cd %NGINX_DIR% 
IF EXIST %NGINX_DIR% start %NGINX_DIR%nginx.exe 
ECHO.OK 
PAUSE 
GOTO MENU 
:cmd2 
ECHO. 
ECHO.关闭Nginx...... 
taskkill /F /IM nginx.exe > nul 
ECHO.OK 
PAUSE 
GOTO MENU 
:cmd3 
ECHO. 
ECHO.关闭Nginx...... 
taskkill /F /IM nginx.exe > nul 
ECHO.OK 
GOTO cmd1 
GOTO MENU
:cmd4 
ECHO. 
ECHO.测试Nginx的配置文件...... 
nginx.exe -t 
ECHO.OK 
PAUSE 
GOTO MENU

service方式

https://www.cnblogs.com/xiaozgang/p/16528410.html

https://blog.csdn.net/aganliang/article/details/103726565

1.下载winsw https://github.com/kohsuke/winsw/releases

比如: WinSW.NET4.exe sample-minimal.xml 将下载的 exe 文件移动到 nginx 目录下,重命名为 winsw.exe ,新建配置文件 winsw.xml ,写入下面的配置:

2.配置

把上面两个文件修改名字为:nginxservice.exe nginxservice.xml

nginxservice.xml的配置修改为:

<service>
  <id>nginx service</id>
  <name>Nginx</name>
  <description>This service runs Nginx.</description>
  <env name="NGINX_COMIC" value="%BASE%" />
  <prestart>start C:\nginx-1.22.0\nginx.exe</prestart>
  <executable>C:\nginx-1.22.0\nginx.exe</executable>
  <prestop>D:\nginx-1.22.0\nginx.exe -s stop</prestop>
  <log mode="roll" />
  <onfailure action="none" />
</service>

在当前路径下打开命令窗口(当前文件路径上输入 cmd 回车即可),执行命令:

winsw install
  1. 下载 WinSW.exeWinSW.zip
  2. 新建 myapp.xml (更详细说明见文档示例)。
  3. 运行 winsw install myapp.xml [options] 安装服务。
  4. 运行 winsw start myapp.xml 开启服务。
  5. 运行 winsw status myapp.xml 检查服务是否启动和运行。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注