一.背景:

  • 需求:
    本地启动项目用于debug,必须要用本机的80端口,但mac禁止了普通用户访问1024以下的端口,包括80端口,因为mac会用这些端口来提供文件共享等等很多服务
  • 解决方法:
    设置端口转发,将80端口的请求转发到8080端口

二.hosts文件修改:
hosts文件是将域名和IP地址建立映射关系的系统文件,用户可以自定义常用域名跟IP,当在浏览器上输入网址时,系统会优先从hosts文件找到相应的IP地址,打开相应的网页

  • 修改hosts:
sudo vi /etc/hosts


三.端口转发:

  • 创建idea.tomcat.forwarding文件
cd /etc/pf.anchors
sudo touch idea.tomcat.forwarding
sudo vi 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
  • 创建pf-tomcat.conf文件
cd /etc/
sudo touch pf-tomcat.conf
sudo vi pf-tomcat.conf
###添加内容
rdr-anchor "forwarding"
load anchor "forwarding" from "/etc/pf.anchors/idea.tomcat.forwarding"
  • 启动转发
sudo pfctl -ef /etc/pf-tomcat.conf

启动成功提示

No ALTQ support in kernel
ALTQ related functions disabled
pfctl: pf already enabled
  • 关闭转发
sudo pfctl -d
  • 全部关闭
pfctl -F all -f /etc/pf.conf
  • 重启mac,需要手动重启端口转发命令
sudo pfctl -ef /etc/pf-tomcat.conf

mac80端口问题无法使用相关推荐

  1. 网络能ping通但所有的端口均无法使用

    如上图,同事的机子,任何一台机子都可以ping同,但就是无法上网.无法登录即时通.无法打开OA等,所有的在线业务都无法使用.测试80端口显示上图提示. 协议.驱动均卸载重装.重置winsock试过,问 ...

  2. dmz和端口映射_使用DMZ主机功能代替FTP服务端口映射无法使用的问题

    问题描述:通常情况下,当我们想要将内网的某台主机的某个端口映射到外网,从而使外网能访问,比如常见的nginx监听的80端口.linux服务器的ssh监听的22端口等,通常我们使用神行者路由的端口映射功 ...

  3. 记录华为云开放安全组端口依旧无法使用

    云服务器上开放了端口,但是还是无妨访问,可能是linux系统开着防火墙: 参考华为云提示: 查看防火墙是否开启: 执行以下命令,查看防火墙状态. systemctl status firewalld或 ...

  4. php环境被80端口占用无法使用什么办

    下载PHPCUSTOM一键解除系统常见问题引起的环境异常 转载于:https://www.cnblogs.com/phpwamp/p/10982639.html

  5. 【TDSQL】资源存在隔离端口产生告警的处置

    TDSQL资源存在隔离端口产生告警的处置 告警信息样例 [TDSQL]XX集群(192.168.6.10):资源存在隔离端口产生告警,判断频率(1/1),后续180分钟内屏蔽告警:异常策略:!=阀值( ...

  6. Tomcat配置8080强制跳转https端口变成8443或者80跳转443

    Tomcat配置强制https端口变成8443 跳转端口: http默认端口 8080 https默认端口 8443 或者 http默认端口 80 https默认端口 443 这里只讲tomcat配置 ...

  7. Swoole 1.8.12 发布,Bug修复版本

    PHP的异步.并行.高性能网络通信引擎Swoole 已发布 1.8.12 版本.此版本是一个BUG修复版本,修复了多个细节问题.建议所有用户升级至此版本. 主要更新: 修复SwooleTable在遍历 ...

  8. spring boot application.properties 属性详解

    2019年3月21日17:09:59 英文原版: https://docs.spring.io/spring-boot/docs/current/reference/html/common-appli ...

  9. 如何使用 scp 将文件夹从远程复制到本地?

    问: 如何使用 scp 将文件夹从远程复制到本地主机? 我使用 ssh 登录到我的服务器. 然后,我想将远程文件夹 foo 复制到本地 /home/user/Desktop. 我如何实现这一目标? 答 ...

  10. 常用DOS命令之通俗易懂篇

    摘要:讲解常用的Dos命令,如果需要学习更多的命令可以使用cmd的help工具. 文章内容较长,可以通过搜索来查找对应的命令 常用DOS命令之通俗易懂篇 Arp 命令 Assoc 关联 At 计划服务 ...

最新文章

  1. 在Ubuntu 14.04 64bit上搭建Scala开发环境
  2. 资源|深度学习注意力机制TensorFlow 使用教程
  3. Net设计模式之抽象工厂模式(Abstract Factory Pattern)(1)
  4. C语言从51单片机led数组,51单片机之C语言-4.2数组
  5. Python3.5模块‘OS’‘sys’
  6. 轻量高效!清华智能计算实验室开源基于PyTorch的视频 (图片) 去模糊框架SimDeblur
  7. vue横向树结构_vue树形结构的实现
  8. 并发服务器模型——多进程服务器
  9. css学习_css3过渡
  10. 数据库工作笔记008---mysql开启远程访问权限_ 1042 Can't get hostname for your address_Access denied for user 'root'@'
  11. 转载:SQL索引一步到位
  12. BZOJ4569 SCOI2016萌萌哒(倍增+并查集)
  13. DevOps团队如何选择监控工具
  14. 计算机管理员账户权限不足,用户权限不足,请使用管理员权限。怎么办啊?求高手帮忙!谢了。...
  15. 使用VC开发的一个简单工作日志软件
  16. SpringBoot mysql房屋租赁系统4.0 租房系统源码(包远程安装
  17. Java基础-面向对象-封装继承多态
  18. 很多人问如何把网页封装成app呢?
  19. 打开网站报数据库错误 is marked as crashed and should be repaired (搞定)
  20. 【微信】微信小程序前后端数据请求示例

热门文章

  1. bat——批量删除文件文件夹
  2. ctfshow (ssrf学习和实践)
  3. Java多线程模拟医院排号叫号系统
  4. 【acwing 寒假每日一题(入门组)】day20 火星人
  5. TensorFlow 卷积神经网络之猫狗识别
  6. 废物利用!电路板元器件焊拆必备姿势、焊接技巧、维修拆焊方法
  7. Clickhouse时间日期函数一文详解+代码展示
  8. LaTeX中的中英文字体设置、混排
  9. php设置pdf下载加密文件,怎么解除pdf加密 被加密的pdf文件
  10. 大菠萝已经完全变味了