使用背景:
在windows环境下,一般都是将redis和nginx解压下,并配置下即可使用。而启动redis,是在cmd窗口输入 redis-server redis.windows.conf命令进行启动。万一cmd窗口不小心被关闭了,那么依赖redis服务的应用将运行不了。又或者计算机被人为重启了,即使把tomcat服务设置成开机启动,但是只要redis没有开机启动,将服务交给nginx反向代理的情况下,nginx没有开机启动的话,程序还是访问不了的。于是有必要将redis和nginx安装为windows服务,并将其设为开机启动。
一、将redis设置成windows服务
进行redis所在的目录,如下图:
输入如下命令:
redis-server --service-install redis.windows.conf --loglevel verbose
安装成功后发现windows已将其注册为服务,再把它的启动类型设置为开机启动即自动,如下图:
二、将nginx 安装为windows服务
-
下载Windows Service Wrapper工具,根据自己nginx的版本,选择对应的版本下载,比如我的nginx为1.18版本,我就选择1.18的版本进行下载,该工具可设置nginx为windows服务。
-
下载后把下载的winsw-1.18-bin.exe 文件放在Nginx安装目录(D:\softwares\nginx-1.18.0),并修改名称为nginx-service.exe,然后分别创建nginx-service.exe.config,nginx-service.xml文件,把这两个文件放在Nginx安装目录下。
-
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内容如下(请根据自己的安装目录,输入正确的logpath、executeable、startarguments、stoparguments的路径):
<service>
<id>nginx</id>
<name>Nginx Service</name>
<description>High Performance Nginx Service</description>
<logpath>D:\softwares\nginx-1.18.0\logs</logpath>
<log mode="roll-by-size">
<sizeThreshold>10240</sizeThreshold>
<keepFiles>8</keepFiles>
</log>
<executable>D:\softwares\nginx-1.18.0\nginx.exe</executable>
<startarguments>-p D:\softwares\nginx-1.18.0</startarguments>
<stopexecutable>D:\softwares\nginx-1.18.0\nginx.exe</stopexecutable>
<stoparguments>-p D:\softwares\nginx-1.18.0 -s stop</stoparguments>
</service>
安装nginx服务
进入nginx的目录,在cmd命令行中输入以下命令:
nginx-service.exe install
附配置好nginx目录:
安装好的nginx服务详见下图:
如需删除nginx服务 sc delete 服务名。
标签: nginx
+加关注
2
0
« 上一篇: 轻量的前端渲染模板JsRender
» 下一篇: nginx反向代理oracle+负载均衡配置