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@ymdeMacBook-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/myDemo.html  这时访问你的web工程, 你会发现 http://localhost/myDemo.html  这个不需要8080端口即可访问,加上  http://localhost:8080/myDemo.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/myDemo.html  这个访问不了,加上  http://localhost:8080/myDemo.html 即可访问。
或者全部关闭
pfctl -F all -f /etc/pf.conf

转载于:https://www.cnblogs.com/chenmo-xpw/p/5519593.html

mac下8080端口到80端口的转发相关推荐

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

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

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

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

  3. 如何将修改Tomcat的默认端口(8080)到80端口

    如何使用默认80端口登陆Tomcat的http://localhost/index.jsp页面 实现这样的访问方式方法比较简单.   1.打开Tomcat下conf文件夹中的server.xml文件 ...

  4. Windows下PHPStudy服务环境80端口被进程System占用的解决方法

    经常在测试源码的时候本地使用的PHPStudy提示80端口被占用,然而尝试释放端口时会提示是System进程,无法释放.前几次都是重启解决问题,今天闲着无聊,尝试着解决一下~~ 看到80端口被PID为 ...

  5. mac上启动nginx遇到80端口被占用的解决方法(猜了好久的坑我擦)

    今天启动nginx的时候,发现80端口被占用,用ps -ef | grep nginx和lsof -i:80都找不到,后来上网搜索后发现是apache的问题,是因为系统自带的apache启动了所以占用 ...

  6. https nginx 换成其他端口_nginx 80端口下HTTPS请求跳转到指定其他端口

    我们用nginx为后端服务提供HTTPS支持,都会配置证书,并且会有一个大家比较熟悉的配置: rewrite ^(.*)$ https://$host$1 permanent; 这个重定向. 因为这个 ...

  7. 把tomcat的8080改为80端口

    找到配置文件:tomcat/conf/server.xml 打到文件里的: Define a non-SSL HTTP/1.1 Connector on port 8080     -->    ...

  8. MacOS系统tomcat修改端口到80(端口转发)

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

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

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

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

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

最新文章

  1. c语言翻译成php,C语言如何把它翻译成中文
  2. LINK : fatal error LNK1168: cannot open Debug/Test.exe for writing
  3. 30分钟正则表达式入门
  4. 【做题记录】max-min+1=len 区间计数
  5. 精通SpringBoot——第二篇:视图解析器,静态资源和区域配置
  6. java字符串字节_Java中字符串与byte数组之间的相互转换
  7. 【LeetCode】Merge Two Sorted Lists(合并两个有序链表)
  8. c语言字符型运算符,C语言试题:数据类型、运算符与表达式
  9. python基础语法手册-python语法大全,python语法手册
  10. Android平台Native开发与JNI机制详解
  11. MySQL的jar包下载
  12. 精进:如何成为一个很厉害的人--作者:采铜
  13. 两块stm32仿真protues串口通信程序
  14. 使用Qt控制鼠标自动点击屏幕上某一点
  15. 密码学数学基础,群,阿贝尔群,阶,双线性对,哈希函数,消息认证码概述
  16. IMX6ULL-IRQ中断之添加中断向量表
  17. SveletJs学习——事件
  18. 使用XMAPP启动MySQL出现Error: MySQL shutdown unexpectedly 的解决办法
  19. JAVA读取注册表中的值
  20. Excel 中自定义函数的限制

热门文章

  1. verilog 之数字电路 边沿检测电路
  2. 提高C#编程水平的50个要诀
  3. JQuery原生js ——实现剪刀石头布小游戏
  4. iOS之某公司iOS开发笔试题
  5. Maven聚合与继承
  6. C#基础概念面试题(更新中)
  7. Spring Security基本原理
  8. MySQL中的四种Key
  9. PhpStorm中如何使用Xdebug工具,入门级操作方法
  10. cocos2d-x自制工具07:打印cocos2d-x的节点树