欢迎访问芦艺网!

Skype占用80和443端口导致Apache和SSL无法使用

Web开发人员,在本地配置开发环境的时候(Windows),有时会遇到Apache或IIS服务器无法启动的情况。而有时在已经安装了Apache服务器的机器上,则会出现SSL无法使用的情况。出现这种问题的原因很多,不过有一直很令人意想不到的情况是,80和443端口同时被某一个软件给霸占了,这个罪魁祸首就是Skype!

Apache HTTP SERVER

对于一般的用户而言,不会去管哪个端口号给什么服务或软件使用,但是作为Web开发人员则不同。Web开发的需要,我们需要在本地搭建和正式环境相同配置的开发环境,需要搭建Web服务器(Apache/IIS等,80端口)数据库服务器(MySQL/PgSQL/Oracle等等,3306端口等)。而这些软件有的则需要指定固定的端口,虽然也可以使用别的端口,但是会比较不方便(如:每次访问Web页面都要输入端口号 ^^!)。有时候,我还需要在本地使用SSL服务,那么SSL服务的默认端口443就不能被占用了。顺便提一下,SSL的配置请看这篇:本地开发环境apache配置HTTPS (SSL) 服务

那么什么情况下会出现我们说的这种情况呢?

如果在安装Apache等软件之前,安装了Skype的话,Skype会默认占用80和443端口。导致Apache无法启动,配置HTTPS(SSL)服务也无法成功,因为端口443也被Skype占用了。是不是很无语啊? 人家QQ多自觉啊,QQ都没占用,一个Skype居然莫名其妙跑来把80和443端口给占用了,真是不理解啊!既然问题已经找出来了,就知道解决办法了。具体如下:

打开Skype。依次选择菜单栏的【工具】–>【选项】 –> 【连接】
把【将80端口与443端口作为接入连接】前的勾选框中的勾去掉即可。

另外,Windows系统下查看端口是否被占用的方法是:
从Windows系统开始菜单打开 CMD 命令行程序。输入命令行:
netstat -aon|findstr "XXX"
XXX是端口号。

发表评论

关闭菜单