多位业内人士认为,Windows 原生直接双击运行 Nginx 会弹出 CMD 黑窗口,关闭窗口程序直接终止,无法后台常驻、开机自启、崩溃自动重启;Windows 原生系统服务无法直接托管普通控制台 EXE 程序。 科技新闻。
作用:Nginx 异常闪退、崩溃后自动重新拉起,保证服务常驻。
保持默认「本地系统账户」,权限足够监听端口、读写本地文件,无需修改。
in背景与起因
NSSM(Non-Sucking Service Manager):轻量免费开源工具,可把任意 exe 程序封装为标准 Windows 系统服务,支持 Nginx、Redis、Java Jar、Node.js 等控制台程序托管。
禁止在任务管理器强行结束 nginx.exe 进程,会导致 Windows 服务状态错乱,优先使用正规方式启停。
Windows 原生 Nginx 默认开启后台守护模式,会导致 NSSM 识别异常,服务长时间卡在 START_PENDING 启动中。
in事件经过
自定义服务在 services.msc 中的显示名称、备注描述,方便识别。
点击窗口右下角 Edit service,完成服务注册,此时系统服务列表新增 Nginx 服务。
输出 test is successful 代表配置合法可用。
in各方回应
当前环境 8099 端口已被占用,两种处理方案:
以管理员身份打开 PowerShell / CMD:
修改反向代理、跨域、限流等业务配置后,热加载生效,不中断现有用户连接:,受到社会各界瞩目。
声明:本文信息来源于相关渠道或网络,版权归原作者所有。如涉及版权问题请及时与本站联系删除。本文观点仅供参考,不代表本站立场。