做了一个nginx,每次注销以后就不起作用了。所以考虑把nginx.exe变成Windows系统服务。在网上看了很多案例。试了几种方法,我感觉下面的这个方式是最有效的,亲测一次成功。
我的这个帐号上传了相关程序和配置文档,可以在我这个帐号里查看上传文件《EasyService将exe文件变成windows系统服务》。在svc.conf中,改下面项目就可以:
Worker: nginx.exe 这一行是执行文件
WorkingDir: nginx 这一行是执行文件在哪个文件夹下面。对应SVC.exe的路径的相对路径。
OutFileDir: outfiles 在svc.exe同路径下建立一个文件夹叫outfiles
然后,管理员权限打开命令行,进入SVC.exe在的文件夹下,执行下面两行:
svc.exe check
svc.exe test-worker
最后,执行:
svc.exe install
最终将会在系统服务器中生成一个系统服务“An exseen Service”,这个“An exseen Service”也是在svc.conf中定义的。
将nginx.exe变成系统服务后,在我们修改nginx.conf后,会出现停止系统服务和运行nginx.exe -s stop,仍然无法生效。这个时候就要打开任务窗口,将nginx.exe全部杀掉。然后再启动服务,才可以生效整个配置。