作为客户未完全准备好切换到Linux的暂时性方案。
本文参考了许多网站上的资料,做了简单的整理。
一、作为服务启动nginx
实际没有使用这个方法,原因:不能生成日志文件,不知道怎么实现日志文件的切割。
Nginx官方没有提供作为服务启动nginx的方案。以服务启动nginx依赖于winsw,当前最新版是1.19。
使用步骤
重命名winsw-1.19-bin.exe 为nginx-server.exe。
新建定义服务的配置文件:
<service> <id>nginx</id> <name>nginx</name> <description>This service runs nginx as a service.</description> <executable>C:\nginx-1.11.3\nginx.exe</executable> <startmode>Automatic</startmode> <startargument></startargument><!-- nginx start config --> <stopargument>-s stop</stopargument> <logpath>C:\nginx-1.11.3\logs</logpath> <logmode>append</logmode> </service>
安装服务:nginx-server.exe install(最好以管理员方式运行)。
步骤3以管理员方式运行,命令行启动nginx服务时也要有管理员权限:net start nginx
停止服务:net stop nginx
二、编写脚本
@rem 关闭脚本的每行输出
@echo off
@rem 获取当前时间
set ToDay=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%
@rem 关闭nginx
@rem net stop nginx
@rem 重命名日志文件
move C:\nginx-1.11.3\logs\access.log C:\nginx-1.11.3\logs\%ToDay%_access.log
@rem 启动nginx
@rem net start nginx
@rem 重新打开nginx日志文件
@rem C:\nginx-1.11.3\nginx.exe -s reopen
@rem 重新启动nginx
@rem C:\nginx-1.11.3\nginx.exe -s reload
@rem 重新启动nginx
C:\nginx-1.11.3\nginx.exe -p C:\nginx-1.11.3\ -s reload
@rem 等待用户输入任意内容
三、定时启动脚本
计算机–管理–系统工具–计划任务程序 中定制计划任务。