我需要在同一端口上的不同目录名下运行多个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