在Apache上运行多个tomcat实例

时间:2017-01-23 15:02:52

标签: java apache tomcat

我在端口80上运行Apache HTTPD,我在端口8080和1010上有2个Apache Tomcat实例。 我在每个tomcat上部署了一个war文件:

project1.war on tomcat1
project2.war on tomcat2

目标是只使用域调用project1和project2,我想避免使用URL中的端口号。

我发现mod_jk是用于此目的的正确工具,但我无法正确配置Apache来运行它。我有两个可以使用的域名:

domain1.mysite.com 
domain2.mysite.com

感谢任何帮助。谢谢

1 个答案:

答案 0 :(得分:1)

您需要一些apache httpd虚拟主机配置,如

Listen 80
<VirtualHost *:80>

   ServerName domain1.mysite.com 
   ProxyPass "/project1" "ajp://backend.example.com:8009/project1"
   ProxyPassReverse "/project1" "http://www.example.com/project1"
   # Other directives here
 </VirtualHost>

<VirtualHost *:80>

    ServerName domain2.mysite.com 
    ProxyPass "/project2" "ajp://backend.example.com:8009/project2"
    ProxyPassReverse "/project2" "http://www.example.com/project2"

    # Other directives here
</VirtualHost>    

Httpd VirtualHost Configurationmod_proxy_ajp

组成