1. 程式人生 > >MacOS系統tomcat修改埠到80(埠轉發)

MacOS系統tomcat修改埠到80(埠轉發)

       MAC OS 本質上還是 Unix 系統, Unix 系統大多預設情況下非root使用者是無法使用小於1024的常用埠的.這時候如果你開發中需要在普通使用者下用到80埠, 比如 tomcat, 比如 vitualbox 下構建了一個 http 服務, 若你想直接通過 瀏覽器的 localhost 訪問的話(不用加上莫名其妙的”:埠”的話)你就需要做一些系統埠轉發的工作.

       MAC OS 10.10 上 pfctl 就可以做這一件事情, 詳情請參見

1、建立檔案 :

sudo vim /etc/pf.anchors/eclipse.tomcat.forwarding

檔案內容 : 

rdr pass on lo0 inet proto tcp from any to 127.0.0.1 port 80 -> 127.0.0.1 port 8080
rdr pass on lo0 inet proto tcp from any to 127.0.0.1 port 443 -> 127.0.0.1 port 8443

2、建立檔案 :

sudo vim /etc/pf-tomcat.conf

檔案內容 : 

rdr-anchor "forwarding"
load anchor "forwarding"from "/etc/pf.anchors/eclipse.tomcat.forwarding
"
3、啟動
sudo pfctl -ef /etc/pf-tomcat.conf 
執行結果
[email protected] etc# sudo pfctl -ef /etc/pf-tomcat.conf 
pfctl: Use of -f option, could result in flushing of rules
present in the main ruleset added by the system at startup.
See /etc/pf.conf for further details.

No ALTQ support in kernel
ALTQ related functions disabled
pf enabled 
假設你的工程  http://localhost/myWeb.html  這時訪問你的web工程, 你會發現 http://localhost/myWeb.html  這個不需要8080埠即可訪問,加上  http://localhost:8080/myWeb.html 訪問不了。 4、關閉
sudo pfctl -d
執行結果
[email protected] etc# sudo pfctl -d
No ALTQ support in kernel
ALTQ related functions disabled
pf disabled
這時你訪問你的web工程, 你會發現 http://localhost/myWeb.html  這個訪問不了,加上  http://localhost:8080/myWeb.html 即可訪問。 或者全部關閉
pfctl -F all -f /etc/pf.conf

相關推薦

MacOS系統tomcat修改80(轉發)

       MAC OS 本質上還是 Unix 系統, Unix 系統大多預設情況下非root使用者是無法使用小於1024的常用埠的.這時候如果你開發中需要在普通使用者下用到80埠, 比如 tom

Docker 快速驗證:不轉發Tomcat 繫結 80

前言 之前寫過 tomcat 單機多例項,最後解決80埠訪問用的是 iptables 轉發; 第三輪投產前,客戶做了遷移和擴容。重啟後,不但轉發策略失效,重新執行轉發命令後仍舊不能訪問80。後來我還發現是徹底關閉了防火牆。後來經研究,通過開啟防火牆,配置自定義防火牆函式儲存 iptables

CentOS配置Tomcat監聽80,虛擬主機

Tomcat更改預設埠為80 更改的配置檔案是: /usr/local/tomcat/conf/server.xml [root@test-a ~]# vim /usr/local/tomcat/conf/server.xml # 找到 Connector port="8080" pro

Tomcat介紹、安裝jdk 、安裝Tomcat、配置Tomcat監聽80、配置Tomcat虛擬主機、Tomcat日誌

一、Tomcat介紹 Tomcat是Apache軟體基金會(Apache Software Foundation)的Jakarta專案中的一個核心專案,由Apache、Sun和其他一些公司及個人共同開發而成。 Tomcat伺服器是一個免費的開放原始碼的Web應用

Mac系統開發常見問題-80被佔用的解決方案2-使用Nginx解決

起因:      開發中,eclipse中無法使用80埠(因mac 本身已經佔用了80埠),導致除錯專案的時候,需要使用8080埠除錯,不是很方便,所以,想到使用nginx做代理,然後做轉發到8080埠。 思路:      無非就那麼幾種:           1、幹

設定Tomcat監聽80

一開始看網上的教程直接設定tomcat目錄的server.xml,發現並沒有起作用,後面才得知這是因為只有root使用者才可訪問1024以下的埠。不過最後還是找到一種方法解決問題了。 解決方法:不用修

