公司服务器挺多,经常碰到80端口被占用,导致Nginx无法正常启动的情况。之前解决过很多次,现在整理并总结下,方便后续出现该问题时候解决。
原因1:IIS占用80端口
处理方法:打开IIS管理,看是否有应用绑定了80端口,改为其他端口(然后通过Nginx监听80端口后转发到对应的应用端口)
原因2:安装了SqlServer数据库,占用了80端口
处理方法:进入系统【服务】,将【SQL Server Reporting Service】服务停止(建议将该服务设为手动启动)
原因3:IIS开了WebDeploy远程部署服务,占用了80端口
处理方法:WebDeploy服务会启动wmsvc与msdepsvc进程,而msdepsvc会占用80端口,使用net stop msdepsvc将其停止即可(或任务管理器关闭其进程即可)
其他原因通用排查方法:cmd使用netsh http show servicestate,找到80端口的请求队列,然后根据进程ID在任务管理器找到相应的进程(或服务)。
扫码关注微信公众号--IT老五
微信扫一扫关注公众号,获取更多实用app,订阅地址不定时更新