Mac OS X下绑定80端口
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是对顺序强要求的, 所以注意添加的内容放的顺序
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之后执行一下命令,让端口转发生效
sudo pfctl -d
sudo pfctl -f /etc/pf.conf
sudo pfctl -e
在tomcat的配置中,设定启动端口为9090
好了这样只需要普通权限启动tomcat在9090端口即可, 访问本地应用时直接访问80端口即可。
相关推荐
夜雨倚琴 2020-09-06
ljlxyf 2020-06-14
LiHansiyuan 2020-06-06
jackadmi 2020-05-07
Antech 2020-05-04
Vampor 2020-04-17
leodengzx 2020-04-16
xcznb 2020-01-06
LandryBean 2020-01-06
jmdvirus 2013-07-22
hithyc 2019-12-28
liuyanwuyu 2015-04-24
89421950 2015-08-03
在旅途 2019-11-08
xiongli 2015-05-18
royrui 2015-06-10
liweihui 2008-03-28
80590991 2011-01-06