windows 80端口被占用,解决办法
背景
需要给Windows服务器配置Nginx,通过域名访问Jenkins。
问题描述
启动nginx.exe日志error.log中报错,80端口被占用了
[emerg] 6636#7040: bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)
查看端口被占用情况,一般第一个就是了
netstat -ano | findstr 80
再查看下进程号4被哪个服务使用了
tasklist | findstr 4
竟然是system,太奇怪了。
突然想起来,在把nginx配置为服务时启用了Windows Net3.5 功能。关闭并重启,发现不管用。
是时候冲浪一下啦。
解决方法
80端口被占用大多情况是Windows自有产品服务(SQLSERVER)或者IIS,没有安装SQLSERVER,所以试了下 停止系统http服务 这种方法。
以下命令需用管理员权限运行
net stop http
//停止系统http服务
sc config http start= disabled
//禁用服务的自动启动,此处注意等号后面的空格不可少
还别说,真管用。