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

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 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是否启动成功



相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
9天前
|
关系型数据库 MySQL 数据库
【MySQL基础篇】MySQL概述、Windows下载MySQL8.0超详细图文安装教程
在这一章节,主要介绍两个部分,数据库相关概念及MySQL数据库的介绍、下载、安装、启动及连接。接着,详细描述了MySQL 8.0的版本选择与下载,推荐使用社区版(免费)。安装过程包括自定义安装路径、配置环境变量、启动和停止服务、以及客户端连接测试。此外,还提供了在同一台电脑上安装多个MySQL版本的方法及卸载步骤。最后,解释了关系型数据库(RDBMS)的特点,即基于二维表存储数据,使用SQL语言进行操作,格式统一且便于维护。通过具体的结构图展示了MySQL的数据模型,说明了数据库服务器、数据库、表和记录之间的层次关系。
【MySQL基础篇】MySQL概述、Windows下载MySQL8.0超详细图文安装教程
|
5天前
|
安全 关系型数据库 MySQL
Windows Server 安装 MySQL 8.0 详细指南
安装 MySQL 需要谨慎,特别注意安全配置和权限管理。根据实际业务需求调整配置,确保数据库的性能和安全。
41 9
|
1月前
|
机器学习/深度学习 并行计算 异构计算
WINDOWS安装eiseg遇到的问题和解决方法
通过本文的详细步骤和问题解决方法,希望能帮助你顺利在 Windows 系统上安装和运行 EISeg。
75 2
|
2月前
|
网络安全 Windows
Windows server 2012R2系统安装远程桌面服务后无法多用户同时登录是什么原因?
【11月更文挑战第15天】本文介绍了在Windows Server 2012 R2中遇到的多用户无法同时登录远程桌面的问题及其解决方法,包括许可模式限制、组策略配置问题、远程桌面服务配置错误以及网络和防火墙问题四个方面的原因分析及对应的解决方案。
|
2月前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
73 4
|
数据采集 应用服务中间件 Linux
一篇文章教会你在Windows和Linux系统下搭建Nginx
一篇文章教会你在Windows和Linux系统下搭建Nginx
442 0
一篇文章教会你在Windows和Linux系统下搭建Nginx
|
2月前
|
缓存 应用服务中间件 网络安全
Nginx中配置HTTP2协议的方法
Nginx中配置HTTP2协议的方法
125 7
|
3月前
|
应用服务中间件 BI nginx
Nginx的location配置详解
【10月更文挑战第16天】Nginx的location配置详解
|
2月前
|
负载均衡 监控 应用服务中间件
配置Nginx反向代理时如何指定后端服务器的权重?
配置Nginx反向代理时如何指定后端服务器的权重?
138 61
|
16天前
|
存储 应用服务中间件 nginx
nginx反向代理bucket目录配置
该配置实现通过Nginx代理访问阿里云OSS存储桶中的图片资源。当用户访问代理域名下的图片URL(如 `http://代理域名/123.png`)时,Nginx会将请求转发到指定的OSS存储桶地址,并重写路径为 `/prod/files/2024/12/12/123.png`。
55 5