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 //禁用服务的自动启动,此处注意等号后面的空格不可少

还别说,真管用。

参考:https://www.cnblogs.com/selier/p/9514426.html

posted @ 2023-07-27 16:46  Apple Zhang  阅读(178)  评论(0编辑  收藏  举报