问题
在mac os x上启动tomcat的时候,报 java.net.BindException: Permission denied
原因
Mac OS X 因为要绑定1024以下的端口需要ROOT权限(但是如果用root权限启动eclipse或tomcat又会造成, 启动创建的各类文件是root的,普通用户无法删除。)
解决方法
使用 PF (packet filter)
做端口转发
具体步骤
- 开启端口转发功能暂时可忽略,有问题再参考此文章
- 开启端口转发之后,即可配置端口转发规则。你可以跟着手册来:
$ man pfctl $ man pf.conf
或者跟着下文手动新建文件。
- 创建/etc/pf.anchors/http 文件内容如下: