Mac电脑80端口被占用的2种解决办法

这篇具有很好参考价值的文章主要介绍了Mac电脑80端口被占用的2种解决办法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前提:确认占用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 restartsudo 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://www.toymoban.com/news/detail-710821.html


到了这里,关于Mac电脑80端口被占用的2种解决办法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决安装了k3s以后80和443端口被占用的问题

    今天服务器安装了一个k3s,该服务器的其他服务就都访问不了了,查了一下是因为k3s默认会安装traefik来替代k8s的ingress来代理流量,此时默认情况会占据系统的 80 和 443 端口。 并且很奇怪的是lsof -i:80 都查不到traefik这个端口。因为通过iptables来转发流量所以lsof不会找到该应用

    2024年02月11日
    浏览(27)
  • 解决服务器80端口无法连接的办法

    云服务器是现代企业建立应用程序和存储数据的理想选择。但是在使用云服务器的过程中,会遇到80端口无法连接的问题。这个问题可能会导致网站无法正常运行,从而给企业带来负面影响。因此,在这篇文章中,我们将探讨如何解决云服务器80端口无法连接的问题。 1. 检查

    2024年02月06日
    浏览(34)
  • Windows 查看端口占用情况 & 80端口被占用处理方法

    一 . 用netstat指令查看是端口占用情况 查看所有端口的占用情况 命令格式:netstat [options] -a表示显示所有活动的TCP连接以及计算机监听的TCP和UDP端口。 -n表示只以数字形式显示所有活动的TCP连接的地址和端口号。 -o表示显示活动的TCP连接并包括每个连接的进程ID(PID)。

    2024年02月06日
    浏览(37)
  • 443端口(网页浏览端口)被占用无法启动解决办法

    netstat -ano|findstr \\\"443\\\" //搜索443端口占用情况,并找到进程ID TCP 0.0.0.0:443 0.0.0.0:0 LISTENING 720 //找到PID为720 UDP 0.0.0.0:59443 *:* 7584 ----------------------------------------------- tasklist|findstr \\\"720\\\" //查找PID为720对应的进程名 QQDownload.exe 720 Console 1 56,156 K //找到是QQ旋风占用,结束掉进程。OK 如何

    2024年02月05日
    浏览(32)
  • 解决httpd占用80端口导致Nginx启动不成功报nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

            今天在建自己小网站时启动Nginx时,发现其报下列错误,意思是因为80端口被占用导致Nginx启动失败。           既然是因为80端口被占用了,那我们就要首先排查错误缘由,使用下面该命令对80端口进行摸排,结果显示80端口被httpd这个程序一直占用着。          

    2024年02月05日
    浏览(37)
  • Windows、Mac、Linux端口占用解决

    在使用计算机网络时,经常会遇到端口被占用的问题。当一个应用程序尝试使用已经被其他程序占用的端口时,会导致端口冲突,使应用程序无法正常运行。本文将介绍在Windows、Mac和Linux操作系统上解决端口占用问题的方法。 1.1 Windows 在Windows系统中,可以使用 netstat 命令来

    2024年02月12日
    浏览(31)
  • mac系统装python后pip命令不能用的解决办法

    亲测有用:(以下为两个版本) 一、python2.7版本 mac操作系统是自带了有python2.7这个版本的,但是它没有idle、pythonLauncher以及pip等附带工具,还需要自己去将其下载安装才可以。使用快捷键Command+空格打开全局搜索按钮输入终端,然后点击结果下面的应用程序选项将其打开就可

    2024年02月11日
    浏览(37)
  • 解决Mac vscode code helper 高 cpu 占用,电脑卡顿问题

    复制粘贴-然后重启vscode即可解决! 本人电脑 Apple M1 Pro vs code 开启 cpu 直接干到 200+ 之前困扰了我好久,最后发现是 setting sync 那个插件废弃了,在后台一直循环请求占用资源,搞得开两个 vscode 窗口 CPU 就到 400+ 了。卸载 setting sync 插件后就稳多了

    2024年02月13日
    浏览(49)
  • Win11的两个实用技巧系列之电脑system占用高的解决办法

    Win11 system占用cpu过高是什么原因?Win11系统遇到system占用cpu很高,该怎么解决呢?下面我们就来看看Win11电脑system占用高的解决办法 System占用cpu过高导致电脑卡顿,这是有使用Win11系统用户遇到的问题,这篇文章是本站给大家带来的解决Win11system占用cpu过高问题方法。 方法一:

    2024年02月05日
    浏览(28)
  • Microsoft Update Assistant导致 MAC 电脑内存占用过高解决方案

    目录 问题: 排查原因:  解决方案: 一直很苦恼,每次开机隔会发下电脑内存就 100%了,这次找了下原因,也记录下. 通过 mac 自带的活动监视器,发现居然是Microsoft Update Assistant它导致的 那这样就简单了,这个应该是 word,execl 的一个自动更新程序,不需要,干掉就行了. 1.双击活动监视器

    2024年02月17日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包