原因:
一个操作系统有0-65535个端口,但是一个端口只能被一个应用程序使用。所以80端口只有一个,当开发发布时想用应用NGINX,TOMCAT,IIS发布时,如果有程序占用了,就无法使用了。
解决思路:
通过筛选端口,进程或程序查询到是被谁占用了,然后关闭占用80端口的进程。这里做一个办法汇总。
准备环境:
windwos服务器
应用包括IIS,NGINX,TOMCAT
一、通用方法,CMD查询进程并关闭
电脑开始菜单-运行-输入cmd
查询“80”端口被那个进程占用:netstat -ano | findstr "80"
通过查询进程号查询程序名:tasklist | findstr "xx"
强制干掉程序:taskklill /pid xx /f
举例:
80端口被java占用的电脑:
80端口被未占用的电脑:
80端口被系统占用的电脑:
二、80%的原因:被sql server服务占用
经常很多电脑装了sql server,被sql server的报表服务器给占用了。一般来说,报表服务占用,在上面方法查询是系统进程,所以很多朋友找不到确切原因。
打开【运行】-输入【services.msc】-找到服务【SQL Server Reporting Services (MSSQLSERVER)】-【停止与设置成“手动”或“禁用”】
三、60%的原因:被IIS服务占用
服务器安装IIS后,默认会有一个【Default Web Site】的网站,这个网站默认会是80端口,需要去停止或手动禁用
当然,也可以直接关闭IIS相关的服务和HTTP服务
进入服务,找到【IIS Admin Service】关闭服务
进入CMD,输入【net stop http】
四.其他原因,网上说修改注册表
博主试过没什么用,但是还是贴个链接:https://blog.csdn.net/baidu_36095053/article/details/81078322