首页 > 系统相关 >Windows 下将 Nginx 设置成服务

Windows 下将 Nginx 设置成服务

时间:2022-08-31 12:23:30浏览次数:87  
标签:exe 服务 service nginx Windows Environment Nginx 设置

0、需求背景

每次启动 Nginx 都要去到 Nginx 安装目录下寻找 redis-server.exe 文件点击,很是麻烦。并且要命令行启动,一般解决方案可能是批处理文件,但是仍要点击。假如确定服务要经常开启的情况下可以设置为服务。

于是思考到可不可以跟其它服务一样能够开机自启?显然是可以的。

把 Nginx 设置为一个 windows 服务便可以解决此问题。

下文环境为Windows11。

1、Nginx 设置为服务

主要分为两大步骤,其一准备好设置为服务的文件,其二安装为服务。
设置为服务后参考目录如下:

其一,文件准备

  • 准备nginx-service.exe

    nginx 安装下载默认已知。接下来首先选择合适版本下载Windows Service Wrapper工具,该工具可设置nginx为windows服务。

    下载后把下载的winsw-x.x.x-bin.exe 文件放在Nginx安装目录(D:\Environment\nginx-1.22.0),修改名称为nginx-service.exe,然后分别创建nginx-service.exe.config,nginx-service.xml文件,把这两个文件也放在Nginx安装目录下。

  • 准备nginx-service.exe.config文件
    nginx-service.exe.config内容如下:

    <configuration>
      <startup>
        <supportedRuntime version="v2.0.50727" />
        <supportedRuntime version="v4.0" />
      </startup>
      <runtime>
        <generatePublisherEvidence enabled="false"/> 
      </runtime>
    </configuration>
    
  • 准备nginx-service.xml文件
    nginx-service.xml内容如下(根据实际情况对路径进行调整):

    <service>
      <id>nginx</id>
      <name>Nginx Service</name>
      <description>High Performance Nginx Service</description>
      <logpath>D:\Environment\nginx-1.22.0\logs</logpath>
      <log mode="roll-by-size">
        <sizeThreshold>10240</sizeThreshold>
        <keepFiles>8</keepFiles>
      </log>
      <executable>D:\Environment\nginx-1.22.0\nginx.exe</executable>
      <startarguments>-p D:\Environment\nginx-1.22.0</startarguments>
      <stopexecutable>D:\Environment\nginx-1.22.0\nginx.exe</stopexecutable>
      <stoparguments>-p D:\Environment\nginx-1.22.0 -s stop</stoparguments>
    </service>
    

其二,安装 Nginx 服务

进入cmd命令行到nginx目录下输入下行命令安装服务

nginx-service.exe install

新电脑可能会遇到此问题,下载并安装即可。未出现忽略即可。

预计5-10分钟左右。


下载完成后再次进行安装出现如下。

然后去服务查看。默认是停止状态。

可点击启动,或者右击打开服务。

然后进入下面界面可以直击启动,也可右击点击属性进一步设置。

如根据需要设置为自动启动。

3、扩展

  • 删除nginx服务

    sc delete 服务名
    
  • 可能遇到的其他问题
    Niginx Service服务无法启动 如错误1067 进程意外终止
    可能是端口监听代理出现冲突

  • Nginx-xxx\logs下查看错误日志,然后根据错误日志查找解决方案。
    注意:每次修改完nginx.conf文件,需重新启动Niginx Service服务,方可生效。

  • 启动 nginx 脚本

    @echo off
    
    ::set location="D:\Environment\nginx-1.22.0" 
    
    cd /d %~dp0
    start nginx 
    
  • 关闭 nginx 脚本

    @echo off
    
    ::set location="D:\Environment\nginx-1.22.0" 
    
    cd /d %~dp0
    nginx.exe -s stop
    

标签:exe,服务,service,nginx,Windows,Environment,Nginx,设置
From: https://www.cnblogs.com/Code-Rain/p/16642572.html

相关文章

  • 微信怎么设置待办事项定时提醒?
    很多人在交流、传达各种信息时,都会使用手机微信这款APP,所以大家一般是不会忽视微信消息的。于是就有网友表示,自己每天要处理的生活、工作等待办事项是比较多的,经常会忘记......
  • windows nginx命令
    1.查看Nginx的版本号:nginx-v2.启动Nginx:startnginx3.快速停止或关闭Nginxnginx-sstop4.正常停止或关闭Nginx:nginx-squit5.配置文件修改重装载命令:nginx-s......
  • NodeJS 网关 — 第 2 部分:设置我们的数据库 (MongoDB)
    NodeJS网关—第2部分:设置我们的数据库(MongoDB)Photoby鲁拜图尔·阿扎德on不飞溅NoSQL数据库使您可以轻松地开始使用基本模式开发项目或应用程序,并且由于......
  • 15.Linux安装nginx
    Linux安装nginx在linux下安装nginx,首先需要安装gcc-c++编译器。然后安装nginx依赖的pcre和zlib包。最后安装nginx即可。1.先安装gcc-c++编译器yuminstallgcc-c++y......
  • Windows Sever 2008 备份与恢复
    WindowsSever2008备份与恢复 目录 前言一、实验环境二、实验步骤 总结 前言作为一名企业的管理员,对于一些相当重要的文件,或所存储的磁盘以及系统......
  • [Bug0046] 记录一次Windows Server 2012 R2启动徽标后黑屏排查修复过程
    1、问题WindowsServer2012R2启动徽标后黑屏2、场景装完服务器系统后,有位同事为了方便更新驱动下载了360驱动进行驱动更新。更新后第二天重启服务器黑屏。3、排查过......
  • 在VMware上安装Windows10系统
    1.新建虚拟机 2.选择安装(典型安装) 3.选择稍后安装操作系统 4.选择要安装的系统类型及系统版本(windows10) 5.选择虚拟机文件的位置  6.调整硬盘大小......
  • Vue3打包部署Nginx
     1、在vue.config.js中配置如下1const{defineConfig}=require('@vue/cli-service')2module.exports=defineConfig({3transpileDependencies:tr......
  • nginx 正向代理 反向代理的区别
    1、Nginx代理(1)Nginx出现的早期就是作为一个高性能的http、反向代理的web服务器。(2)同时它也提供了IMAP/POP3/SMTP服务,也就是电子邮件代理服务器。(3)它的特点就是占用内存......
  • 当前 .NET SDK 不支持将 .NET 6.0 设置为目标。请将 .NET 5.0 或更低版本设置为目标,或
    这是我第一次没有百度就搞定的BUG,为什么我不再想依靠百度来解决问题了:1、因为每一次百度排除BUG的时候我都感觉我就象个傻子一样的恐惧,担心,忐忑不安,我讨厌这个状态的样子......