想要自己玩服務(wù)器,pagekit是用來(lái)做測(cè)試的好東西,然而要把tomcat設(shè)到80端口又不合適了.
Mac OS X 因?yàn)橐壎?0端口需要ROOT權(quán)限, 但是如果用root權(quán)限啟動(dòng)eclipse或tomcat又會(huì)造成鹅髓, 啟動(dòng)創(chuàng)建的各類(lèi)文件是root的活孩,普通用戶(hù)無(wú)法刪除。
要用pfctl做網(wǎng)絡(luò)層的端口轉(zhuǎn)發(fā), 讓連接到本機(jī)80端口的請(qǐng)求, 都轉(zhuǎn)發(fā)到9090端口;(注意,Mac OS 會(huì)使用80端口做網(wǎng)絡(luò)文件共享那先, 要先關(guān)閉掉)
修改/etc/pf.conf
, 使用sudo vim /etc/pf.conf
pf.conf是對(duì)順序強(qiáng)要求的, 所以注意添加的內(nèi)容放的順序
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 通過(guò)ifconfig 看自己那個(gè)設(shè)備綁定的是127.0.0.1, lo0
是這個(gè)網(wǎng)絡(luò)設(shè)備的名字售淡。 修改好pf.conf之后執(zhí)行一下命令,讓端口轉(zhuǎn)發(fā)生效
sudo pfctl -d
sudo pfctl -f /etc/pf.conf
sudo pfctl -e
在tomcat的配置中,設(shè)定啟動(dòng)端口為9090
好了這樣只需要普通權(quán)限啟動(dòng)tomcat在9090端口即可揖闸, 訪問(wèn)本地應(yīng)用時(shí)直接訪問(wèn)80端口即可苦掘。