Windows Server 2016服务器出现80端口被占用的解决方法

对于安装许多应用软件的Windows Server服务器我们暂时先不讨论,目前只讨论新安装的Windows Server服务器初选80端口被占用的情况,包含如下版本列表:

Windows Server 2008
Windows Server 2008 R2
Windows Server 2012
Windows Server 2012 R2
Windows Server 2016
Windows Server 2019

其实对于运行很久的服务器,出现80端口被占用我们可以理解,因为有可能安装了IIS、SQL Server、Apache Http Server等软件或服务占用了80端口,但对于新安装的服务器,安装Nginx或Tomcat后,开始配置80端口时,启动服务会报80端口被占用的错误就很奇怪。

通过cmd窗口输入 netstat -ano命令查看时,会发现80端口被PID为4的应用占用,在任务管理器发现PID为4的进程名称为System,这个进程是操作系统的核心,无法Kill掉,为什么System核心会去占用80端口呢,操作系统的打印等服务可能会去占用80端口,这个时候我们需要去cmd窗口去处理。

在cmd中输入net stop http命令,会出现如下提示:

net stop http
下面的服务依赖于 HTTP Service 服务。
停止 HTTP Service 服务也会停止这些服务。
SSDP Discovery
Print Spooler
你想继续此操作吗? (Y/N) [N]:

因为是新的操作系统不用担心,直接输入Y继续,等待一会直到几个服务都停止掉,这样80端口就空闲出来,至此问题解决。

发表评论