这两天配置 WAMP 的 SSL 证书,发现怎么也无法正常开启,用 httpd-t 命令也返回不出错误提示。最后发现在 WAMP 的 SSL 配置中有个 LISTEN 443 的端口监听配置。心想,要不改个端口看看吧。改完端口。一切正常。原来是 443 端口被其他程序占用了。那么如何查看这个 443 端口被哪个应用程序占用呢? Forece 查了一下,写个笔记。

1. 打开命令窗口
开始—->运行—->cmd,或者是 window+R 组合键,调出命令窗口。

2. 查找所有运行的端口

netstat -ano

然后就会出现一系列的 TCP 和 UDP 端口信息,最后边一列就是应用程序的 PID,可以看做 Windows 应用程序的编号。

3. 查看指定 PID 的进程
比如说刚才的 443 端口的 PID 是 11532 ,那么我们通过一下命令来查看是哪个应用程序占用的 443 端口

tasklist|findstr "11532"

最后发现原来是 VMware 这个虚拟机占用了 443 端口。搜索了一下 "vmware-hostd.exe 443" 关键词,然后得知在 VMware - 编辑 - 首选项 - 共享虚拟机中可以更改此端口。解决冲突!