Mac OS X 因为要绑定80端口需要ROOT权限, 但是如果用root权限启动eclipse或tomcat又会造成, 启动创建的各类文件是root的,普通用户无法删除。
为此, 我们可以通过pfctl做网络层的端口转发, 让连接到本机80端口的请求, 都转发到9090端口; (注意, Mac OS 会使用80端口做网络文件共享, 要先关闭掉)
修改/etc/pf.conf, 使用sudo vim /etc/pf.conf
pf.conf是对顺序强要求的, 所以注意添加的内容放的顺序
[java] view plain copy
 
1. rdr-anchor "com.apple/*"  
rdr on lo0 inet proto tcp from any to 127.0.0.1 port 80 -> 127.0.0.1 port 9090
添加rdr on lo0 inet proto tcp from any to 127.0.0.1 port 80 -> 127.0.0.1 port 9090 到pf.conf文件的rdr-anchor "com.apple/*" 这一行后面。
lo0 通过ifconfig 看自己那个设备绑定的是127.0.0.1, lo0是这个网络设备的名字。 修改好pf.conf之后执行一下命令,让端口转发生效
[plain] view plain copy
 
1. sudo pfctl -d  
2.   
3.   
4. sudo pfctl -f /etc/pf.conf  
5.   
6.   
7. sudo pfctl -e  
在tomcat的配置中,设定启动端口为9090
好了这样只需要普通权限启动tomcat在9090端口即可, 访问本地应用时直接访问80端口即可。

最新文章

  1. webrtc中APM(AudioProcessing module)的使用
  2. Visual C++ 设置适合自己的解决方案目录结构
  3. 常用邮件 smtp pop
  4. 地球坐标系与投影方式的理解(关于北京54,西安80,WGS84;高斯,兰勃特,墨卡托投影)
  5. ajax跨域请求,页面和java服务端的写法
  6. [Jquery] js验证手机号
  7. ANDROID_MARS学习笔记_S01_012_RatingBar
  8. JavaWeb核心编程之(三.5)HTTP请求和接受表单数据
  9. 开销是有益的:AppCan 至HTML5移动创新和创业精神和健康
  10. 201521123055 《Java程序设计》第7周学习总结
  11. 引入Log4j
  12. UVa11426 最大公约数之和(正版)
  13. 我的linux学习之路——(一)
  14. GitHub Android Librarys Top 100 简介
  15. Java基础---集合框架---迭代器、ListIterator、Vector中枚举、LinkedList、ArrayList、HashSet、TreeSet、二叉树、Comparator
  16. elasticsearch搜索框架的安装相关
  17. 读取 Excel 之 Epplus
  18. Sql Server约束的学习一(主键约束、外键约束、唯一约束)
  19. android--Git上克隆项目遇到的坑
  20. Session 活化与钝化 与tomcat钝化驱动器

热门文章

  1. 佳佳的Fibonacci
  2. python 文件重命名
  3. laravel5.7 migrate 时报错 Specified key was too long error 解决方案
  4. python爬虫,爬取一系列新闻
  5. ssh 免密码登录(设置后仍需输密码的原因及解决方法)
  6. linux和windows下icmp的区别
  7. [C++ Primer Plus] 第8章、函数探幽(一)程序清单——内联、引用、格式化输入输出、模板、decltype
  8. Linux下复制文件
  9. MemoryStream生成Excel
  10. Lesson 01-Linux安装及基础命令