×

首页 端口 进程 netstat 安全

端口已经被占用!谁干的?

鹭岛小千 鹭岛小千 发表于2021-03-28 00:47:00 浏览910 评论0

抢沙发发表评论

【事件描述】使用小皮面板在阿里云ECS服务器上部署完网站环境之后,在电脑浏览器上用IP地址访问网站首页打不开!

【小千解析】网站默认使用80端口,首页文件存在却打不开,难道是服务器80端口的问题?

在小皮面板上单击“端口检测”,提示:80端口已经被占用……

1-1.png

既然如此,那就找出占用80端口的罪魁祸首吧~

1、以管理员身份运行打开命令行窗口

1-2.png

2、找到占用80端口的进程pid

netstat -ano|findstr 80

3、找出该pid对应的进程名称

tasklist|findstr 2112

1-3.png

呃,占用80端口的进程是httpd.exe,这不就是Apache嘛,那重启一下吧……没效果!


网站环境配置没问题,首页文件也存在,端口设置也正确,难道是阿里云限制了?

果不其然,在阿里云控制台找到了问题所在:ECS服务器的安全组访问规则。

1-4.png

ECS服务器默认只允许22和3389两个端口,在“入方向”添加一条80端口的访问规则后,网站首页可以打开了!


【知识拓展】

netstat:用于查看本机各端口的网络连接情况

-a:列出所有当前的连接,包括正在监听的。

-n:禁用反向域名解析,仅以数字形式显示地址和端口号,加快查询速度。

-o:显示与每个连接关联的进程PID。

findstr:找出包含特定字符串的行


打赏码.png


【参考文献】

  1. netstat 命令用法详解

  2. netstat 的10个基本用法

  3. baidu百科-Netstat

  4. Windows下如何查看某个端口被谁占用

  5. cmd findstr 字符串查找增强使用说明

群贤毕至

访客