首页 > 系统相关 >Widows环境下安装Nginx并配置开机自启

Widows环境下安装Nginx并配置开机自启

时间:2023-11-15 20:01:55浏览次数:34  
标签:xml exe 服务 service nginx Nginx 自启 winsw Widows

1 下载Nginx

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

Widows环境下安装Nginx并配置开机自启_nginx

2 启动Nginx

nginx的启动方式有两种:一种是直接点击nginx.exe启动,另一种是通过命令行启动

2.1 直接启动

找到nginx目录,双击nginx.exe 即可启动

Widows环境下安装Nginx并配置开机自启_xml文件_02

2.2 命令行启动

在nginx目录地址栏输入cmd,进入cmd窗口输入下列命令行

nginx.exe 或者 start nginx

2.3 检验是否启动成功

在cmd窗口输入命令行tasklist /fi “imagename eq nginx.exe”,出现以下结果说明启动成功

Widows环境下安装Nginx并配置开机自启_xml文件_03

2.4 关闭nginx

使用下面两个命令行即可结束nginx进程。

nginx -s stop(快速关闭nginx) nginx -s quit(完整关闭nginx,保留操作日志)

3 使用winsw设置Nginx开机自启动

winsw工具在上一篇设置java项目开机自启动时已经讲过,这里再讲一遍。

3.1 下载工具

它的使用原理就是winsw.exe本身注册为windows服务,可以设置为自启动。当它启动时,配合exe同名的xml文件中的配置,执行设置的命令,达到自启动的效果。

winsw开源地址:https://github.com/winsw/winsw

我使用的是v2.11.0版本,下载地址:https://github.com/winsw/winsw/releases/tag/v2.11.0

Widows环境下安装Nginx并配置开机自启_xml文件_04

根据.Net Framework版本下载即可,如:WinSW.NET4.exe

sample-minimal.xml 是一个最小配置的列子。 sample-allOptions.xml 是一个全部可配置参数的例子。

3.2 修改及配置

  1. 在nginx安装目录下新建服务日志文件夹server-logs文件夹,用来存放nginx服务相关日志。
  2. 下载sample-minimal.xml文件,或者自己新建一个xml文件,写入配置信息,然后放到nginx目录下,一切完毕即可将Nginx注册为Windows服务。注:xml文件要和exe文件名称一致,这里都修改为nginx-service
<service>
    <id>nginx</id>
    <name>nginx</name>
    <description>nginx</description>
    <logpath>D:\software\nginx-1.20.2\server-logs\</logpath>
    <logmode>roll</logmode>
    <depend></depend>
    <executable>D:\software\nginx-1.20.2\nginx.exe</executable>
    <stopexecutable>D:\software\nginx-1.20.2\nginx.exe -s stop</stopexecutable>
</service>

相关参数说明如下:

  • id:安装windows服务后的服务ID,必须是唯一的。
  • name:服务名称,也必须是唯一的。一般和id一致即可。
  • description:服务说明,可以使用中文,可做备注使用。
  • executable:执行的命令,比如启动springboot应用的命令java。
  • arguments:命令执行参数,比如 包路径,类路径等。

注意:这里的D:\software\nginx-1.20.2是我的nginx目录,写xml文件是应注意自己的nginx目录

3.3 把nginx注册为windows服务

在一切配置好之后,在nginx安装目录下以管理员运行命令:.\nginx-service.exe install 就成功将其注册为Windows服务了。这时我们就可以在Windows任务管理器的服务中查看到nginx服务了

Widows环境下安装Nginx并配置开机自启_xml文件_05

Widows环境下安装Nginx并配置开机自启_nginx_06

将启动类型改为自动

工具其他命令

命令行

含义

.\nginx-service.exe installl

安装服务

.\nginx-service.exe start

启动服务

.\nginx-service.exe stop

停止服务

.\nginx-service.exe restart

重启服务

.\nginx-service.exe uninstall

删除服务

.\nginx-service.exe status

查看状态

标签:xml,exe,服务,service,nginx,Nginx,自启,winsw,Widows
From: https://blog.51cto.com/wen3/8406515

