Windows Nginx启动80端口占用

1,138 阅读1分钟

问题表现

在cmd命令行一如常规的 start nginx 启动Nginx,请求地址发现不能访问。分析后发现nginx没启动,80 端口被系统占用了。

问题分析

可以使用 netstat -ano | findstr 80 查询指定的端口信息,存在说明端口占用。

image.png

发现端口被进程为4的占用了,可以进一步查看4是什么,这里用的 tasklist

image.png

一般来讲,进程为4的都是系统服务,主要考虑 IIS,http 服务。我这里是被http服务占用了(IIS没安装),知道原因就可以做下一步处理了。

问题处理

用管理员(否则提示没权限)形式启动cmd命令行,执行 net stop http,输入 y回车,等待系统停止相关联的服务。

image.png

重新启动nginx。

也可以使用 nginx -t 来查看nginx是否能正常运行。

  • 正常

image.png

  • 异常

image.png