Windows版本
方案1:通过.bat文件来做自启动
1. 生成 nginx_start.bat 文件
1.1 找到 nginx.exe 目录

image.png
1.2 新建一个文本文档 nginx_start.txt

image.png
1.3 nginx_start.txt 文本中写入如下代码
@echo off
cd /d D:\bme\nginx-1.22.0
start nginx.exe
exit
1.4 将 nginx_start.txt 文件变为 nginx_start.bat 文件

image.png
1.4.1 打开 nginx_start.txt 文件,点击右上角文件,选中 "另存为"

image.png
1.4.2修改 "文件名" 和报 "保存类型",点击 "保存"

image.png
1.4.3目录中出现 nginx_start.bat

image.png
2. 将 nginx_start.bat 文件加入开机启动项中
2.1 打开"运行"对话框,可以通过同时按下"Win + R"键来打开。
2.2 输入"shell:startup"并点击"确定"按钮,这将打开Windows的启动文件夹。
2.3 在启动文件夹中,右键单击空白处,选择"新建" -> "快捷方式"。
2.4 在弹出的"快捷方式"对话框中,点击"浏览"按钮,找到你的.bat文件所在的位置,选择该文件并点击"确定"按钮。
2.5 在"快捷方式"对话框中,点击"下一步"按钮。
2.6 在"快捷方式的名称"文本框中,可以为快捷方式指定一个名称,然后点击"完成"按钮。
其它命令代码
停止代码
@echo off
echo Stopping Nginx...
taskkill /F /IM nginx.exe
echo Nginx stopped.
汇总代码
@echo off
chcp 65001
color 0a
SET NGINX_PATH=D:
SET NGINX_DIR=D:\bme\nginx-1.22.0\
cls
:menu
ECHO. *************************** nginx 进程list *********************************
tasklist|findstr /i "nginx.exe"
ECHO.
ECHO. * * * * * * * * * Nginx 管理程序 Power By fangliu * * * * * * * * *
ECHO. * *
ECHO. * 1: 启动Nginx 2: 关闭Nginx 3: 重启Nginx 4: 退 出 BAT *
ECHO. * *
ECHO. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
ECHO.
ECHO.请输入选择项目的序号:
set /p ID=
IF "%id%"=="1" GOTO start
IF "%id%"=="2" GOTO stop
IF "%id%"=="3" GOTO restart
IF "%id%"=="4" EXIT
PAUSE
:start
call :startNginx
GOTO menu
:stop
call :shutdownNginx
GOTO menu
:restart
call :shutdownNginx
call :startNginx
GOTO menu
:startNginx
ECHO.
IF NOT EXIST "%NGINX_DIR%nginx.exe" ECHO "%NGINX_DIR%nginx.exe"不存在
%NGINX_PATH%
cd "%NGINX_DIR%"
IF EXIST "%NGINX_DIR%nginx.exe" (
start "" nginx.exe
)
ECHO.启动Nginx成功
goto :eof
:shutdownNginx
ECHO.
taskkill /F /IM nginx.exe > nul
ECHO.已关闭所有 nginx 进程
goto :eof