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(端口转发)的全文介绍,希望对您学习mac开发和使用有所帮助.

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

  1. 解决mac系统下载nrm插件,权限不够的问题

    解决mac系统下载nrm插件,权限不够的问题,记录一下 1.终端中输入 sudo chown -R $USER /usr/local 命令 2.会弹出 让用户输入密码命令:password:这样的字样 ...

  2. 教你在Mac系统下双开微信的方法

    日常使用中在Mac系统下,应该也有很多朋友跟我一样需要双开微信这种需求吧?废话不多说,现在就来教大家如何在Mac系统下双开微信的方法. 操作步骤 在Mac的终端粘贴以下代码,回车就可以了. nohup ...

  3. 解决mac系统下无法手动设置ip的问题

    在mac系统下(os x 10),手动设置ip地址后,弹出错误提示 "无效的服务器地址 BasicIPv6ValidationError" 解决的办法是: ➜  ~ network ...

  4. 微信检测域名防封系统 如何调用微信官方的微信域名检测接口API

     背景:最近公司的公众号域名被封了,原因是公司网站被黑后上传了一个不符合微信规范的网页.所以...就进入了微信域名解封的流程. 百度微信域名解封发现很多微信域名检测的网站,还有Api:但是本人做微信公 ...

  5. 简单分享微信小程序上酒店订房系统怎么做

    订房小程序无需开发,一键接入就可以立即使用,满足我们的用户一键预定,入住.订餐.选购纪念品等等,还有其他丰富的小程序营销活动提升我们酒店商家的微信小程序的运营效率,也能提升我们订房小程序的销量,让更多 ...

  6. 微信营销干货:用互联网思维做微信营销

    http://emarketing.hhczy.com/article/20131107/17175.shtml 时间真快,微信公众平台自去年8月17日上线至今,已经一年多了.过去搞SEO的.做微博草 ...

  7. 解决Mac系统下需要每次配置环境的问题

    问题描述: 第一次使用mac,在配置环境方面与win系统很大不同,根据网上很多篇文章的方法配置adb时,发现使用adb命令前都得重新配置,实在是很不方便. 解决方案: 结合网上的方法,需要加一条命令即 ...

  8. 100%完美解决 mac系统不能使用su命令问题 —— sudo和su的区别

    su是申请切换root用户,需要申请root用户密码.有些Linux发行版,例如ubuntu,默认没有设置root用户的密码,所以需要我们先使用sudo passwd root设置root用户密码. ...

  9. 完美解决Mac系统下Chrome插件安装时程序包无效:CRX_HEADER_INVALID

    Mac下Chrome插件安装方法--亲测有效 下载好插件crx文件后,不要直接拖拽到扩展页面进行添加 先把插件crx文件的后缀改成zip,再拖入到chrome浏览器的扩展应用中,这时就可以添加成功了 ...

最新文章

  1. Ubuntu查看系统位数及版本
  2. MySQL这样写UPDATE语句,劝退
  3. 40个大数据学习资源,个个是干货,最后7个太给力
  4. 国科大高级人工智能3-DNN(BM/RBM/DBN/DBM)
  5. 中国程序员的前景并非一片黑暗,教你如何拥有光明的前程
  6. mysql-表记录之增删改操作
  7. PHP利用Mysql锁解决高并发
  8. Python Imaging Library: ImageWin Module(图像Windows模块)
  9. python百度语音实时识别成文字_python 上传百度语音识别+文字返回结果
  10. LeetCode:每日一题(2020.4.6)
  11. 数学:给你长度1~n的线段 组成三角形最长边长度不超过你的n三角形有多少个
  12. php连接mysql超时问题
  13. 树莓派pythongpio编程_基于树莓派的python GPIO编程-常用函数综合整理
  14. 豫科技版计算机七年级上册,七年级下册信息技术教案第一单元第一课《制作新春灯笼》豫科技版.doc...
  15. 将计算机图标调整成光盘形状,win7系统本地磁盘图标变成U盘形状的解决方法
  16. Problem T 分数拆分问题(第四讲)
  17. 【洛咕P3400】仓鼠窝【单调栈】
  18. html div 居中心,CSS实现DIV居中的三种方法
  19. 使用存储过程实现循环更新3组数组中的数据
  20. QT::QNetworkReply类readAll()读取不到数据

热门文章

  1. linux用绝对路径执行mysql命令_Linux 相对路径和绝对路径的使用
  2. 浅谈数据中的偏差问题和推荐系统去偏最新研究进展
  3. 2021斯坦福图机器学习课程CS224W开课了,Jure Leskovec主讲
  4. 基于IndRNN的手机传感器动作识别
  5. 北京 | 免费高效训练及OpenVINO™加速推理深度学习实战,送Intel神经计算棒二代...
  6. 自然语言处理太难?按这个方式走,就是砍瓜切菜!
  7. 数字图像处理与Python实现笔记之图像特征提取
  8. 【Java基础】一篇文章读懂多线程
  9. IntelliJ IDEA快捷键学习
  10. 4.MyBatis全局配置文件SqlMapConfig.xml