Windows环境配置Nginx开机启动

来源:互联网 发布:双十一网络瘫痪 编辑:程序博客网 时间:2024/06/07 00:10

起因

用 nginx搭建了文件服务器,结果重启服务器的时候总是忘记启动nginx服务,突然出个错误把自己搞晕了,我就想能不能把这个nginx设置成开机启动,省的忘记这步操作引起什么问题。

经过

经查资料(百度)发现把nginx配置成系统服务可以实现这个预想。借助一个叫做Windows service wrapper(git地址)的软件,把nginx注册为Windows服务,下载地址是:https://github.com/kohsuke/winsw/releases 根据自己的系统环境下载对应的版本

A wrapper executable that can be used to host any executable as an Windows service, in a liberal license

安装

其实安装过程也很简单,就是一个XML配置文件,然后cmd运行install就OK了。这个XML我起名为my_nginx.xml,下载的那个EXE文件改名为my_nginx.exe,在命令行运行my_nginx.exe install 安装完毕。

<?xml version="1.0" encoding="UTF-8" ?><service><id>nginx</id><name>nginx</name><description>my nginx</description><env name="path" value="D:\nginx-1.12.2"/><executable>D:\nginx-1.12.2\nginx.exe</executable><arguments>-p D:\nginx-1.12.2</arguments><logpath>D:\nginx-1.12.2\logs</logpath><logmode>roll</logmode><depend></depend><startargument>-p D:\nginx-1.12.2</startargument><stopargument>-p D:\nginx-1.12.2 -s stop</stopargument></service>

结果

写配置文件的时候,文件路径写错了一个,一直报1067,服务意外终止的错误,运行my_nginx.exe uninstall卸载掉,再重新安装就正常了。
打开服务列表,多了一个叫nginx的服务,启动模式改为自动。测试一下重启服务器,直接访问文件服务器,启动正常。

原创粉丝点击