可以通过pfctl做网络层的端口转发, 让连接到本机80端口的请求, 都转发到8080端口。
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
其中lo0是绑定了127.0.0.1的网络设备名称,具体可以使用ifconfig查看。在tomcat的配置中,设定启动端口为8080,依次执行如下命令让端口转发马上生效:
sudo pfctl -d #第一步
sudo pfctl -f /etc/pf.conf #第二步
sudo pfctl -e #第三步
在执行上述命令的过程中如果发现如下提示,忽略之即可
No ALTQ support in kernel
ALTQ related functions disabled
pfctl: pf already enabled
网友评论