nginxwindows版的服务安装和管理工具(代码片段)

xiangyuecn xiangyuecn     2022-12-16     786

关键词:

以前研究过负载均衡,最近正在项目上实施(从来没做过小项目以上级别的东西,哈),nginx挺好,不过Windows有点为难,小流量和本地不追求性能,简单易用是目标。

Nginx Windows上并没有提供安装为服务的方式,Windows Service多好用啊,开机自动运行。因此有了此工具,地址:https://github.com/xiangyuecn/Nginx-Windows-Service-Manager

copy之前说点什么

一个入口,管理nginx的启动、关闭、重启、重新加载配置、扩展配置格式,够简单了么,相对于我这个懒人是够了。

以下内容copy自README

本工具用于Nginx Windows版的服务安装和管理

xiangyuecn编写,学习nginx之用,还没弄懂怎么配置nginx,先把安装问题先解决了,不然服务器一注销nginx也自动关掉了,首次使用于2014-02-20。

使用方法

  1. 把bin目录内的5个文件复制到nginx根目录下(和nginx.exe同一目录,参考图1),nginx.txt为可选的配置模板文件。

  2. 运行start.bat进行安装/卸载Windows服务、管理服务运行/停止/重启、更新配置、重新加载配置。

关于bin目录5个文件说明

start.bat

主脚本,对nginx服务管理每次都运行这个脚本即可完成轻松管理;如果需要调整服务名称和配置文件名称,更改此文件即可,下面有专门介绍。

rolllog.vbs

配置模板文件格式处理、日期替换更新脚本

winsw1.9.exe

windows服务安装器,用于把nginx安装为系统服务,下载地址:http://download.java.net/maven/2/com/sun/winsw/winsw/ 配置介绍:https://kenai.com/projects/winsw/pages/ConfigurationSyntax

PsExec.exe

用system用户身份运行start.bat;双击打开start.bat时的身份默认时Admin,此时并不能管理system身份的nginx;start.bat会通过PsExec.exe跳转一次执行,用户身份就变成了system。

nginx.txt

配置模板文件,支持任意格式重复内容只需定义一次,任何地方引用替换,大大简化重复配置的编写;此文件不提供不影响使用。

关于start.bat

文件内配置部分可以调整:

  1. 对于nginx.txt模板文件并非一定要放到根目录,可以放到其他地方,通过修改nginxTxt定义,指向配置模板文件。
  2. 配置文件名称通过confPath指定,默认为conf/nginx.conf,如果需要改成别的文件名,修改即可。
  3. 服务名称通过svs修改,默认为Nginx。

服务安装运行后,winsw会产生3个log文件(参考图1),可以删除,winsw1.9.xml文件不可删除,否则无法卸载和启动。

关于nginx.txt

此文件内容可以和nginx配置文件内容完全一致,也可以使用扩充语法,省去那些不适合手动编辑的场景。

y、m、d、h、M、s

当前时间日期变量
比如log路径可以动态生成:

logs/access_ymd.log //logs/access_20101229.log

内容支持宏定义和替换

定义:DEF(标识) 宏名称=宏内容 (标识)END,宏名称支持&、<、>、/、_、-、空格、换行、字母、数字、文字组合,宏内容可以多行。
使用:在需要替换的地方写上宏名称即可。

DEF <StaticExp>=.(?:png|js|css|ttf|woff|eot|svg|xml|html|jpg|gif|swf)$ END

location ~*^/static/.*<StaticExp> 
location ~*<StaticExp> 
DEF <Crt>=ssl_certificate xx.crt;
        ssl_certificate_key xx.key; END
        
...
listen 80;
listen 443 ssl;
<Crt>
...

图例

文件组成:

技术分享图片

安装服务:

技术分享图片

服务管理:

技术分享图片

已安装服务:

技术分享图片

system进程:

技术分享图片

nginx进程:

技术分享图片



saltstack-安装和简单部署

...配置管理、远程执行、监控等功能,一般可以理解成简化版的基于puppet和加强版的func。SaltStack基于Python语言实现,结合轻量级消息队列(ZeroMQ)与Python第三方模块(Pyzmq、PyCrypto、pyjinja2、python-msgpack和PyYAML等)构建。Saltstack具有... 查看详情

nginxwindows安装nginx以及nginx常用命令优化等。。。

目录​​一、下载Nginx​​​​二、解压到本地​​​​三、启动Nginx​​​​四、查看是否启动成功​​   一、下载Nginx​​http://nginx.org/en/download.html​​ 二、解压到本地 三、启动Nginx 四、查看是否启动... 查看详情

gitlab本地版的安装和备份

之前一直想安装一个本地git系统,来管理自已的代码,同时也做一套自已试炼CI的环境,一直忙着其他事,加上要搭环境等原因,就放下了,这两天有点空,就赶紧先把这git搭好,因为要CI等,所以之前装的单一的gitserver就不够... 查看详情

ssh原理和基本使用

