本文只适用于80端口被占用所导致的Nginx启动失败
方法一:释放80端口
1. 排查Nginx启动失败原因
- 进入命令提示行,输入netstat -ano|findstr 80命令,找到占用80端口的进程
2. 停用HTTP服务
- 如果80端口被占用,输入net stop http命令
- 如果http服务停止成功,输入netstat -ano|findstr 80命令,再次查看80端口是否被占用,若80端口未被占用,重启Nginx服务
3. 停用SQL Server Reporting服务
- 如果http服务停止失败,且本机安装了SQL Server 2008,win+R输入services.msc打开服务,找到SQL Server Reporting Services (SQLEXPRESS)
- 停止并禁用此服务。左侧有停止选项。禁用方法:右键该服务 -- 属性 -- 启动类型 -- 禁用
- 输入netstat -ano|findstr 80命令,再次查看80端口是否被占用,若80端口未被占用,重启Nginx服务
参考文章:80端口被system(pid=4)占用的解决方法_system pid 4_zhang8907xiaoyue的博客-CSDN博客
方法二:修改Nginx默认端口号
- 打开Nginx安装目录下的conf/nginx.conf配置文件
- 将80端口修改为空闲端口,保存并重启Nginx服务