ICAT技术 阅读:1629评论: 0 2018-06-29

在Mac下运行Tomcat可能会报Permission denied权限不足


是因为Mac下默认是不开启1024以下端口访问的权限


要想访问80端口,可以利用其它端口做转发80端口


第一步

查看80端口是否占用,如果被占用,杀掉占用的80端口进程


先对pf.conf进行备份:

sudo cp /etc/pf.conf /etc/pf.conf.normal.bak


编辑pf.conf文件:

sudo vim /etc/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 8080


利用8080端口转发到80端口

image.png


注意:lo0 通过ifconfig 看自己那个设备绑定的是127.0.0.1lo0是这个网络设备的名字,一般大家都是lo0。如图

image.png


第二步:


依次执行命令

sudo pfctl -d
sudo pfctl -f /etc/pf.conf  
sudo pfctl -e


设置Tomcat为8080端口,重新启动服务,使用http://localhost:80访问服务

Mac会自动从8080端口转发到80端口。这样就成功了。


注意:电脑重启后,设置的端口就失效了,下面设置端口重启不失效方法。


 sudo vim /System/Library/LaunchDaemons/com.apple.pfctl.plist


image.png


<string>pfctl</string>
<string>-e</string>
<string>-f</string>
<string>/etc/pf.conf</string>

转载请注明来源:

评论