1. 程式人生 > >Mac OS X 綁定80端口,不裝nginx的小技巧

Mac OS X 綁定80端口,不裝nginx的小技巧

port proto 內容 eclipse 127.0.0.1 啟動 應用 os x onf

Mac OS X 因為要綁定80端口需要ROOT權限, 但是如果用root權限啟動eclipse或tomcat又會造成, 啟動創建的各類文件是root的,普通用戶無法刪除。 為此, 我們可以通過pfctl做網絡層的端口轉發, 讓連接到本機80端口的請求, 都轉發到9090端口; (註意, Mac OS 會使用80端口做網絡文件共享, 要先關閉掉) 修改/etc/pf.conf, 使用sudo vim /etc/pf.conf?pf.conf是對順序強要求的, 所以註意添加的內容放的順序 [java] view plain copy 1. 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 通過ifconfig 看自己那個設備綁定的是127.0.0.1, lo0是這個網絡設備的名字。 修改好pf.conf之後執行一下命令,讓端口轉發生效 [plain] view plain copy 1. sudo pfctl -d 2. 3. 4. sudo pfctl -f /etc/pf.conf 5. 6. 7. sudo pfctl -e 在tomcat的配置中,設定啟動端口為9090 好了這樣只需要普通權限啟動tomcat在9090端口即可, 訪問本地應用時直接訪問80端口即可。

Mac OS X 綁定80端口,不裝nginx的小技巧