上篇文章介紹到,可以在本地hosts文件中添加一條記錄將微信公眾號中的可信域名解析道本地127.0.0.1,但tomcat在Mac下非root權限80端口是啟動不了的,所以我們可以利用pfctl端口轉發來將本地80端口上的請求轉發到比如8080端口,從而實現通過80端口的訪問。
注意:Mac OS 會使用80端口做網絡文件共享, 需要先關閉掉。
一、修改/etc/pf.conf
先對pf.conf進行備份:cp /etc/pf.conf /etc/pf.conf.normal.bak , 之后在該文件中以下行:
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
ps:lo0 通過ifconfig 看自己那個設備綁定的是127.0.0.1, lo0是這個網絡設備的名字
二、依次執行以下命令:
sudo pfctl -d sudo pfctl -f /etc/pf.conf sudo pfctl -e
尤其注意:如果有apache等服務器占用了80端口,則需要將其停掉方能成功!
至此端口轉發配置成功,下一篇將介紹Mac下如何將端口轉發的開啟和關閉做成兩個腳本文件,每次sudo運行這兩個腳本即可做到輕松開啟與關閉。
fullStack.yang
2016-12-26於成都高新區天府軟件園