Mac电脑80端口被占用的2种解决办法
1.SpringBoot与MyBatis零XML配置集成和集成测试2.Maven多模块项目架构配置介绍和实战3.SpringBoot如何让业务Bean优先于其他Bean加载4.Flutter/Dart第01天:Dart安装和初体验5.Flutter/Dart第02天:Dart基础语法(建议收藏)6.Flutter/Dart第03天:Dart可迭代集合7.Flutter/Dart第04天:Dart异步编程(Future和async/await)8.Flutter/Dart第05天:Dart特殊特性Mixin详解9.Flutter/Dart第06天:Dart基础语法详解(变量)10.Flutter/Dart第07天:Dart基础语法详解(库、导入和关键字)11.Flutter/Dart第08天:Dart类型(内置类型、记录、集合、泛型和类型别名)12.Flutter/Dart第09天:Dart高级特性Pattern模式的概览和用法13.Flutter/Dart第10天:Dart高级特性Pattern模式的全部类型(共15种)14.Flutter/Dart第11天:Dart函数方法详解15.Flutter/Dart第12天:Dart控制流详解16.Flutter/Dart第13天:Dart错误处理
17.Mac电脑80端口被占用的2种解决办法
18.Flutter/Dart第14天:Dart类详解19.Flutter/Dart第15天:Dart类构造函数20.Flutter/Dart第16天:Dart类方法21.Flutter/Dart第17天:Dart类继承22.Flutter/Dart第18天:Dart特性之可调用对象23.Flutter/Dart第19天:Dart高级特性之扩展方法(Extension methods)24.Flutter/Dart第20天:Dart 3.0新特性之类型修饰符25.Flutter/Dart第21天:Dart异步编程(Future/Stream)26.FlutterApp实战·第01天:Flutter安装和配置27.Python深入理解*和**含义和应用28.[每日AI·0430]首个自主更新的多模态大模型,马斯克访华,文本一键转3D数字人骨骼动画,创新的虚拟试衣模型29.国内免费的AI工具出色地帮我辅导女儿的小学英语作业30.[每日AI·0506]巴菲特谈 AI,李飞飞创业,苹果或将推出 AI 功能,ChatGPT 版搜索引擎31.玩转AI,笔记本电脑安装属于自己的Llama 3 8B大模型和对话客户端32.一文彻底整明白,基于Ollama工具的LLM大语言模型Web可视化对话机器人部署指南33.基于Llama 3搭建中文版(Llama3-Chinese-Chat)大模型对话聊天机器人34.Python游戏编程:一步步用Python打造经典贪吃蛇小游戏35.借助AI大模型,三分钟原创一部儿童故事短视频(附完整操作步骤)36.[AI资讯·0531] 达摩院医疗AI新里程碑,OpenAI价值数十亿美元,微软投资130亿美元,百度文库成为一站式AI内容获取与创作平台,三大运营商完成AI产品市场,AI获得成功PMF需多次尝试……37.ngrok内网穿透,实现外网访问ChatTTS/Qwen2等大模型应用前提:确认占用80端口的程序(sudo lsof -i:80)
我研发用的是Mac电脑,查看80端口被占用的进程命令:sudo lsof -i:80
我Mac电脑80端口占用进程如下:httpd进程占用了80端口,httpd进程即为Apache服务,下面提供了2种解决办法。
OXL-MacBook:~ obullxl$ sudo lsof -i:80 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME httpd 128 root 4u IPv6 0x837e41eb989fc6d1 0t0 TCP *:http (LISTEN) WeChat 390 obullxl 103u IPv4 0x837e41e6ce1a65d9 0t0 TCP 192.168.101.30:49216->182.50.15.211:http (CLOSE_WAIT) WeChat 390 obullxl 106u IPv4 0x837e41e6ce1a3089 0t0 TCP 192.168.101.30:49217->182.50.10.149:http (CLOSE_WAIT) WeChat 390 obullxl 342u IPv4 0x837e41e6ce6045d9 0t0 TCP 192.168.101.30:52992->61.241.138.140:http (CLOSE_WAIT) httpd 616 _www 4u IPv6 0x837e41eb989fc6d1 0t0 TCP *:http (LISTEN) httpd 4646 _www 4u IPv6 0x837e41eb989fc6d1 0t0 TCP *:http (LISTEN) httpd 4647 _www 4u IPv6 0x837e41eb989fc6d1 0t0 TCP *:http (LISTEN) httpd 4648 _www 4u IPv6 0x837e41eb989fc6d1 0t0 TCP *:http (LISTEN)
方案一:暂停Apache系统服务后,启动Web调试
Apache服务启动和暂停,可以使用apachectl命令行:sudo apachectl restart
和sudo apachectl stop
我的电脑暂停了Apache服务之后,再次查看80端口已经没有占用了:
OXL-MacBook:~ obullxl$ sudo apachectl stop OXL-MacBook:~ obullxl$ sudo lsof -i:80 OXL-MacBook:~ obullxl$
为了让我们调试Web站点页面更加顺畅,我们可以把Apache暂停命令加到启动Web调试的命令中,如Hugo静态站点的脚本:
#!/bin/sh # 暂停Apache服务,释放80端口 sudo apachectl stop # 在80端口上启动Hugo,调试页面 sudo hugo server -p 80 -D
本方案的唯一不足就是:当我们使用control + C
暂停了Hugo服务,释放了80端口后,Apache服务不能自动启动。需要手工执行命令重启Apache服务,优化方案请看方案二。
方案二:修改Apache系统服务80端口为其他端口
方案一可以解决我们在80端口调试Web页面,但是在调试完成之后,Apache服务需要手工执行命令重启。本方案就是修改Apache服务默认的80端口为其他端口,让出80端口给我们业务页面使用。
- 第一步 找到Apache的安装目录:我Mac电脑目录是
/etc/apache2
OXL-MacBook:~ obullxl$ cd /etc OXL-MacBook:etc obullxl$ ls | grep apache apache2 OXL-MacBook:etc obullxl$ cd apache2/ OXL-MacBook:apache2 obullxl$ ls extra magic other httpd.conf httpd.conf.pre-update mime.types users httpd.conf~previous original
- 第二步 修改Apache配置文件(
httpd.conf
)中80端口为其他端口,如8080端口。为了安全起见,修改配置文件之前,先进行备份。
OXL-MacBook:apache2 obullxl$ sudo cp httpd.conf httpd.conf.20231015 Password: OXL-MacBook:apache2 obullxl$ sudo vi httpd.conf
<IfDefine SERVER_APP_HAS_DEFAULT_PORTS> Listen 8080 </IfDefine> <IfDefine !SERVER_APP_HAS_DEFAULT_PORTS> Listen 8080 </IfDefine>
- 第三步 重启Apache服务:
sudo apachectl restart
,同时可以查看8080端口,已经被Apache服务占用。
OXL-MacBook:apache2 obullxl$ sudo apachectl restart OXL-MacBook:apache2 obullxl$ sudo lsof -i:8080 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME httpd 6942 root 4u IPv6 0x837e41eb989f9cd1 0t0 TCP *:http-alt (LISTEN) httpd 6955 _www 4u IPv6 0x837e41eb989f9cd1 0t0 TCP *:http-alt (LISTEN)
最后
方案一和方案二个人验证均可行~
我的本博客原地址:https://ntopic.cn/p/2023101501
本文作者:奔跑的蜗牛,转载请注明原文链接:https://ntopic.cn
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· 易语言 —— 开山篇