MAC OS 本质上还是 Unix 系统, Unix 系统大多默认情况下非root用户是无法使用小于1024的常用端口的.这时候如果你开发中需要在普通用户下用到80端口, 比如 tomcat, 比如 vitualbox 下构建了一个 http 服务, 若你想直接通过 浏览器的 localhost 访问的话(不用加上莫名其妙的”:端口”的话)你就需要做一些系统端口转发的工作.

MAC OS 10.10 上 pfctl 就可以做这一件事情, 详情请参见

1、创建文件 :

sudo vim /etc/pf.anchors/eclipse.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

2、创建文件 :

sudo vim /etc/pf-tomcat.conf

文件内容 :

rdr-anchor "forwarding"
load anchor "forwarding"from "/etc/pf.anchors/eclipse.tomcat.forwarding"
3、启动
sudo pfctl -ef /etc/pf-tomcat.conf 
执行结果
root@maMacBook-Air etc# 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
pf enabled 
假设你的工程  http://localhost/myWeb.html  这时访问你的web工程, 你会发现 http://localhost/myWeb.html  这个不需要8080端口即可访问,加上  http://localhost:8080/myWeb.html 访问不了。
 
4、关闭
sudo pfctl -d
执行结果
root@ymdeMacBook-Air etc# sudo pfctl -d
No ALTQ support in kernel
ALTQ related functions disabled
pf disabled
这时你访问你的web工程, 你会发现 http://localhost/myWeb.html  这个访问不了,加上  http://localhost:8080/myWeb.html 即可访问。
 
或者全部关闭
pfctl -F all -f /etc/pf.conf

MacOS系统tomcat修改端口到80(端口转发)相关推荐

  1. 如何linux网页修改回80端口,linux下如何修改iptables开启80端口

    linux下如何修改iptables开启80端口 最近在做本地服务器的环境,发现网站localhost能正常访问,用ip访问就访问不了,经常使用CentOS的朋友,可能会遇到和我一样的问题.开启了防火 ...

  2. Centos配置nginx反向代理8080端口到80端口

    微信公众号需要接入的端口是8080,如何修改8080为80端口呢?这里需要用到的是反向代理:nginx 1)安装nginx:yum install nginx -y 2)启动nginx:service ...

  3. iptables禁止访问1端口和80端口

    iptables -A INPUT -p tcp --dport 1 -j DROP iptables -A INPUT -p tcp --dport 80 -j DROP 这是在 Linux 系统上 ...

  4. 如何让tomcat服务器运行在80端口,并且无需输入项目名即可访问项目()

    这个问题最开始遇到的时候是半年前,自己买了个服务器玩,但是域名解析的时候出了问题,我查了查资料才知道腾讯云是默认解析到80端口,而且还改不了. 首先是修改tomcat运行端口号,默认是8080,但是我 ...

  5. win10系统phpStudy启动失败之80端口被占用

    问题:Apache启动失败,显示80端口被占用 既然80端口被占用,那么关闭正在使用80端口的程序即可. 步骤如下: Win+R输入cmd 在命令行中输入 netstat -ano 查看80端口的pi ...

  6. 443端口与80端口的区别

    80端口就是基于HTTP(HyperText Transport Protocol)即超文本传输协议开放,主要用于万维网(www),而443端口即网页浏览端口,提供加密和安全传输HTTPS. 简单来说 ...

  7. linux打开80端口及80端口占用解决办法

    80端口常用于WEB服务器了端口了,下面我来介绍linux防火墙打开80端口方法与在增加端口时碰到问题的解决办法,希望此方法对各位朋友有帮助. linux打开80端口 天客户那边有台服务器同一个局域网 ...

  8. 443端口和80端口的区别?

    这两个端口最大的区别就在于服务不同. 端口:80 服务:HTTP 说明:用于网页浏览.木马Executor开放此端口 端口:443 服务:Https 说明:网页浏览端口,能提供加密和通过安全端口传输的 ...

  9. 内网端口穿透应用之NAT123端口映射80端口映射

    因为WEB网站应用的80端口被封了,没办法,在网上找了相关应用,就NAT123端口映射是有80端口映射,可以解决80端口被屏蔽的问题. NAT123端口映射,是结合了域名解析和端口映射的应用,可在内网 ...

最新文章

  1. Django 之 Cookie判断是否已登陆(写成类)
  2. 32岁妈妈适合转行做软件测试吗,32+大龄妈妈,AMH偏低,可丽蓝助力好孕一次就中...
  3. namenode的元数据会被删除吗_欠阿里云0.01元,欠费15天后数据被删除了
  4. MySQL外键没作用_MySQL 外键索引不生效
  5. Uva 12063 Zero and Ones
  6. 电工电子技术计算机用学吗,电工电子技术是学什么
  7. pmp考试中变更的处理流程
  8. redis的过期策略【转】
  9. 永磁同步电机市场现状及未来发展趋势
  10. 随着稻香河流继续奔跑 ——致2016
  11. 服务器 分辨率问题 显示器不显示不出来,显示器没有最佳分辨率及分辨率调不了的解决方法...
  12. mmorpg无缝地图
  13. 招商银行信用卡中心2018秋招部分编程题汇总
  14. ​​​​​​​【目标检测】CenterNet
  15. vba mysql·教程_Excel VBA ADO SQL入门教程004:SQL中的Excel表
  16. java导入导出excel文件
  17. TypeError: can‘t unbox heterogeneous list: int64 = float64
  18. 多文档程序 两个menu框架_汇总9款优秀的开源小程序UI框架
  19. 主成分有什么用?如何进行呢?
  20. 致终将火爆的NFC——ISO14443 TypeA(二)

热门文章

  1. Sql Server 里的向上取整、向下取整、四舍五入取整的实例
  2. 171023_矩阵特征值和矩阵函数
  3. 使用OpenCV库函数将图片合成视频
  4. 云原生|kubernetes |一文带你搞懂pod调度策略,驱逐策略,污点、容忍调度
  5. 教你用PS快速抠出长发
  6. 查看Windows10系统版本的方法
  7. 2020年回顾 | 华清远见研发中心2020年终盘点
  8. Go--Redis快速入门指南
  9. Python字符串算法
  10. 在培训机构花了好几万学Java,当了程序员还常被鄙视,这是招谁惹谁了?