文档章节

让Nginx作为Windows服务开机自启动

鬼风
 鬼风
发布于 2015/08/05 09:20
字数 532
阅读 60
收藏 4
# 启动:
F:\nginx-0.9.4> nginx.exe
 
# 查看状态:
F:\nginx-0.9.4> tasklist /fi "imagename eq nginx.exe"
 
# 立即停止:
F:\nginx-0.9.4> nginx.exe -s stop
 
# 结束所有会话后再停止(平滑退出):
F:\nginx-0.9.4> nginx.exe -s quit
 
# 重新加载配置文件
# (当修改配置文件后,他会先启动一个新的worker,在把原来的worker停止,也即对用户透明)
F:\nginx-0.9.4> nginx.exe -s reload
 
# 重新打开日志文件
F:\nginx-0.9.4> nginx.exe -s reopen
 
 
只可惜,nginx.exe自己不管注册windows 服务器,需要自己手动命令行下启动/停止。
用Google百度了下,发现一个不错的文章——《Nginx Windows Service》,同时在文章里也发现了
一个不错的程序:"Windows Service Wrapper" —— 用来将你的程序封装成Windows的服务。
你可以在这里下载。 http://www.7scs.com/down/57652.html
 
使用方法:
1. 下载最新版的 Windows Service Wrapper 程序,比如我下载的名称是 "winsw-1.9-bin.exe",
    然后,把它命名成你想要的名字(比如: "myapp.exe",当然,你也可以不改名)
2. 将重命名后的 myapp.exe 复制到 nginx 的安装目录(我这里是 "F:\nginx-0.9.4")
3. 在同一个目录下创建一个Windows Service Wrapper的XML配置文件,名称必须与第一步重命名时使用的名称一致(比如我这里是 "myapp.xml",  如果,你没有重命名,则应该是 "winsw-1.9-bin.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>
4. 命令行下执行以下命令,以便将其安装成Windows服务。
F:\nginx-0.9.4> myapp.exe install
 
OK,至此,完工,确认一下:我的电脑 右键 -> 管理 -> 服务 -> 是否有了个 nginx 呢?启动起来,在浏览器中 访问 http://localhost 确认一下,再 停止服务,再访问一下  http://localhost 确认一下。
 
补充:
Windows Servcie Wrapper的命令格式如下:
 
# 安装服务
CMD:\> myapp.exe install
 
# 卸载服务
CMD:\> myapp.exe uninstall
 
# 启动服务
CMD:\> myapp.exe start
 
# 停止服务
CMD:\> myapp.exe stop

本文转载自:http://www.myhack58.com/Article/sort099/sort0100/2012/33838.htm

共有 人打赏支持
鬼风
粉丝 13
博文 115
码字总数 32373
作品 0
苏州
Android工程师
私信 提问
linux下tengine2.2.0编译安装、开机启动、反向代理配置及健康检查

tengine2.2.0编译安装、开机启动、反向代理配置及健康检查 tengine是由淘宝发起的一个基于nginx的开源项目,nginx的吞吐量比较高、快速、稳定,而且反向代理和负载均衡使用nginx,也是最常见...

feeltoday会火
2018/04/03
0
0
nginx:为识别的服务

Linux运维专家群 QQ:419858299 技术成就梦想,欢迎小伙伴加入 当安装完nginx后,我们要使用service nginx start来启动nginx服务,输入命令之后我们发现会出现如下错误 nginx:未被识别的服务...

程小白0302
2016/04/14
0
0
Windows下 Nginx安装与配置,设置开机自启

Windows下 Nginx安装与配置 一、下载 过程省略 二、配置 首先进入nginx安装目录(nginx.exe同级),编辑conf/nginx.conf文件 三、常规启动: 这里可以先不采用此方式,稍后介绍设置开机自启,...

姬艾思
2018/07/19
0
0
5、阿里云Esc服务器安装Nginx-1.13.7

一、Nginx的安装 1.下载 : wget http://nginx.org/download/nginx-1.13.7.tar.gz 2.安装环境配置 yum install gcc-c++ yum install pcre pcre-devel yum install zlib zlib-devel yum inst......

静以修身2025
2018/01/19
0
0
Windows64位32位上安装memcached和php的memcache扩展dll

一、安装memcached 1、下载地址 32位:memcached for windows32位 64位:memcached for windows64位 备用地址:http://pan.baidu.com/s/1gdKbp8R 2、解压缩到如E:/dev/memcached/ 3、打开CMD......

tomener
2016/05/03
22
0

没有更多内容

加载失败,请刷新页面

加载更多

Linux iptables之mangle表使用案例

mangle表的用途 mangle表的主要功能是根据规则修改数据包的一些标志位,以便其他规则或程序可以利用这种标志对数据包进行过滤或策略路由。 mangel表使用示例 示例1-策略路由1 内网的客户机通...

月下狼
49分钟前
2
0
OSChina 周日乱弹 —— 兼职我想去学学布偶戏

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @clouddyy : 《火炎 - 女王蜂》 《火炎 - 女王蜂》 手机党少年们想听歌,请使劲儿戳(这里) @小鱼丁 :还在睡觉突然接到一个小哥哥电话“x...

小小编辑
今天
62
5
租房软件隐私保护如同虚设

近日,苏州市民赵先生向江苏新闻广播新闻热线025-84658888反映,他在“安居客”手机应用软件上浏览二手房信息,并且使用该软件自动生成的虚拟号码向当地一家中介公司进行咨询。可电话刚挂不久...

linux-tao
今天
3
0
分布式项目(五)iot-pgsql

书接上回,在Mapping server中,我们已经把数据都整理好了,现在利用postgresql存储历史数据。 iot-pgsql 构建iot-pgsql模块,这里我们写数据库为了性能考虑不在使用mybatis,换成spring jd...

lelinked
今天
6
0
一文分析java基础面试题中易出错考点

前言 这篇文章主要针对的是笔试题中出现的通过查看代码执行结果选择正确答案题材。 正式进入题目内容: 1、(单选题)下面代码的输出结果是什么? public class Base { private Strin...

一看就喷亏的小猿
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部