window系统80端口被占用问题排查

tomcat 配置的80端口 ,启动时报错80端口 冲突

 

我这边window 虚拟机服务器是运维人员新配置的,80冲突,然后我把java程序都关闭,已查到不到java的进程

 

之前已经处理过几次,都没记录,这次记录下,原因我已经猜到了,是window一个自带的服务占用了80端口

 

1.cmd 执行指令

netstat -ano

执行netstat -ano|findstr 80 可以模糊查找,不过他查询的是包含80的端口和pid,netstat -ano|findstr 80XX 3-4位数的端口比较准确定位

netstat -ano|findstr 80

只要包含了80就会查询出来

通过find查询4位数的端口就比较准确了

看到80端口被PID=4的进程占用了

 

2.任务管理器查找pid=4的进程的的程序 NT Kernel & System

这是一个window系统进程,具体作用我也不太清楚,下一步我们要把它占用的80端口解除掉

因为这个是window进程,不是随意kill进程,而是通过修改注册表方式接触80端口占用

 

NT Kernel & System修改默认80端口,下面通过注册表解除占用80

 

3.1运行-》regedit

 

3.2找到HKEY_LOCAL_MACHINE目录

3.3找到System

3.4找到CurrentControlSet--》Services

3.5再找到http,点击http找到Start参数

3.6 打开,将3改为4,确定,记得选10进制

 

 3.7重启电脑,就解除了NT Kernel & System占用80端口,如果要使用vs能够正常运行,则反过来把4改成3即可。

重启后再次查看,pid=4的进程没占用80端口了,现在tomcat可以使用80端口了。

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