`
郑云飞
  • 浏览: 817333 次
  • 性别: 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作为系统服务启动

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

    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:设置开机启动...

    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采用事件驱动的异步非阻塞模型,能有效处理...

    windows11 win11免登陆自动启动应用程序/软件

    传统的自启动方法通常是将所需启动的应用程序或其快捷方式添加到“启动”文件夹中。这种方法简单易行,但对于需要在用户登录后才执行的应用程序来说并不适用。此外,这种方法也意味着每次系统重启后,都需要等待用户...

    nginx-1.23.4安装服务启动

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

Global site tag (gtag.js) - Google Analytics