...三贰三七幺贰幺)2、代做特色a、根据需求提供定做设计的服务,不卖模版:我们是java毕设定做服务,安全按照顾客提出的开题要求,定制一套。而目前市面上99%的代做都是卖的模版给学生。那些设计虽然便宜,但完全不可能通... 查看详情

若依微服务版的快速构建(代码片段)

...l8版本Node  官网:Node.js下载16.17.0就行 IDEAGit  版本管理工具SVN和git_Tokey_W的博客-CSDN博客_svn和git的区别这个博客有下载redis redis这里我使用的虚拟机的docker容器技术 可以参考博客:Docker的使用_Tokey_W的博客-CSDN博客或... 查看详情

saltstack安装部署与入门使用

...置管理、远程执行、监控等功能,一般可以理解为是简化版的Puppet和加强版的Func。SaltStack本身是基于Python语言开发实现,结合了轻量级的消息队列软件ZeroMQ与Pyt 查看详情

linux发行版的软件包安装管理程序

...包,然后交给软件包管理程序统一管理),使用其他发行版的源很容易出问题的。参考技术Aredhatlinux好像不支持yum吧,yum只支持fedora的 参考技术Bredhat默认不支持apt,apt是ubuntu和debian的默认包管理器,redhat,fedora,centos则有yum。redha... 查看详情

ossim安装注意事项

...审计分析、调查取证、出具各种报表报告。OSSIM就是开源版的SIEM,对大型企业有商业版,对于社区有开源版OSSIM,他们主要区别见表1所示。表1??商业版和免费版 查看详情

jenkins和docker

由于采用了Docker版的Jenkins,导致在Jenkins里无法调用Docker命令行工具进行Docker镜像构建 有三种解决方案:1.安装Docker插件,利用Jenkins插件进行构建2.重新安装一个包含Docker和Jenkins的构建服务器3.把Jenkins安装在主机上,利用主... 查看详情

iis6.0下载和安装问题

...缺少文件。如果安装存在问题,是因为你的系统不是完全版的,装一个完全版的系统最好。本文描述MicrosoftInternetInformationServices(IIS)6.0资源工具包工具所附带的工具。IIS6.0资源工具包工具可以帮助您实施IIS、保护IIS的安全以及管... 查看详情

iperf在windows系统怎么安装

...个链接就是下载Iperf工具的地方,该工具有Winidows版和Linux版的。根据你服务器的情况下载。Windows版的需要下载安装一个JAVA程序支持运行Iperf,如果没有安装该程序是打不开的。把下载的安装包解压一下,再点击【jperf】就可以运... 查看详情

求eviews5.1破解版的安装包,百度云链接最好

参考技术A可以,有安装包,可以远程安装 参考技术B软件介绍EViews7.0是一款世界性的计量经济学软件,EViews拥有创新的图形化面对对象的用户界面和强大的分析引擎,完美结合了现代软件技术和您需要的特征,在一个灵活的界面... 查看详情

visualstudio2015社区版和企业版的区别

区别如下:1、社区版(VisualStudioCommunity2015)可供非企业或开源开发者们免费访问;2、专业版(VisualStudioProfessionalwithMSDN)提供的工具和服务集合更为完整,独立开发者和开发团队可借此进一步提升生产力和打造专业级的应用程序;3... 查看详情

解压过的解压文件可以删吗?

...。参考技术A软件常见的分为绿色版和安装版如果是绿色版的,简单说就是可以直接运行解压后的程序使用安装版的就是安装在本地硬盘的其他目录下进行使用下载的压缩包里面的软件如果是绿色版的,删除压缩包没有影响,但... 查看详情

使用私有化部署的gitlab社区版的风险

使用私有化部署的GitLab社区版的风险主要包括以下几点:1.安全风险:在私有化部署GitLab社区版时,需要自己负责服务器的安全管理工作,包括系统、应用程序和数据的安全管理。一旦服务器受到攻击或出现漏洞,可能会导致数... 查看详情

redis可视化工具:webredismanager

...ps://github.com/yswenli/WebRedisManager/releasesWebRedisManager是一款web版的Redis可视化工具,即可以作为单机的web版的Redis可视化工具来使用,也可以挂在服务器上多人管理使用的web版的Redis可视化工具。首先下载https://github.com/yswenli/WebRedisMana... 查看详情

nginxwindows下配置

 1.下载nginxhttp://nginx.org/en/download.html2.查看系统80端口占用情况netstat-ano|findstr"80"如果是其他软件占了端口号 直接关掉进程就OK TCP  0.0.0.0:80       0.0.0.0:0  查看详情

如何在debian中启用测试版/不稳定版的软件库

有几个程序可以用来安装软件:apt-get,aptitude,synaptic.apt-get是命令行工具,aptitude是字符图形界面工具,synaptic是图形界面工具。1.配置安装源/etc/apt/sources.list文件可以这样写debftp://debian.ustc.edu.cn/debianstablemainnon-freecontribdebftp://deb... 查看详情