利用WinSW将Nginx 作为可正常启动/停止的windows服务

  1. 下载winsw程序,Releases · winsw/winsw (github.com)
  2. 将下载的exe文件放置到nginx.exe的同级目录,名字可以修改为nginx-service.exe(也可不修改)
  3. 新建txt文本文档,并将其名称改为winsw程序一模一样的名称(不包含 . 和后缀),填写如下内容
     1 <service>
     2     <id>nginx</id>
     3     <name>nginx</name>
     4     <description>nginx http服务器</description>
     5     <logpath>%BASE%\logs</logpath>
     6     <logmode>roll</logmode>
     7     <executable>nginx.exe</executable>
     8     <stopexecutable>nginx.exe</stopexecutable>
     9     <stoparguments> -s stop</stoparguments>
    10 </service>
    并修改txt后缀为xml
  4. 管理员身份运行cmd(必须以管理员身份运行,否则无法注册服务),切换到nginx.exe所在的路径,执行如下命令: nginx-service install && sc config nginx start=auto 
  5. 如不需要设置开机自启,需执行: sc config nginx start=demand 或打开服务后手动通过选择nginx服务后右键菜单设置其启动方式
  6. 启动可通过 net start nginx 启动或通过服务列表选择nginx右键启动
  7. 修改 conf/nginx.conf 配置文件后必须重启服务,可通过 net stop nginx && net start nginx 重新启动或通过服务列表选择nginx 后重新启动
posted @ 2024-06-08 12:55  漫漫人生路总会错几步  阅读(8)  评论(0编辑  收藏  举报