怎麼解決tomcat伺服器上80問題()

第一種解決辦法,更改tomcat安裝目錄下的server.xml檔案, 百度上都是這樣說的,很多人這樣都解決問題了,但是沒能解決我的問題 https://stackoverflow.com/questions/4756039/how-to-change-the-port-of-

在雲伺服器上搭建tomcat服務訪問80問題解決辦法

問題描述: 自己購買的騰訊雲,安裝的 ubuntu14.10 系統,安裝完jdk、tomcat後,由於想通過域名直接訪問tomcat,即使用www.ifkirin.com代替www.ifkirin.

Ubuntu中將tomcat改為80

積累,小白也可成大神 最近在用騰訊雲伺服器,因為伺服器用的是ubuntu的作業系統,所以出現了很多亂七八糟的問題。這次的問題是在將tomcat的伺服器的埠號改為80後,但是啟動出來的依然是8080。解決方案如下: 因為在ubuntu中預設102

系統pid=4佔用80的解決方法

最近本人由於在電腦上同時安裝了 sql servers 2008 ,vs2010, 同時搭配了php 的環境,但是,悲劇的事情發生了。 Apache 經常打不開,原因當然是80埠被佔用了,於是不停地百度谷歌,重灌系統。 最近終於把問題給解決了。 首先介紹一種網上普遍的方法,就是查詢佔據80埠的程序,然後關

nginx和tomcat共同使用80(通過反向代理實現)

在伺服器搭起nginx後發現,nginx使用的預設為80埠,而前不久剛剛把自己的tomcat配置改為80埠並繫結域名,所以造成了nginx無法啟動的情況,具體報錯資訊為 nginx: [emerg] bind() to 0.0.0.0:80 failed (98

tomcat啟動在80 Permission denied :80

解決方案:linux 下將tomcat的server.xml的埠改為80後以tomcat身份無法啟動tomcat! 在redhat上啟動tomcat(將server.xml中的埠改為80) su - tomcat -c "$CATALINA_HOME/bin/startup.sh" 後出現:Catalina.

was 9080修改80的兩種方式

開啟was的控制檯: 1、增加Web容器傳輸鏈 Servers (伺服器)==> Server Types(伺服器型別) ==> WebSphere application servers Application servers(應用程式伺服器) > server1 >Web容器設定

Linux系統Tomcat使用80對映到8080的方法

iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080 -t nat : 指出我要操作什麼表.(不寫就表示filter.預設是filter) -A PR

如何將修改Tomcat的預設(8080)到80

如何使用預設80埠登陸Tomcat的http://localhost/index.jsp頁面 實現這樣的訪問方式方法比較簡單。 1、開啟Tomcat下conf資料夾中的server.xml檔案 2、找到 <port="8080"maxThreads="150"minSp

Tomcat修改80監聽及虛擬主機的配置

Tomcat預設的訪問監聽埠是8080,但是在網址欄輸入IP再加上埠難免有些麻煩,同時如果使用IP進行解析,只能解析到對應的IP,無法直接通過瀏覽器預設的80埠進行訪問,因而我們可以修改Tomcat預設監聽的埠為80,這樣就可以方便的通過瀏覽器進行訪問了。

linux 修改 80轉發規則

問題是這樣的 1. 已經通過 iptables 設定把80埠轉發到8080埠 2. 現在需要修改轉發規則,把80埠轉發到8003埠 如果直接用這樣的命令新建一條轉發規則的話,是不生效的 iptables -t nat -D PREROUTING -p tcp --dpo

【轉】Linux下tomcat修改成的80無法訪問

原文出自:https://blog.csdn.net/u013252047/article/details/72834415tomcat放到伺服器上訪問8080埠還需要輸入埠號,造成訪問不便,好多人需要換成80埠。改變埠號很簡單,在tomcat/conf/server.xml

Mac轉發解決eclipse/idea/tomcat不能啟動80的問題

sudo vi /etc/pf.conf 在rdr-anchor "com.apple/*"後新增 rdr on lo0 inet proto tcp from any to 127.0.0.1 p

ubuntu中tomcat更改80(tomcat修改port 為 80 後 無法訪問)

最近新裝了一臺ubuntu伺服器,版本為10.04,選擇系統自帶的LAMP應用 裝好後通過www.4088.cn:8080可以正常訪問,(4088.cn是我的手機域名) 但當更改/etc/tomcat6/server.xml中的 port=8080更改