443/80端口被占用的解决方案
443/80端口被占用的解决方案
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那列,按照顺序找就行了。
解决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
找到Start
字段,将3改为4,然后确定,关闭注册表编辑器
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的话,出现问题,不要忘了,回来把这个注册表的值改回来,我个人建议,为了不会忘记,还是在完事之后先把它改回来。