windows安装nginx 服务

老刘

Windows 安装 Nginx 服务详细教程:从下载到开机自启一步搞定

Nginx 在 Windows 上用得不多,但家用开发环境、内网测试、轻量反向代理这些场景里,很多人还是会选它。官方包解压就能跑,可一重启电脑就得手动再开,太麻烦。今天这篇就把完整流程写清楚:怎么下载、怎么配置、怎么注册成 Windows 服务,让它开机自动跑、后台安静干活。全程按小白能看懂的步骤写,照着做就行。

一、先搞清楚你要什么

Windows 版 Nginx 本身没有原生服务支持,直接双击 nginx.exe 只是前台进程,关掉命令行窗口它就停了。想实现:

  • 开机自动启动
  • 后台静默运行
  • 方便用服务管理器启停
  • 崩溃后能自动拉起

就必须借助第三方工具把 nginx.exe 包装成 Windows 服务。目前最稳、最省事的是 NSSM(Non-Sucking Service Manager),免费、体积小、配置直观。下面所有操作都基于这个方案。

二、准备工作(5 分钟搞定)

  1. 确认系统:Windows 7/10/11、Server 2012 及以上都可,32/64 位都行。
  2. 关闭占用 80/443 端口的程序(IIS、Apache、其他 Web 服务)。
    打开命令提示符(管理员)输入:
    netstat -ano | findstr :80  

    看到 PID 就去任务管理器结束对应进程。

  3. 准备两个压缩包:
    • Nginx 官方 Windows 版(推荐 stable 分支,目前 1.26.x)
    • NSSM 最新版(nssm-2.24.zip 即可)

下载地址自己去官网找,别下奇怪站点的。Nginx 选 Windows 版本,解压后文件夹里有 nginx.exe 就对了。NSSM 选 win64 或 win32 对应自己系统。

三、安装 Nginx 本体

  1. 新建目录,比如 D:\nginx,把官方包全部解压进去。目录结构大概是:
    D:\nginx  
    ├── conf  
    ├── html  
    ├── logs  
    ├── nginx.exe  
    └── ...  
  2. 测试能不能跑。
    打开命令提示符,进入目录:
    cd /d D:\nginx  
    start nginx  

    浏览器访问 http://localhost,看到 “Welcome to nginx!” 就说明成功。

  3. 停掉测试进程:
    nginx -s stop  

    或者 nginx -s quit(优雅退出)。

到这里 Nginx 已经能用了,只是还没做成服务。

四、用 NSSM 注册成 Windows 服务(核心步骤)

  1. 解压 NSSM,进入对应位数目录(如 nssm-2.24\win64),把 nssm.exe 复制到 D:\nginx 目录下,方便管理。

  2. 以管理员身份打开命令提示符,进入 Nginx 目录:

    cd /d D:\nginx  
  3. 安装服务:

    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”。提示成功后关掉窗口。

  4. 启动服务:

    nssm start nginx  

    或者打开“服务”管理器(services.msc),找到 Nginx,右键启动。

  5. 设置开机自启:
    服务管理器里把“启动类型”改成“自动”。

到这一步,Nginx 已经是标准 Windows 服务了。重启电脑验证一下,不用手动开。

五、常用服务管理命令

以后都用这些命令操作,比图形界面快:


nssm start nginx      # 启动  
nssm stop nginx       # 停止  
nssm restart nginx    # 重启  
nssm status nginx     # 查看状态  
nssm remove nginx
文章版权声明:文章内容均来源于各大短视频平台搜集以及修改和删减新增,如有侵权或者违规,请联系站长进行删除,如需转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
验证码
评论列表 (暂无评论,1人围观)

还没有评论,来说两句吧...

目录[+]