win10 或win11 80端口被占用

0. 问题缘由:

想在本地启动nginx服务,代替IIS. IIS默认启用80端口,关闭IIS后一般能解决问题.如果问题依旧可能就是SQL Server服务占用了80端口.

1. 启动管理员命令行工具cmd查看:

C:\Users\wweim>netstat -aon|findstr "80"
  TCP    0.0.0.0:80             0.0.0.0:0              LISTENING       4
  TCP    0.0.0.0:7680           0.0.0.0:0              LISTENING       9676
  TCP    127.0.0.1:49679        127.0.0.1:49680        ESTABLISHED     6704
...

2. 查看80端口4对应的任务

C:\Users\wweim>tasklist|findstr "4"
System                           4 Services                   0      3,880 K
Registry                       156 Services                   0    132,496 K
csrss.exe                      956 Services                   0      6,004 K
...

3. System服务占用80端口

如果是System,可以尝试停止http service服务, 但是停止http service服务有个风险, 所有依赖服务如:SSDP Discovery局域网共享服务,Print Spooler局域网打印服务都会被关掉. 如果不希望关掉这些服务,可以尝试其余方法.

Microsoft Windows [版本 10.0.22000.258]
(c) Microsoft Corporation。保留所有权利。

C:\Users\wweim>net stop http
下面的服务依赖于 HTTP Service 服务。
停止 HTTP Service 服务也会停止这些服务。

   SSDP Discovery
   Print Spooler
   Function Discovery Resource Publication
   Function Discovery Provider Host

你想继续此操作吗? (Y/N) [N]: y
SSDP Discovery 服务正在停止.
SSDP Discovery 服务已成功停止。

Print Spooler 服务正在停止.
Print Spooler 服务已成功停止。

Function Discovery Resource Publication 服务正在停止.
Function Discovery Resource Publication 服务已成功停止。

Function Discovery Provider Host 服务正在停止.
Function Discovery Provider Host 服务已成功停止。

HTTP Service 服务正在停止........
HTTP Service 服务无法停止。


C:\Users\wweim>

在我电脑上其实是没关掉的,汗, 也许无法关闭是有其他原因.

4. 第三方服务占用80端口

继续寻找发现80端口占用也可能被第三方软件占用,比如我的电脑就是让SqlServer2014的一个服务占用了,


sql server reporting service

这个是个日志服务,关掉不影响sqlserver服务,随即关掉. 重新启动nginx, 发现通了!

这次问题排查就到这里了, 如果帮到你了可以点个赞哦.

你可能感兴趣的:(win10 或win11 80端口被占用)