Mac OS X下綁定80端口

Mac OS X 由於要綁定80端口須要ROOT權限, 可是若是用root權限啓動eclipse或tomcat又會形成, 啓動建立的各種文件是root的,普通用戶沒法刪除。vim

爲此, 咱們能夠經過pfctl作網絡層的端口轉發, 讓鏈接到本機80端口的請求, 都轉發到9090端口; (注意, Mac OS 會使用80端口作網絡文件共享, 要先關閉掉)tomcat

修改/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/*" 這一行後面。app

lo0 經過ifconfig 看本身那個設備綁定的是127.0.0.1, lo0是這個網絡設備的名字。 修改好pf.conf以後執行一下命令,讓端口轉發生效eclipse

sudo pfctl -d

sudo pfctl -f /etc/pf.conf
sudo pfctl -e
在tomcat的配置中,設定啓動端口爲9090tcp

好了這樣只須要普通權限啓動tomcat在9090端口便可, 訪問本地應用時直接訪問80端口便可。spa

相關文章
相關標籤/搜索