windows下快速安装nginx 并配置开机自启动


1、下载地址:http://nginx.org/en/download.html

在这里插入图片描述


2、启动nginx

注意⚠️ 不要直接双击nginx.exe,这样会导致修改配置后重启、停止nginx无效,需要手动关闭任务管理器内的所有nginx进程。

在nginx.exe目录,打开命令行工具,用命令启动/关闭/重启nginx

  • 启动nginx,执行命令

    start nginx
    
  • 修改配置后重新加载生效,执行命令

    nginx -s reload
    
  • 重新打开日志文件,执行命令

    nginx -s reopen
    
  • 测试nginx配置文件是否正确

不指定路径,检测默认配置文件:

nginx -t

即安装目录下的 conf/nginx.conf

在这里插入图片描述


检测指定路径配置文件,执行命令:

nginx -t -c c:/path/to/nginx.conf 

3、检查nginx是否启动成功

在cmd命令窗口输入命令

tasklist /fi “imagename eq nginx.exe” 

出现如下结果说明启动成功:

在这里插入图片描述


4、关闭nginx

如果使用cmd命令窗口启动nginx,关闭掉cmd窗口并不能结束nginx进程,以下两种方法关闭nginx。

  • 快速停止nginx
nginx -s stop 
  • 完整有序的停止nginx
nginx -s quit

5、nginx的开机自启动

方法:采用Windows Service Wrapper,将Nginx转换为Windows服务,在服务中配置自启动。


(1)、Windows Service Wrapper工具下载

工具下载URL:https://github.com/winsw/winsw/releases


(2)、Windows Service Wrapper工具安装配置

  • 第一步:下载后将该工具放入Nginx的安装目录下,并且将其重命名为 nginx-service.exe
  • 第二步:在nginx安装目录下新建服务日志文件夹:server-logs文件夹,存放nginx服务相关日志

在这里插入图片描述


  • 第三步:在该目录下新建 nginx-service.xml 文件,写入配置信息,配置好后就可以将Nginx注册为Windows服务

文件配置内容如下:

<!-- nginx-service.xml -->
<service><id>nginx</id><name>nginx</name><description>nginx</description><logpath>D:\nginx-1.18.0\server-logs\</logpath><logmode>roll</logmode><depend></depend><executable>D:\nginx-1.18.0\nginx.exe</executable><stopexecutable>D:\nginx-1.18.0\nginx.exe -s stop</stopexecutable>
</service>

以上文件配置内容重要的是这三项:日志文件位置、启动命令、关闭命令。

nginx目录根据自己的目录作相应修改。


(3)、把nginx加入到windows服务

在nginx安装目录下以管理员运行命令:

.\nginx-service.exe install

我们可以在Windows任务管理器的服务中查看到nginx服务。


(4)、windows服务中将nginx启动方式改成自动


(5)、检查是否启动成功

重复执行上面第3步,检查nginx是否启动成功


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/486949.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JVM——感谢黑马程序员官方文档

JVM——感谢黑马程序员官方文档 一、JVM介绍1.什么是JVM&#xff1f;2.有什么好处3.学习路线 二、内存结构1.程序计数器(Program Counter Registe)1.定义2.作用3.特点4.演示 2.虚拟机栈(Java Virtual Machine Stacks)1.定义2.演示3.问题解析4.栈内存溢出5.线程运行诊断&#xf…

物麒平台自定义事件代码修改流程

是否需要申请加入数字音频系统研究开发交流答疑群(课题组)&#xff1f;可加我微信hezkz17, 本群提供音频技术答疑服务&#xff0c;群赠送蓝牙音频&#xff0c;DSP音频项目核心开发资料, 1 配置工具对应关系 2 事件处理 3 事件定义 4

Kotlin filterIsInstance filterNotNull forEach

