windows2019,80 端口被 IIS占用如何处理?
美国、香港服务器
windows2019,80 端口被 IIS占用如何处理?
08-04 来源:
方案 1:停止并禁用 IIS 服务(释放 80 端口,本机只跑 Nginx)
适合不再使用 IIS,全部业务交给 Nginx。
管理员 PowerShell 执行:
powershell
#停止万维网服务(IIS核心)
Stop‑Service W3SVC -Force
#停止进程激活服务
Stop‑Service WAS -Force
#设置开机禁用,防止服务器重启后IIS自动抢占80端口
Set‑Service W3SVC -StartupType Disabled
Set‑Service WAS -StartupType Disabled
验证端口释放:
powershell
netstat -ano | findstr :80
没有0.0.0.0:80 LISTENING,代表端口释放成功,此时可以正常启动 Nginx。
如果完全不需要 IIS 组件,可以直接卸载 IIS 功能:
powershell
dism /online /disable‑feature /featurename:IIS‑WebServerRole
执行完成后需要重启服务器。
方案 2:保留 IIS,修改 IIS 站点端口(IIS 和 Nginx 共存)
不想关闭 IIS,把 IIS 从 80 改成其他端口例如8081,Nginx 使用 80 端口。
方式 A:图形界面
Win+R 输入 inetmgr 打开 IIS 管理器
左侧选中【网站】→【Default Web Site】(你的 IIS 站点)
右侧操作栏点击绑定
选中http *:80:这条绑定 →【编辑】,端口改为8081,确定保存。
执行命令生效:
powershell
iisreset
方式 B:PowerShell 命令直接修改
powershell
#把Default Web Site的80端口修改为8081
Set‑WebBinding -Name "Default Web Site" -BindingInformation "*:80:" -Port 8081
iisreset
修改后 IIS 网站访问地址变为 http://ip:8081。
方案 3:不改动 IIS,直接修改 Nginx 监听端口
如果不想动 IIS,把 Nginx 改为监听 8080,Nginx 配置nginx.conf:
nginx
server {
listen 8080;
server_name _;
#其余配置不变
}
校验重载 Nginx
powershell
nginx -t
nginx -s reload
业务对外访问就需要带上端口号,API 调用地址变成http://ip:8080。
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快