443/80端口被占用的解决方案

发布时间 2023-06-19 20:17:14作者: 3的4次方

443/80端口被占用的解决方案

img

443和80端口简介

这两个端口是OS完成网络通信的重要端口:

  • 80端口:用于HTTP协议,可以通过HTTP地址(以http://开头)加:80来访问网站,因为浏览网页服务默认的端口号都是80,因此只需输入网址即可,而其他端口则必须加上
  • 443端口:用于HTTPS协议,是提供加密和通过安全端口传输的另一种HTTP,以https://开头

检查端口占用情况

powshell输入命令:

netstat -aon|findstr :443|findstr LISTEN # 查询443端口占用情况
netstat -aon|findstr :80|findstr LISTEN # 查询80端口占用情况

得到占用的应用程序的PID后,打开任务管理器中的详细信息,点击PID那列,按照顺序找就行了。

image

解决443端口占用

SteamCommunity 443/80端口被占用的解决办法 - 知乎 (zhihu.com)

解决80端口占用

我这里是系统进程PID=4占用,因此不能杀死该进程。

仔细想想,80端口既然是给http用的,那么它很有可能是被某个与http相关的服务占据掉了。既然是http服务,那就到服务里面找一下有木有咯,打开服务控制台,h开头的服务就这几个,没找到http。最后在注册表中找到了。

打开注册表编辑器regedit,进入HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services目录,在下一级别目录下按P键快速定位到所有以"p"开头的目录,找到HTTP

image

找到Start字段,将3改为4,然后确定,关闭注册表编辑器

image

Start字段的含义:

Start = {0,1,2,3,4}
0 == 由核心装载器装载
1 == 由I/O子系统装载
2 == 自动启动
3 == 手工启动
4 == 禁止启动

然后检查系统是否安装IIS服务。在开始菜单搜索IIS,如果有结果则是安装了。如果没有安装,则步骤到此结束。

有的话,那就打开IIS咯,然后依次展开到这里

在窗口的最右边菜单里,有个编辑网站->绑定;

打开绑定设置,有个端口是80的http记录,看到没,选中它,点右边的编辑;

把端口改成8888或者其它数字,确定,关闭IIS。

注意:如果你不会用到用VS和IIS的话,你可以不改回注册表的值,但是,你以后需要用到IIS或者Visual Studio的话,出现问题,不要忘了,回来把这个注册表的值改回来,我个人建议,为了不会忘记,还是在完事之后先把它改回来。