`
郑云飞
  • 浏览: 812582 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

 
阅读更多

参考了其官网文档:了解到它的基本启停命令如下:(假设,解压到了 "F:\nginx-0.9.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的服务。
你可以在这里下载。
 
使用方法:
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
分享到:
评论

相关推荐

    Nginx作为系统服务开机自启动

    在本文中,我们将介绍两种方法来让Nginx作为Windows服务开机自启动。 方法一:使用WINSW工具 WINSW是一个开源的Windows服务包装器,可以将任何可执行文件包装成Windows服务。我们可以使用WINSW工具来将Nginx作为...

    windows nginx设置为服务,开机自动启动

    为nginx创建windows服务自启动 , https://www.cnblogs.com/JayK/p/3429795.html , 下载exe 到官网地址:https://github.com/kohsuke/winsw/releases; 注意:安装路径不能包含空格,切记!!!

    nginx配置windows服务-开机自动启动

    将其作为Windows服务运行,可以确保在系统启动时自动启动Nginx,无需手动操作,提高运维效率。下面我们将详细探讨如何进行这项配置。 首先,你需要下载Nginx的Windows版本安装包,通常是一个.zip文件。解压后,你会...

    windows 系统设置 Nginx 开机自动启动工具:WinSW-x64

    打开命令提示符,使用以下命令将Nginx作为服务安装: ``` C:\Tools\WinSW\WinSW-x64.exe install nginx C:\path\to\nginx.xml ``` 请将`C:\path\to\nginx.xml`替换为实际的nginx.xml文件路径。 步骤4:设置开机启动...

    windows系统下将nginx作为系统服务启动

    同时,为了将Nginx作为服务管理,我们需要一个名为Winsw的工具,它是一个轻量级的Windows服务包装器,允许我们将任意可执行文件作为Windows服务运行。在这个案例中,你已经有了winsw-1.19.1-bin.exe。 接下来是步骤...

    nginx开机自启动安装包

    总结来说,"nginx开机自启动安装包"是一个包含了所有必要组件的Nginx安装,可以便捷地在系统启动时自动运行,为用户提供高效且可靠的Web服务。正确理解和管理这些组件,对于运维人员来说至关重要。

    windows下将nginx和tomcat设置为自动启动.rar

    在Windows上,可以通过安装服务的方式来实现Nginx的自启动。 1. **配置Nginx服务**:压缩包中的`nginx-service.exe`是一个用于将Nginx注册为Windows服务的工具。你需要以管理员权限运行这个可执行文件,然后提供...

    记一次windows10系统下nginx1.140开机自动启动服务创建过程(自学笔记相关资源)

    总结来说,创建Nginx 1.14.0在Windows 10下的开机自启动服务涉及下载安装、注册服务、设置服务属性以及配置启动参数等步骤。通过学习和实践,不仅可以提升对Nginx的理解,也有助于提升系统管理能力。在自学过程中,...

    nginx windows服务安装管理器

    ::nginx windows服务安装管理器 ::用windows服务安装器winsw把nginx安装为系统服务后,此时重新加载配置reload操作会出错,并不能直接管理,要用system用户身份管理,通过psexec可以达到这一目的 ::通过本管理器可以...

    nginx服务化小工具

    将nginx服务集成到windows服务中,实现开机自启动! 将nginx服务集成到windows服务中,实现开机自启动! 将nginx服务集成到windows服务中,实现开机自启动! 将nginx服务集成到windows服务中,实现开机自启动! 将...

    windows下Nginx启动、关闭、重启bat工具

    总结来说,这个“Windows下Nginx启动、关闭、重启bat工具”是一个实用的批处理脚本,它使得Windows用户能够更加方便地管理和维护他们的Nginx服务,而无需深入理解复杂的命令行语法。对于那些不熟悉Linux命令行或者...

    Windows下将nginx配置成服务并设置开机自启动

    6. 设置Nginx服务为开机自启动。在命令提示符中运行: ``` sc config nginx start= auto ``` 7. 最后,启动Nginx服务: ``` net start nginx ``` 现在,Nginx已经被配置为Windows服务,并且会在每次系统...

    nginx-windows版1.13.7可注册为系统服务自动启动.rar

    启动nginx: start.bat 停止nginx: stop.bat 重启nginx: restart.bat 将nginx注册为系统服务: (1)首先修改nginx-service.xml,把里面nginx的位置信息改为你的nginx信息,我这里nginx是直接解压到D盘,如果放在...

    用于配置nginx自启动.rar

    【描述】"用于配置nginx自启动,解压导nginx的根目录"提示我们,这个压缩包可能包含了一个工具或脚本,用于帮助用户将Nginx设置为Windows的服务,这样每次开机时,Nginx都会自动启动。同时,描述中的“解压到nginx的...

    nginx服务器及使用

    通过提供的资源,用户可以在Windows上安装Nginx并将其配置为开机自启动的服务,确保网站和应用程序的连续运行。同时,通过深入理解配置文件和相关文档,用户可以对Nginx进行更精细的定制,以满足特定的业务需求。

    winsw-自启动,开机启动配置.rar

    描述中提到,“包含了frp和nginx在windows下开机自启动的配置”,意味着这个压缩包提供了设置frp和nginx在Windows系统启动时自动运行的步骤或脚本。frp是一款内网穿透工具,常用于解决在内网环境下对外提供服务的...

    在Linux和Windows下用nginx搭建的web服务器.rar

    本教程将详细介绍如何在Linux和Windows操作系统上使用Nginx搭建Web服务器,并在Windows环境下设置Nginx服务为开机自动启动。 首先,我们来了解一下Nginx的基本概念。Nginx采用事件驱动的异步非阻塞模型,能有效处理...

    nginx-1.23.4安装服务启动

    如果需要设置为开机启动,运行`sudo systemctl enable nginx`。 2. **状态检查**:使用`sudo systemctl status nginx`查看Nginx服务的状态,确认是否正常运行。 3. **配置测试**:如果需要修改Nginx配置文件(通常...

    windows下将nginx安装为服务的工具

    大家都知道windows下启动nginx其实只要运行nginx.exe就行了,但是如何让nginx作为windows服务,然后配置成开机自启动的功能呢?大家肯定都知道用WinSW,但是怎么配置呢?这里就是用WinSW且携带配置好的xml,大家只要...

Global site tag (gtag.js) - Google Analytics