做为客户未彻底准备好切换到Linux的暂时性方案。
本文参考了许多网站上的资料,作了简单的整理。nginx
实际没有使用这个方法,缘由:不能生成日志文件,不知道怎么实现日志文件的切割。git
Nginx官方没有提供做为服务启动nginx的方案。以服务启动nginx依赖于winsw,当前最新版是1.19。github
重命名winsw-1.19-bin.exe 为nginx-server.exe。app
新建定义服务的配置文件:工具
<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 等待用户输入任意内容
计算机--管理--系统工具--计划任务程序 中定制计划任务。code