运行在Windows平台下的Nginx服务器作为前端服务器,使用Node.js进行网页设计
环境:
- Windows10, 64位
- Visual C++ Redistributable Visual Studio 2015-2022(version:14.34.31931)
- nginx for Windows(version:1.23.2)
注:需要了解如何安装和配置nginx服务器的请参见文章Windows下安装及配置Nginx服务器
软件准备:
- Windows Service Wrapper(WinS W)(version 2.11.0)
下载地址:WinSW.NET461.exe
注:Win10选择WinSW.NET461,低版本系统(如Win7)选择NET4,XP选择NET2。如果本机没有.NET框架的可以下载带.NET的版本。 - 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
- 重启再次进行测试