服务器80端口被占用(Nginx或Apache无法启动)

  • A+
所属分类:工具&方法

公司服务器挺多,经常碰到80端口被占用,导致Nginx无法正常启动的情况。之前解决过很多次,现在整理并总结下,方便后续出现该问题时候解决。

原因1:IIS占用80端口

处理方法:打开IIS管理,看是否有应用绑定了80端口,改为其他端口(然后通过Nginx监听80端口后转发到对应的应用端口)

原因2安装了SqlServer数据库,占用了80端口

处理方法:进入系统【服务】,将【SQL Server Reporting Service】服务停止(建议将该服务设为手动启动)

原因3IIS开了WebDeploy远程部署服务,占用了80端口

处理方法:WebDeploy服务会启动wmsvc与msdepsvc进程,而msdepsvc会占用80端口,使用net stop msdepsvc将其停止即可(或任务管理器关闭其进程即可)

其他原因通用排查方法cmd使用netsh http show servicestate,找到80端口的请求队列,然后根据进程ID在任务管理器找到相应的进程(或服务)。

参考文章:https://www.cnblogs.com/firstdream/p/8057646.html

weinxin
我的微信公众号
我的微信公众号扫一扫
Thinkin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: