解决windwos系统80端口被暂用无法发布(NGINX、TOMCAT、IIS)

原因:

一个操作系统有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

 

posted @ 2020-12-16 17:04  李宗盛  阅读(327)  评论(0编辑  收藏  举报