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端口了。