相关文章

  • Linux系统Keepalive Nginx做前置机配置
     1、软件官网下载https://www.keepalived.org/download.htmlhttp://nginx.org/download/选择软件版本如下[root@ZE-NGXFR01data]#lltotal1960-rw-------1sysadmsysadm927631Nov1510:34keepalived-2.0.10.tar.gz-rw-------1sysadmsysadm1073322Nov1511:01......
  • nginx allow和deny配置
     在NGINX中,可以通过配置文件和特定的指令来实现权限控制。以下是一些常见的权限控制方法:使用deny指令:在NGINX配置文件中,可以使用deny指令来拒绝特定IP地址或IP地址范围的访问。可以将deny指令放在server块或location块中。例如,要拒绝特定IP地址的访问,可以这样配置:nginx......
  • Nginx负载均衡 | proxy_pass指令代理到多个后端服务器
    使用Nginx的proxy_pass指令代理到多个后端服务器,并实现一种负载均衡或轮询的方式来随机或交替选择不同的后端服务器。这样可以实现在多个Tile服务器之间进行请求的随机分发。以下是一个示例Nginx配置,展示了如何配置代理到多个Tile服务器并进行负载均衡:http{upstreamtile_ser......
  • Nginx 可视化管理工具 nginx-proxy-manager
    nginx-proxy-manager是一个反向代理管理系统,它基于NGINX,具有漂亮干净的WebUI。还可以获得受信任的SSL证书,并通过单独的配置、自定义和入侵保护来管理多个代理。它是开源的,斩获11.8K的Star数。特征基于Tabler(https://tabler.github.io/)的美观安全的管理界面无需了解N......
  • Nginx 可视化 nginxWebUI
    功能说明nginxWebUI是一款图形化管理nginx配置的工具,可以使用网页来快速配置nginx的各项功能,包括http协议转发、tcp协议转发、反向代理、负载均衡、静态html服务器、ssl证书自动申请、续签、配置等。配置好后可一建生成nginx.conf文件,同时可控制nginx使用此文件进行启动与重载,完成......
  • redhat 7.3 本地安装nginx
    系统配置操作系统[[email protected]]#cat/etc/redhat-releaseRedHatEnterpriseLinuxServerrelease7.3(Maipo)nginx版本nginx-1.16.1配置本地yum源服务器无网络,挂载光盘做为yum源创建本地源文件夹mkdir-p/mnt/cdrom挂载镜像文件至指定的目录mount/dev/cdrom/mnt/......
  • nginx-rust 基于rust 开发nginx 模块
    nginx-rust是nginx官方出的可以让我们基于rust开发nginx模块,目前还处于早期阶段,对于nginx类型的生成官方基于了bindgen工具这个工具我以前也简单介绍过,定于header包装如下图 说明目前来说官方提供的集成还是比较全的,同时对于标准nginx模块开发需要的数据类型也提供了......
  • cmake nginx 本地开发调试
    主要是学习下如何基于cmake进行nginx的本地调试,也方便学习如何开发nginx模块参考配置CMakeLists.txtcmake_minimum_required(VERSION3.10)project(ngx_hello_module) #PathtotheNginxsourcecodeset(NGINX_SOURCE_PATH${CMAKE_SOURCE_DIR}/ngi......
  • Linux基础43 nginx多server优先级, nginx禁止IP访问, nginx的alias, nginx的try_file
    Nginx常见问题一、nginx多server优先级在开始处理一个http请求时,nginx会去除header头中的Host变量,与nginx.conf中的每个server_name进行匹配,以此决定到底由哪一个server来处理这个请求,但nginx如果配置多个相同的server_name,会导致server_name出现优先级访问冲突。1.准备多个......
  • nginx返回静态文件乱码中文不显示
    如果遇到自己部署的服务出现页面中文乱码不显示的问题,在server块中,location同级添加一个charsetutf-8即可。示例:server{ listen8001;#监听的端口 server_namea.www.com;#服务名,我这里是做的二级域名,不重要,是你的服务器地址就是了 charsetutf-8;#重点就是这里啦~在......