我需要在同一端口上的不同目錄名下運行多個tomcat6實例。我將爲兩個不同的項目安裝tomcat6兩次。但是如何配置兩個實例在同一個端口上運行?在同一端口上運行多個Tomcat實例
3
A
回答
4
你可以通過使用mod_jk或mod_proxy指導基於應用程序的請求的apache web服務器來實現此目的。 (並獲得兩個擴展的解釋)
要選擇要使用的Apache項目的擴展:apache to tomcat: mod_jk vs mod_proxy
1
它不可能運行兩個服務通過單端口服務。每個端口號只能運行一個tomcat。
1
一次只能有一個進程在某個端口監聽。所以你想要做的並不是直接可能的。將請求轉發到其他實例或將另一臺服務器用作前端(例如Apache)可能會有好運。
2
是的,你可以。在server.xml中替換:
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
通過
<Host name="app1.com" appBase="webappsApp1" unpackWARs="true" autoDeploy="true">
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
<Host name="app2.com" appBase="webappsApp2" unpackWARs="true" autoDeploy="true">
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
在你把應用1,同爲webappsApp2目錄和App2的戰爭webappsApp1目錄。
在App1和App2的dns區域放置服務器的公共IP地址。
0
是的,你可以在同一個端口上運行多個tomcat實例(或任何其他對象)。 爲此,您需要將多個真實IP綁定到VIP,然後每個RIP可以使用他們自己的一組端口進行收聽。
因此,每個tomcat將運行在相同的端口上,但在不同的真實IP地址上運行。
0
不同實例與不同的上下文中有相同的端口號:
<!-- Test1 -->
<Host name="192.168.1.254" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Context docBase="Testing" path="/" reloadable="true"/>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="254_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
<!-- Test2 -->
<Host name="192.168.1.250" appBase="webapps1"
unpackWARs="true" autoDeploy="true">
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Context docBase="Testing2" path="/" reloadable="true"/>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="250_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
<!-- Test3 -->
<Host name="192.168.1.249" appBase="webapps2"
unpackWARs="true" autoDeploy="true">
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Context docBase="Testing3" path="/" reloadable="true"/>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="249_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
相關問題
- 1. 運行多個tomcat實例
- 2. 通過Visual Studio在同一端口上運行多個IIS Express實例
- 3. 在同一個ios上運行2個tomcat實例
- 4. 在不同的端口上在tomcat上運行不同的webapps
- 5. 如何設置在不同端口上運行的多個memcached實例?
- 6. 在不同的端口上運行多個mysql實例有什麼好處?
- 7. 在兩個不同的端口上運行Tomcat服務器
- 8. 在單個系統窗口上運行tomcat 9的多個實例8.1
- 9. Tomcat在同一端口下運行兩個Web模塊
- 10. 在同一端口和IP上運行多個ASP.NET網站
- 11. 如何在tomcat上使用同一個servlet的多個實例
- 12. 如何在不同端口後面的單個Tomcat實例上運行不同的應用程序?
- 13. 如何在同一實例上運行多個風暴拓撲?
- 14. ipython筆記本在不同端口上的多個實例
- 15. 在多個端口上運行Reactor.run
- 16. Tomcat:可以在多個運行多個應用程序實例
- 17. 找出Django實例在哪個端口上運行?
- 18. 單個Tomcat實例和多個端口中的WAR
- 19. 在不同端口上運行Railo/Tomcat IIS6站點
- 20. 我該如何在eclipse的不同端口上運行tomcat 7.0的兩個實例?
- 21. 多個spring.active.profiles在一個tomcat實例中
- 22. 是否可以在同一個Tomcat實例上運行多個不同的war文件?
- 23. 在同一行上分配同一類別的多個實例
- 24. 使用80端口的多個tomcat實例
- 25. 在不同的端口上使用dev_appserver.py運行多個服務
- 26. 在同一臺機器上同時運行2個webdriver實例
- 27. 是否可以使用相同的端口運行多個Angular 2/4實例?
- 28. 如何在一個端口上運行多個WCF服務?
- 29. 在一個端口上可以運行多個程序嗎?
- 30. 在單個服務器上運行2個tomcat實例
這就是要走的路! – 2014-09-29 07:40:20