(转载)Nginx服务器在Windows平台下的自启动设置

运行在Windows平台下的Nginx服务器作为前端服务器,使用Node.js进行网页设计

环境:

  1. Windows10, 64位
  2. Visual C++ Redistributable Visual Studio 2015-2022(version:14.34.31931)
  3. nginx for Windows(version:1.23.2)
    注:需要了解如何安装和配置nginx服务器的请参见文章Windows下安装及配置Nginx服务器

软件准备:

  1. Windows Service Wrapper(WinS W)(version 2.11.0)
    下载地址:WinSW.NET461.exe
    注:Win10选择WinSW.NET461,低版本系统(如Win7)选择NET4,XP选择NET2。如果本机没有.NET框架的可以下载带.NET的版本。
  2. xml配置文件
    下载地址:sample-minimal.xml

配置:

  • 将WinSW.NET461.exe和sample-minimal.xml移动至nginx安装目录下(C:\nginx-1.23.2),重名命为nginx-service.exe和nginx-service.xml

  • 创建C:\nginx-1.23.2\service-logs文件夹,用于存放nginx服务器启动日志
  • 用文本编辑器(notepad,VSCode等)打开C:\nginx-1.23.2\nginx-service.xml

运行:

以管理员身份运行windows命令提示符,执行nginx-service install,如下图所示

注:运行前确保任务管理器中没有任何nginx进程,否则先用taskkill /f /t /im nginx.exe停止进程
加载成功后在服务里就出现了nginx服务器,如下图

测试:

重启计算机后,在网页输入localhost

测试成功

启动故障排除:

  • 故障描述
    重启后发现测试不成功,打开c:\nginx-1.23.2\service-logs\nginx-service.err.log,如下图:

说明80端口被占用,以管理员身份运行windows命令提示符,执行netstat -aon,发现端口0.0.0.0:80被PID 4占用,打开任务管理器会发现PID 4为system PID

  • 故障解决
    运行注册表编辑器(regedit),如下图将start值修改为0

  • 重启再次进行测试
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值