问题描述
当Windows系统弹性云主机启动Tomcat时报错,提示80端口被占用。
本节操作以Windows Server 2019Datacenter操作系统的弹性云主机为例介绍排查80端口占用的操作步骤。
可能原因
提示80端口被占用,由提示可知,该端口可能是被其他程序占用,包括被木马病毒占用,可以按照下面步骤,查看占用该端口的进程ID,并再根据进程ID查看具体进程。
- 使用
netstat -ano | find “80”
查看占用80端口的进程ID。
图1占用端口的进程ID
- 根据上面步骤得到的进ID,通过命令
tasklist /svc | find “4”
进一步查看具体的进程。
通过检查发现,系统System进程占用了80端口。
处理方法
说明该操作可能需要关闭正在运行的业务或者重启弹性云主机。
方法一
- 以管理员身份运行cmd,执行命令
net stop http
。 - 如果需要停止相应的服务,则选择 Y 。
- 执行命令
sc config http start= disabled
。
方法二
- 在cmd下执行命令
regedit
, 打开注册表。 - 找到注册表
HKEY_LOCAL_MACHINE>SYSTEM > CurrentControlSet > services > HTTP,修改Start值为0。
- 重启弹性云主机。