Kotlin filterIsInstance filterNotNull forEach fun main(args: Array<String>) {val i1 MyItem(1, 1)val i2: MyItem? nullval i3: Int 3val i4 "4"val i5 nullval i6 MyItem(6, 6)val list mutableListOf<Any?>(i1, i2, i3, i4, i5, i6)lis…

mb和k哪个大?

在计算机和数字化领域&#xff0c;我们经常听到MB&#xff08;兆字节&#xff09;和KB&#xff08;千字节&#xff09;这两个单位。但究竟哪个更大呢&#xff1f;本文将介绍这两个单位的含义&#xff0c;并介绍使用压缩软件将文件由MB缩小为KB的方法。 1. MB和KB的含义 MB&…

VM-UNet: Vision Mamba UNet for Medical Image Segmentation

VM-UNet: 基于纯 Mamba 架构的医学图像分割模型 论文地址&#xff1a;https://arxiv.org/abs/2402.02491 项目地址&#xff1a;https://github.com/JCruan519/VM-UNet Abstract 在医学图像分割领域&#xff0c;基于CNN和基于Transformer的模型都得到了广泛的探索。然而&#…

k8s(2)

目录 一.二进制部署k8s 常见的K8S安装部署方式&#xff1a; k8s部署 二进制与高可用的区别 二.部署k8s 初始化操作&#xff1a; 每台node安装docker&#xff1a; 在 master01 节点上操作; 准备cfssl证书生成工具:&#xff1a; 执行脚本文件&#xff1a; 拉入etcd压缩包…

网工内推 | 网络安全工程师,软考认证优先,最高15K+绩效奖金

01 南京古田化工有限公司 招聘岗位&#xff1a;网络安全工程师 职责描述&#xff1a; 1. 负责公司日常网络与安全设备的实施、安装、运维、监控、巡检工作&#xff0c;如防火墙&#xff0c;交换机&#xff0c;路由器&#xff0c;VPN,WAF,IPS/IDS,抗DDOS&#xff0c;终端准入&a…

开源图表库Echarts 简介与基本使用

ECharts 是一个使用 JavaScript 实现的开源可视化图表库&#xff0c;由百度团队开发。它提供了丰富的图表类型&#xff0c;如折线图、柱状图、饼图、地图、雷达图等&#xff0c;并且可以轻松地与其他前端框架和库集成。ECharts 的设计目的是为了满足复杂数据的可视化需求&#…

v66.数组运算

1.数组的初始化 只是定义数组&#xff1a; int a[100]; 数组的集成初始化&#xff1a; int a[] {2,4,6,7,1,3,5,9,13,23,14,32};直接用大括号给出数组所有元素的初始值不需要给出数组的大小&#xff0c;编译器会运算0的补位&#xff1a; int a[4] {5}; for(int i 0;i <…

MATLAB环境下基于短时傅里叶变换和Rényi熵的脑电信号和语音信号分析

傅里叶变换是不能很好的反映信号在时域的某一个局部范围的频谱特点的&#xff0c;这一点很可惜。因为在许多实际工程中&#xff0c;人们对信号在局部区域的特征是比较关心的&#xff0c;这些特征包含着十分有用的信息。这类信号因为在时域(或者是空间域)上具有突变的非稳定性和…

政安晨【示例演绎虚拟世界开发】(一):Cocos Creator 的 Hello World

政安晨的个人主页&#xff1a;政安晨 欢迎 &#x1f44d;点赞✍评论⭐收藏 收录专栏: AI虚拟世界大讲堂 希望政安晨的博客能够对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正。 前言 Cocos Creator是一款非常强大的游戏开发引擎&#xff0c;它有着优秀…

【Java程序员面试专栏 数据结构】一 高频面试算法题:数组

一轮的算法训练完成后,对相关的题目有了一个初步理解了,接下来进行专题训练,以下这些题目就是汇总的高频题目,本篇主要聊聊数组,包括数组合并,滑动窗口解决最长无重复子数组问题,图形法解下一个排列问题,以及一些常见的二维矩阵问题,所以放到一篇Blog中集中练习 题目…