在mac os中,非root用户是无法使用小于1024的常用端口的。如果开发中需要用到80端口, 就要设置端口转发

修改hosts文件

(1)打开Terminal,输入以下指令:

sudo vim /etc/hosts

(2)把test.com映射到本地后(test.com改成你要映射的域名)

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
#127.0.0.1                 localhost# 需要映射的域名
127.0.0.1                test.com

保存退出

端口转发

域名映射完成后,需要做的是端口转发,也就是将监听的80端口转发到8080(即本地项目启动端口)。

1.创建idea.tomcat.forwarding文件

sudo vim /etc/pf.anchors/idea.tomcat.forwarding

2.在idea.tomcat.forwarding添加以下命令:

rdr pass on lo0 inet proto tcp from any to 127.0.0.1 port 80 -> 127.0.0.1 port 8080
rdr pass on lo0 inet proto tcp from any to 127.0.0.1 port 443 -> 127.0.0.1 port 8443 

3.创建pf-tomcat.conf文件

sudo vim /etc/pf-tomcat.conf 

4.在pf-tomcat.conf添加以下命令:

rdr-anchor "forwarding"
load anchor "forwarding" from "/etc/pf.anchors/idea.tomcat.forwarding"

5.启动端口转发功能

sudo pfctl -ef /etc/pf-tomcat.conf 

如果在终端看到以下提示,则配置成功:

pfctl: Use of -f option, could result in flushing of rules
present in the main ruleset added by the system at startup.
See /etc/pf.conf for further details.No ALTQ support in kernel
ALTQ related functions disabled
pfctl: pf already enabled

6.关闭端口转发功能

sudo pfctl -d # 或者关闭全部pfctl -F all -f /etc/pf.conf 

注意事项:

重启mac,需要手动重启端口转发命令

sudo pfctl -ef /etc/pf-tomcat.conf

解决Mac无法关闭80端口,无法将hosts域名指向本地80端口相关推荐

  1. 4444端口 linux,Docker Container无法访问本地主机端口4444。为什么?

    我将一个应用程序容器化,该应用程序是自动selenium测试的测试驱动程序.Selenium服务器(也称为Selenium Hub)在localhost:4444下的另一个Container和Fire ...

  2. 解决Mac 80端口被占用

    在做一些第三方登录开发调试.微信小程序等开发时,必须要用本机的80端口.但是,mac却禁止了普通用户访问1024以下的端口,包括80端口,因为mac会用这些端口来提供文件共享等等很多服务. 解决办法: ...

  3. php 桥接 微信80端口,解决MAC系统在做微信开发时候tomcat无法使用80端口问题

    MAC OS 本质上还是 Unix 系统, Unix 系统大多默认情况下非root用户是无法使用小于1024的常用端口的.这时候如果你开发中需要在普通用户下用到80端口, 比如 tomcat, 比如 ...

  4. mac os 10.10以上的开启端口转发-解决mac默认不开启1024以下端口权限问题

    mac os 10.10以上的开启端口转发-解决mac默认不开启102以上端口权限问题 本人 10.10.2的mac os,tomcat想要在80端口上启动,网上查了N多资料都不行,只有这个方案可行: ...

  5. localhost可以访问 ip不能访问_如何解决域名可以访问80端口但访问不了其他端口的问题...

    新买了域名和云服务器,如:http://www.aaa.com 对应IP 152.143.11.23 服务器,默认80端口是开放的,telnet测试也能正常通过 telnet 152.143.11.2 ...

  6. 解决Mac nginx问题 [emerg] 54933#0: bind() to 0.0.0.0:80 failed (13: Permission denied)

    brew services restart nginx Stopping nginx... (might take a while) ==> Successfully stopped nginx ...

  7. 利用Nginx反向代理解决80端口复用(内网域名转发)问题

    公司多台服务器,但只有一个公网IP,80端口只好给公司网站使用 那么访问其他业务系统只能用反向代理做域名转发去实现 即:利用web服务器的80端口代理其它服务器的非80端口,实现80端口复用 反向代理 ...

  8. Mac如何关闭指定端口

    命令很简单,但每次都记不住,都要去查... 背景就是项目运行过程中想重新打包,因为上一个进程没结束掉,导致原来的端口被占用掉了,打包提示我新开一个端口,但是我就是想要原来的端口(主要是不想改配置,哈哈 ...

  9. Mac - 查看/关闭 端口占用的方法

    1.查看指定端口号 port替换为端口号(例如:8080) lsof -i :port 或 lsof -i tcp:port 2.杀死占用端口的进程 PID为查询到占用端口进程的PID kill -9 ...

最新文章

  1. UA MATH564 概率论 QE练习题2
  2. js笔记(9)之定时器数字时钟延时提示框
  3. Springboot 集成 Swagger
  4. 在家“隔离”这1个月,阿里云视频云这些工程师都经历了什么?
  5. php mysql 服务器成本_php – 从mysql服务器访问和存储大量数据
  6. 程序员创业其实相比其他行业也有一些优势
  7. Linux网络编程 --------- Socket编程---最浅显易懂的介绍
  8. Python开发工具PyCharm的web开发教程:创建并运行 Python 项目
  9. php求圆的周长面积,圆的周长怎么算?面积公式
  10. No way to dispatch this command to Redis Cluster because keys have different slots.
  11. 基于 HTML5 Canvas 的机房温度云图展示
  12. 如何解决:ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。
  13. 解决微信电脑版备份,手机端出现目前网络状况复杂的问题:当前网络状况复杂,请尝试使用其它网络
  14. 1.MATLAB图像处理基础知识
  15. python获取邮件并转为pdf
  16. JavaScript的数组练习
  17. python的OGR库获取geometry属性返回None,feature.geometry()
  18. L1-007 念数字 (10分) 输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下: 0: ling 1: yi 2: er 3: san 4: si 5:
  19. 解读中国ISV生存现状
  20. OpenCV实例解析(OpenCV初学者)

热门文章

  1. C语言程序课程设计—读心术
  2. 人工智能数学基础--不定积分1:概念与性质
  3. delmatch oracle_Oracle ERP 技术探讨
  4. 智能城市dqn算法交通信号灯调度_交通信号灯毕设论文(A).doc
  5. JAVA面试常见问题200+
  6. ionic3 ion-select
  7. JLink的RTT使用
  8. map和multimap 详解
  9. python、pip安装
  10. 批量合并excel工作表