记录服务器端口被占用的处理办法

本文分享了在Windows环境下遇到项目启动失败的问题排查过程。详细介绍了如何通过netstat和tasklist命令查找并释放被占用的端口,以及如何安全地终止相关进程,确保项目顺利运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近公司的一个项目使用呢的是windows作为测试服务器,最开始用的时候发现项目启不来,后来发现是端口被占用,记录一下,避免再次犯错

1.首先,通过netstat -ano | findstr 端口号  查询出所有占用爱端口号的程序,列表中最后一列代表的是PID

2.然后,tasklist | findstr PID 查询出是哪个进程或者程序占用该PID  --- 会展示出占用的程序,如XXX.exe

3.既然找到了进程,那么首先要判断是否可以结束该进程,如果可以,输入taskkill /f /t /im XXX.exe[上一步查到的]

至此,就完成了

### 解决 Windows 服务器中 IIS 占用 80 端口的方法 #### 方法一:更改 Apache 的监听端口 通过修改 `httpd.conf` 文件中的监听端口号可以避开冲突。具体操作如下: 1. 打开 WAMP SERVER 菜单并选择 Apache 下的配置文件 httpd.conf。 2. 使用快捷键 Ctrl+F 查找 "Listen 80" 并将其更改为其他未使用的端口号,例如 Listen 8080。 3. 完成设置后保存文件并重启 Apache。 这种方法适用于希望保留 IIS 运行而仅调整 Apache 配置的情况[^2]。 #### 方法二:编辑注册表项以禁用 HTTP.sys 对 80 端口的侦听 此方式能够彻底阻止 IIS 绑定到 80 端口,从而允许其他应用程序使用该端口。步骤为: - 导航至路径 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP,在右侧窗格找到 Start 值,并将数值数据由默认值 3 修改为 4 或者直接删除该项下的 Bindings 键下关于 :80 的记录即可实现目的[^3]。 请注意备份好原始状态以便出现问题时恢复! #### 方法三:停止 IIS 服务 当不需要运行 IIS 时可以选择停掉它来释放资源给别的应用软件。有多种途径可达成这一目标: - **命令行执行**:`iisreset /stop` - **图形界面**:进入计算机管理器的服务列表里面查找名为 “World Wide Web 发布服务 (World Wide Web Publishing Service)” 的条目,右键点击选属性按钮切换到常规标签页把启动类型设为手动或已禁用再按停止链接;也可以直接双击打开其属性对话框做同样改动[^4]。 以上就是针对不同需求场景所提供的解决方案,可以根据实际情况选取最合适的办法实施。 ```powershell # PowerShell脚本用于临时关闭IIS站点绑定于80端口 Import-Module WebAdministration cd IIS:\Sites\ (Get-WebBinding -Name 'Default Web Site').bindingInformation | % {if($_ -match ":80:") {(Get-Item $_).Delete()} ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值