首页 > 其他分享 >Mac电脑80端口被占用的2种解决办法

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

时间:2023-10-17 22:47:29浏览次数:33  
标签:httpd obullxl sudo 端口 Mac Apache 80

前提:确认占用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


标签:httpd,obullxl,sudo,端口,Mac,Apache,80
From: https://www.cnblogs.com/obullxl/p/NTopic2023101501.html

相关文章

  • Ubuntu下PostgreSQL开启远程访问(解决postgresql 端口不对外开放问题)
    修改配置文件:sudovim/etc/postgresql/9.5/main/pg_hba.conf,在文件中添加 hostallall0.0.0.0/0md5。all :匹配任何IP地址。0.0.0.0/0:对于所有IPv4地址,允许任何ip地址以任何用户身份连接任何数据;::0/0:对于所有IPv6地址。md5:加密方式。·修改 postgresql.conf:执......
  • 当防火墙开通策略后如何验证端口服务已经连通了?
    当防火墙开通策略后如何验证端口服务已经连通了?假设策略开通的没有问题。在源主机上进行测试:1.Windows下测试TCP端口格式:telnet【目的IP/域名】端口telnetwww.baidu.com443成功则会显示以下界面 telnetwww.baidu.com135失败则会显示以下界面 2.在Linux(cent......
  • mac phy
    MII接口一次可以传输4bitTx方向和Rx方向的数据,并支持10Mbps以及100Mbps的速率。发送和接收各需要一组pin口。MII接口虽然很灵活但由于信号线太多限制多接口网口的发展,后续又衍生出RMII,SMII等。[1]RMII的R也即Reduced,是精简后的MII接口,数据线减少一半,信号定义如下:RMII同样支持......
  • 【发现一个问题】macos m2 下无法使用 x86_64-linux-musl-gcc 链接含有 avx512 指令
    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客zhihuGithub公众号:一本正经的瞎扯一开始是使用golang中的cgo来编译:envCC=cCGO_ENABLED=1GOOS=linuxGOARCH=amd64\CGO_CFLAGS="-mavx-mavx2-mavx512f-mavx512vl-mavx512bw-O2"\gobu......
  • Laravel Macro 让你的代码更简洁,更具有可读性
    来源:http://www.shanhubei.com/archives/2806.html你可以把它理解成为 trait 中的一个方法,还有点和我们开发中常用助手文件中 helpers 中的方法类似,其目的是将Laravel的内部组件进行横向扩展以全局通用。下面我们来看一个例子:User 表中有一个字段是 is_vip,用来记录用户......
  • 使用docker搭建drogon windows10,linux,mac下开发环境
    2023年10月13日14:52:26本机环境Windows10专业版22H2操作内核19045.2965如果直接在windows,linux,mac上直接搭建环境确实有一点难度,之前drogon官方并未提供官方镜像,现在有了docker镜像确实方便了,其实我是最近才有简述安装dockerdesktop,windows的虚拟化有2个方案hyper-v和w......
  • macOS 如何设置 Finder 打开某种类型的文件时候使用指定的默认 Application 程序 All
    macOS如何设置Finder打开某种类型的文件时候使用指定的默认Application程序AllInOnequestionsolution永久更改用于打开所有特定类型文件的App在Mac上,点按程序坞中的“访达”图标以打开“访达”窗口。选择文件,然后选取“文件”>“显示简介”。还可以按住Contr......
  • CF1680F Lenient Vertex Cover 题解
    CF1680FLenientVertexCover题解这道题和「JOISC2014Day3」电压非常类似,或者说就是一道题。题意就是给你一个图,问能否对所有点黑白染色,允许最多一条边的两个顶点都染成黑色。黑白染色后其实就是一个二分图,那如果有一条边的两个顶点染成黑色,就是说去掉该边后,剩下的图为二分......
  • [python] 使用nmap搜索主机及端口号:寻找宿舍路由
    prologue明明设置好了端口映射,但出来却发现无法远程连接宿舍的电脑,怀疑是路由器WAN网口地址变动idea很神奇的是原ip能ping通,不过也可能是被分配给其他宿舍,尝试了telnet,无果。上网搜索发现了netcat,又看到了nmap,似乎更合适solution安装好nmap,计划是先扫描主机,再扫描在线主机的2......
  • Macbook 安装Mysql 8.0 的步骤
    brewmysqlinstallMysql文件路径/opt/homebrew/Cellar/mysql/8.1.0/查看相应的权限ls-laF/opt/homebrew/Cellar/mysql/给文件夹赋予相应的权限sudochown-Rsean/opt/homebrew/Cellar/mysql/cnf文件地址 /opt/homebrew/etc/my.cnf文件内容#DefaultHomebrewMySQLserve......