基本上我想我的tomcat在PORT 80上運行我該怎麼做,因爲每當我必須訪問的東西,然後我不得不去localhost:8080/resource,而是我想只使用鏈接作爲localhost/resource我該如何實現這一目標?如何將apache保持爲前端,並將tomcat作爲後端?
目前在我的機器Apache是在800端口和Tomcat運行在8080
基本上我想我的tomcat在PORT 80上運行我該怎麼做,因爲每當我必須訪問的東西,然後我不得不去localhost:8080/resource,而是我想只使用鏈接作爲localhost/resource我該如何實現這一目標?如何將apache保持爲前端,並將tomcat作爲後端?
目前在我的機器Apache是在800端口和Tomcat運行在8080
在server.xml中發現,讀取
Connector port="8080"
的元素,並將其更改爲80保存並重新啓動Tomcat。 只要確保Apache在端口800上運行,否則它現在會與tomcat發生衝突。
我已經試過了,但它不適用於我。 – 2011-03-30 05:50:58
你絕對相信你沒有準備好在端口80上運行某種其他服務?像IIS也許甚至是Skype。 Skype有一個接管端口80的惡習。在Skype中:工具>選項菜單點擊高級設置>連接部分。取消選中使用端口80和443作爲傳入連接的替代方法。如果打開命令行並執行netstat -a或者嘗試netstat -b,那麼您可以看到開始偵聽端口的應用程序。 – n4rzul 2011-03-31 10:37:13
這不會在沒有額外修改的Linux上工作,你不能綁定<1024 – Jon 2012-01-10 10:10:39
要修改Tomcat的HTTP端口,請修改配置文件server.xml
(位於Tomcat的conf
目錄中)。找到HTTP連接器元素(當前配置爲端口8080),將端口號更改爲80,然後重新啓動Tomcat。
請注意,這是不會如有其他正在運行的服務目前在端口80
我已經試過這個,但它不適用於我。 – 2011-03-30 05:50:01
然後使用這些信息更新您的問題,並更詳細地描述您在配置文件中嘗試過哪些更改,以及您在安裝時遇到了哪些錯誤/問題。 – Tommi 2011-03-30 05:52:20
看來你是在尋找所謂Reverse Proxy一定要工作。使用反向代理,你將有
所以當訪問http://xxx.test.com/resource,要求先去雖然阿帕奇,阿帕奇然後將請求的tomcat,tomcat的做相應的事情並向客戶返回響應。 看看:
Tomcat文檔有一個HOWTO這一點。
http://tomcat.apache.org/connectors-doc/webserver_howto/apache.html
它是一種很好的做法,從來沒有暴露Tomcat的直接網絡連接。您可以使用Apache來提供靜態內容,並只將這些請求發送給需要動態內容的tomcat。
是否要在端口80上運行Tomcat,或在端口80上運行Apache HTTP Server並將請求轉發給Tomcat? – Tommi 2011-03-30 05:27:35
我想在80上運行tomcat。讓它成爲直接或通過apache沒問題在那 – 2011-03-30 05:49:03