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

解决方法:端口转发

步骤:

1、.创建idea.tomcat.forwarding文件 :

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、创建pf-tomcat.conf文件 :

sudo vim /etc/pf-tomcat.conf

编辑文件内容为下面这段

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

注意事项: 
重启mac,需要手动重启端口转发命令

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

小伎俩:通过eclipse启动tomcat,可以正常启动,使用80端口(记住关柯基),但是通过IDEA启动tomcat,会显示80端口被占用,试过网上很多方法,只有使用命令行root权限启动IDEA,在通过IDEA启动tomcat才正常启动

Mac 80端口解决办法相关推荐

  1. Xamarin中VS无法连接Mac系统的解决办法

    Xamarin中VS无法连接Mac系统的解决办法 按照以下步骤排查: (1)确认Mac系统中安装Xamarin.iOS开发必备的组件,如Mono.Xamarin.iOS. (2)将Windows和Ma ...

  2. 动态磁盘导致无法进入Mac系统的解决办法

    动态磁盘导致无法进入Mac系统的解决办法 故事背景: MacbookPro搞Mac.Win7双系统+exFat分区,不小心在windows里把分区转成了动态磁盘,无法进入系统了. 如果没什么重要数据, ...

  3. 解决Mac 80端口被占用

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

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

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

  5. (转)IIS tomcat共用80端口解决一个IP多个域名:使用Nginx反向代理方式使两者兼容...

    from :http://www.cnblogs.com/wuyou/p/3455619.html 环境: windows server 2003,IIS6服务器,Tomcat7服务器 域名有几个: ...

  6. 苹果应用商店 服务器出错,Mac App store出现未知错误怎么办?Mac市场错误解决办法...

    Mac App store出现未知错误怎么办?相信很多使用的Mac电脑的朋友通过Mac自带的App store下载软件的时候都碰到过"未知错误"的提示,今天PC6小编给大家带来Ma ...

  7. 验证视图状态 MAC 失败的解决办法

    昨天用户反应系统中有问题,问题就在于翻页的时候,系统会报以下错误.但是我们的系统已经上线1年多了,从来没出现过错误,怎么会出现错误呢? 于是开始检测,查找原因. 1. 出错提示 "/&quo ...

  8. 验证视图状态MAC失败的解决办法

    在网上搜寻了很久看了很多关于MAC验证视图状态失败的解决方法.大部分人都说是在页里或web.config里加 EnableEventValidation="false" Enabl ...

  9. Mac无限菊花解决办法

    2019独角兽企业重金招聘Python工程师标准>>> 前天晚上我的MAC无限菊花了,原因是我觉得MAC变得很慢,就重启了一下,然后就无限菊花了,再也开启不了. 拿我"牛逼 ...

最新文章

  1. 网络推广恶意点击js_昆明百度推广电话方法(百度推广)按效果付费_有效商机咨询...
  2. VC提前注入.net软件的方法
  3. HtmlDocument
  4. postgres中文文档
  5. rtorrent - 强大的命令行BT客户端
  6. DL之GAN:生成对抗网络GAN的简介、应用、经典案例之详细攻略
  7. Uart接口的详细解释
  8. 个人博客作业第三周--必应词典分析
  9. docker mysql 日志在哪里_docker容器启动后日志在哪里
  10. Intel® Nehalem/Westmere架构/微架构/流水线 (1) - 特性概述
  11. linux 设置时钟 教程,Linux hwclock命令参数及用法详解--Linux显示/设置硬件时钟命令...
  12. 一只青蛙跳向三个台阶_Java版剑指offer编程题第9题--变态跳台阶
  13. HDOJ 1420 Prepared for New Acmer(DP)
  14. sql server动态分页
  15. webapp开发框架
  16. 中国城市资本流动问题探索
  17. python迅雷下载任务出错_迅雷下载任务出错的原因和解决方法 来研究下吧
  18. #### 联合索引存储结构 ####
  19. typedef、#define、const和随机生成树
  20. 【机器学习和数据分析与可视化课程设计】基于天气预报的数据分析与可视化课程设计(Python实现)

热门文章

  1. 差劲的PHP后端开发,【后端开发】php的优势和不足
  2. Arduino ESP32 Web服务器从microSD卡读取
  3. Unity3D 布料系统 And Cloth Constraint 及 Mesh双面渲染
  4. FusionCharts Suite XT v3.19 Crack
  5. 【fusioncharts】vue fusioncharts 统计图
  6. 第十四周 程序阅读,理解虚函数与纯虚函数
  7. MongoDB详解,用心看这篇就够了【重点】
  8. vs2010 产品密钥
  9. 高速USB转JTAG/SPI/I2C/UART/GPIO应用
  10. 需求变更管理和需求的可追溯性