Windows 下将 Nginx 设置成服务

这篇具有很好参考价值的文章主要介绍了Windows 下将 Nginx 设置成服务。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

0、需求背景

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

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

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

下文环境为Windows11。

1、Nginx 设置为服务

主要分为两大步骤,其一准备好设置为服务的文件,其二安装为服务。
设置为服务后参考目录如下:Windows 下将 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安装目录下。注意安装目录不要带有空格,比如放在Program Files,可能会报错

  • 准备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 服务

(1、安装服务)

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

nginx-service.exe install

Windows 下将 Nginx 设置成服务

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

Windows 下将 Nginx 设置成服务

预计5-10分钟左右。

Windows 下将 Nginx 设置成服务

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

Windows 下将 Nginx 设置成服务

(2、设置开机自启)

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

Windows 下将 Nginx 设置成服务

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

Windows 下将 Nginx 设置成服务

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

Windows 下将 Nginx 设置成服务

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

Windows 下将 Nginx 设置成服务

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 脚本文章来源地址https://www.toymoban.com/news/detail-425535.html

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

到了这里,关于Windows 下将 Nginx 设置成服务的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Nginx 下将 http 改为 https

    将服务从 HTTP 变为 HTTPS ,需要进行 SSL 证书的配置。需要完成一下步骤: 获取 SSL 证书 安装 SSL 证书 配置 Nginx 支持 HTTPS 重启 Nginx HTTP 到 HTTPS 的重定向(可选) 对于 SSL/TLS 证书,一般来说,它们是基于 域名 进行颁发的,而不是 IP地址 。这是因为 SSL/TLS 证书是用来验证服务

    2024年02月04日
    浏览(28)
  • NAT模式下将虚拟机IP设置为固定IP

    Linux 网络环境配置方式 第一种方式:使用DHCP协议自动获取; 第二种方式:推荐使用这种,因为以后工作中需要让服务器具有固定IP,才能访问到,要是一直变换,就需要每次修改配置,十分麻烦 下面重点介绍如何将虚拟机IP设置为固定的 第一步: 设置虚拟机网络配置器的模

    2024年02月15日
    浏览(26)
  • 【高效开发工具系列】Windows 系统下将 Windows 键盘的 ctrl 和 alt 互换

    💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老 导航 檀越剑指大厂系列:全面总

    2024年03月10日
    浏览(37)
  • windows系统设置nginx开机自启动

    Nginx 开机自启动教程 1.按下win键,输入计划,回车 2。当前目录下,点击创建基本任务   3. 输入名称、描述等信息 4触发器选择计算机启动时 5.点击下一步,程序或脚本选择nginx.exe所在目录,要把下面的起始于 处填上 nginx.exe的所在路径 点击下一步    6.勾选完成时打开属性对

    2024年02月15日
    浏览(38)
  • 如何在没有密码的情况下将 iPhone 13/14/15 恢复出厂设置

    您想知道如何在没有密码的情况下将 iPhone 13/14/15 恢复出厂设置吗? 出厂重置 iPhone 13/14/15 成为所有 iPhone 机型中最简单的。大多数情况下,iPhone 13/14/15 是在 iOS 15 或更高版本的 iOS 版本上,Apple 更新了无需密码重置 iPhone 13/14/15 的程序,提供了一种更简单的方法来擦除你的

    2024年01月25日
    浏览(40)
  • windows安装nginx并设置开机自启动

    在macOS和linux中使用nginx我早已经轻车熟路。突然切到windows的环境中,我反而不会用了。 之前写了《windows使用nginx探索笔记》内容比较冗长,所以本文尽量精简一下。 操作系统:windows 2008R2 Datacenter 已经安装的软件: SQL Server 2014 JDK 1.8 推荐官网下载 https://nginx.org/en/download.ht

    2024年02月07日
    浏览(41)
  • windows 下将golang项目按linux环境打包, 并使用宝塔进行部署

    1.在windows开发目录中,cd 到main.go目录下,在地址栏输入cmd 回车,打开当前目录的命令窗口,然后依次运行 打包配置命令 2.开始打包linux 二进制运行文件 3.在main.go目录下生成一个以项目名称命名的文件,此文件是没有格式的,如果打包成.exe文件证明第一步设置不成功,删除

    2024年02月07日
    浏览(30)
  • 如何在windows系统下将yolov5的pt模型导出为onnx模型

    最近在做本科毕业设计,要求是在树莓派上部署yolo算法来实现火灾检测,在网上查了很多资料,最后选择用yolov5s模型先试着在树莓派上部署,看下效果如何,由于从大佬那里拿到了yolov5火灾检测模型,但想要将它移植到树莓派上第一步要把pt模型转换成onnx模型,原因我想大

    2023年04月12日
    浏览(33)
  • Windows下停止nginx服务

    背景:使用windows资源管理器无法关闭nginx服务 采用用以下命令行执行

    2024年02月06日
    浏览(25)
  • nginx设置服务器响应时间长短

    设置完重启nginx即可 (1)proxy_connect_timeout :后端服务器连接的超时时间_发起握手等候响应超时时间 (2)proxy_read_timeout:连接成功后等候后端服务器响应时间其实已经进入后端的排队之中等候处理 (3)proxy_send_timeout :后端服务器数据回传时间_就是在规定时间之内后端服务器必

    2024年02月11日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包