公司服务器挺多,经常碰到80端口被占用,导致Nginx无法正常启动的情况。之前解决过很多次,现在整理并总结下,方便后续出现该问题时候解决。
原因1:IIS占用80端口文章源自IT老刘-https://wp.itlao6.com/5627.html
处理方法:打开IIS管理,看是否有应用绑定了80端口,改为其他端口(然后通过Nginx监听80端口后转发到对应的应用端口)文章源自IT老刘-https://wp.itlao6.com/5627.html
原因2:安装了SqlServer数据库,占用了80端口文章源自IT老刘-https://wp.itlao6.com/5627.html
处理方法:进入系统【服务】,将【SQL Server Reporting Service】服务停止(建议将该服务设为手动启动)文章源自IT老刘-https://wp.itlao6.com/5627.html
原因3:IIS开了WebDeploy远程部署服务,占用了80端口文章源自IT老刘-https://wp.itlao6.com/5627.html
处理方法:WebDeploy服务会启动wmsvc与msdepsvc进程,而msdepsvc会占用80端口,使用net stop msdepsvc将其停止即可(或任务管理器关闭其进程即可)文章源自IT老刘-https://wp.itlao6.com/5627.html
其他原因通用排查方法:cmd使用netsh http show servicestate,找到80端口的请求队列,然后根据进程ID在任务管理器找到相应的进程(或服务)。文章源自IT老刘-https://wp.itlao6.com/5627.html
参考文章:https://www.cnblogs.com/firstdream/p/8057646.html文章源自IT老刘-https://wp.itlao6.com/5627.html 文章源自IT老刘-https://wp.itlao6.com/5627.html
评论