在win系统下自动启动nginx



最近有个win服务器,作为图片服务器,偶尔由于访问压力大导致机器自动重启。但是由于是用nginx,不能自动启动。所以这里提供解决方案如下。

1,下载Windows Service Wrapper 程序,解压出来是一个exe执行文件。可以命名为自己想要的名字,例如 vanfon.exe 放到nginx的安装目录

2, 新建一个同名的xml文件,名字叫做vanfon.xml 放到同级目录下,内容如下(注意里面的文件路径需要修改为自己的)

<?xml version=”1.0″ encoding=”UTF-8″ ?>
<service>
<id>nginx</id>
<name>nginx</name>
<description>nginx</description>
<executable>F:\nginx-0.9.4\nginx.exe</executable>
<logpath>F:\nginx-0.9.4\</logpath>
<logmode>roll</logmode>
<depend></depend>
<startargument>-p F:\nginx-0.9.4</startargument>
<stopargument>-p F:\nginx-0.9.4 -s stop</stopargument>
</service>

3,然后在命令行下执行 install命令即可 例如如下:(值得注意的是,如果出现提示出错,可能需要先安装好.net framework组件,建议2.0版本 32位或者64位看自己系统情况)
F:\nginx-0.9.4> vanfon.exe install

安装好以后 重启测试即可。ngnix

4,温馨提示:
# 安装服务
CMD:\> vanfon.exe install

# 卸载服务
CMD:\> vanfon.exe uninstall

# 启动服务
CMD:\> vanfon.exe start

# 停止服务
CMD:\> vanfon.exe stop