「这是我参与11月更文挑战的第2天,活动详情查看:2021最后一次更文挑战
今天在启动nginx时,一直失败,弹窗闪动一下,nginx也没启动。下面直接说说解决方案。
1. 运行netstat -ano
我们发现80端口被4占用了,其实这是Systen的一个进程,我们丝毫不慌,继续。
2.运行netsh http show servicestate
运行此命令查看http服务状态。
果然,80端口被一个DefaultAppPool的东西占用了,我们继续向下滚动查看。
终于被我们找到了,ID为5080的进程,我们要kill它。
3. 打开任务管理器
不好意思我提前kill,忘记截图了,下面这个图也是一样的,我们根据进程的ID找到,右键结束掉就可以。
4. 运行start nginx
启动我们的nginx。
至此,问题解决,但下一次开机的时候,发现80又被System占用了,我们彻底给他关闭:
控制面板–>程序–>启用或者关闭Windows功能–>找到Internet Information Service,将其关闭即可
记录下nginx常用的命令:
-
启动:
start nginx
-
停止:
nginx.exe -s stop
或nginx.exe -s quit
注:stop是快速停止nginx,可能并不保存相关信息;quit是完整有序的停止nginx,并保存相关信息。 -
重新载入Nginx:
nginx.exe -s reload
当配置信息修改,需要重新载入这些配置时使用此命令。 -
重新打开日志文件:
nginx.exe -s reopen
-
查看Nginx版本:
nginx -v
你的80端口被Sysytem占用了吗?希望本文对你有所帮助~