Windows 安装 Nginx 服务详细教程:从下载到开机自启一步搞定
Nginx 在 Windows 上用得不多,但家用开发环境、内网测试、轻量反向代理这些场景里,很多人还是会选它。官方包解压就能跑,可一重启电脑就得手动再开,太麻烦。今天这篇就把完整流程写清楚:怎么下载、怎么配置、怎么注册成 Windows 服务,让它开机自动跑、后台安静干活。全程按小白能看懂的步骤写,照着做就行。
一、先搞清楚你要什么
Windows 版 Nginx 本身没有原生服务支持,直接双击 nginx.exe 只是前台进程,关掉命令行窗口它就停了。想实现:
- 开机自动启动
- 后台静默运行
- 方便用服务管理器启停
- 崩溃后能自动拉起
就必须借助第三方工具把 nginx.exe 包装成 Windows 服务。目前最稳、最省事的是 NSSM(Non-Sucking Service Manager),免费、体积小、配置直观。下面所有操作都基于这个方案。
二、准备工作(5 分钟搞定)
- 确认系统:Windows 7/10/11、Server 2012 及以上都可,32/64 位都行。
- 关闭占用 80/443 端口的程序(IIS、Apache、其他 Web 服务)。
打开命令提示符(管理员)输入:netstat -ano | findstr :80看到 PID 就去任务管理器结束对应进程。
- 准备两个压缩包:
- Nginx 官方 Windows 版(推荐 stable 分支,目前 1.26.x)
- NSSM 最新版(nssm-2.24.zip 即可)
下载地址自己去官网找,别下奇怪站点的。Nginx 选 Windows 版本,解压后文件夹里有 nginx.exe 就对了。NSSM 选 win64 或 win32 对应自己系统。
三、安装 Nginx 本体
- 新建目录,比如
D:\nginx,把官方包全部解压进去。目录结构大概是:D:\nginx ├── conf ├── html ├── logs ├── nginx.exe └── ... - 测试能不能跑。
打开命令提示符,进入目录:cd /d D:\nginx start nginx浏览器访问
http://localhost,看到 “Welcome to nginx!” 就说明成功。 - 停掉测试进程:
nginx -s stop或者
nginx -s quit(优雅退出)。
到这里 Nginx 已经能用了,只是还没做成服务。
四、用 NSSM 注册成 Windows 服务(核心步骤)
-
解压 NSSM,进入对应位数目录(如
nssm-2.24\win64),把 nssm.exe 复制到D:\nginx目录下,方便管理。 -
以管理员身份打开命令提示符,进入 Nginx 目录:
cd /d D:\nginx -
安装服务:
nssm install nginx会弹出图形界面,按下面填:
- Path:点浏览,选
D:\nginx\nginx.exe - Startup directory:填
D:\nginx - Arguments:留空(有特殊需求再加)
切到 “Details” 标签:
- Display name:Nginx
- Description:随便写,比如 “Nginx Web Server”
切到 “Exit actions” 标签:
- 把 “Restart” 设为 “Restart application”,延迟 2000 毫秒,防止崩溃后死循环。
点 “Install service”。提示成功后关掉窗口。
- Path:点浏览,选
-
启动服务:
nssm start nginx或者打开“服务”管理器(services.msc),找到 Nginx,右键启动。
-
设置开机自启:
服务管理器里把“启动类型”改成“自动”。
到这一步,Nginx 已经是标准 Windows 服务了。重启电脑验证一下,不用手动开。
五、常用服务管理命令
以后都用这些命令操作,比图形界面快:
nssm start nginx # 启动
nssm stop nginx # 停止
nssm restart nginx # 重启
nssm status nginx # 查看状态
nssm remove nginx
还没有评论,来说两句吧...