你的80端口被Sysytem占用了吗?

349 阅读1分钟

「这是我参与11月更文挑战的第2天,活动详情查看:2021最后一次更文挑战

今天在启动nginx时,一直失败,弹窗闪动一下,nginx也没启动。下面直接说说解决方案。

1. 运行netstat -ano

捕获.PNG

我们发现80端口被4占用了,其实这是Systen的一个进程,我们丝毫不慌,继续。

2.运行netsh http show servicestate

运行此命令查看http服务状态。

捕获.PNG

果然,80端口被一个DefaultAppPool的东西占用了,我们继续向下滚动查看。

捕获.PNG

终于被我们找到了,ID为5080的进程,我们要kill它。

3. 打开任务管理器

不好意思我提前kill,忘记截图了,下面这个图也是一样的,我们根据进程的ID找到,右键结束掉就可以。 image.png

4. 运行start nginx

启动我们的nginx。

至此,问题解决,但下一次开机的时候,发现80又被System占用了,我们彻底给他关闭:

控制面板–>程序–>启用或者关闭Windows功能–>找到Internet Information Service,将其关闭即可

image.png

记录下nginx常用的命令:

  1. 启动start nginx

  2. 停止nginx.exe -s stopnginx.exe -s quit 注:stop是快速停止nginx,可能并不保存相关信息;quit是完整有序的停止nginx,并保存相关信息。

  3. 重新载入Nginxnginx.exe -s reload 当配置信息修改,需要重新载入这些配置时使用此命令。

  4. 重新打开日志文件nginx.exe -s reopen

  5. 查看Nginx版本nginx -v

你的80端口被Sysytem占用了吗?希望本文对你有所帮助~