【问题标题】:Virtual hosting with apache and tomcat使用 apache 和 tomcat 的虚拟主机
【发布时间】:2014-04-09 07:41:54
【问题描述】:

我想从一个 ec2 实例托管多个战争和多个 wordpress 应用程序。我设法托管了多个战争或多个 wordpress 应用程序,但不是两者兼而有之。用例可能是这样的:

www.tomcatA.com 的请求应由 tomcat 处理 A.war

作为 www.tomcatB.com 的请求应该由 tomcat for B.war 处理

作为 www.ApacheA.com 的请求应由 apache 应用程序 A 处理

作为 www.ApacheB.com 的请求应该由 apache 应用程序 B 处理

我设法为 tomcat 或仅为 apache 创建了虚拟主机。但是我怎样才能为 apache 和 tomcat 做到这一点呢?

【问题讨论】:

    标签: apache tomcat virtualhost


    【解决方案1】:

    大概您可以代理 tomcat 应用程序,而对于 apache 应用程序只使用不同的 DocumentRoot。类似于以下内容:

    <VirtualHost *:80>
        ServerName www.tomcata.com
    
        ProxyPass / http://localhost:8080/A
    </VirtualHost>
    <VirtualHost *:80>
        ServerName www.tomcatb.com
    
        ProxyPass / http://localhost:8080/B
    </VirtualHost>
    <VirtualHost *:80>
        ServerName www.apachea.com
    
        DocumentRoot /applicationA
    </VirtualHost>
    <VirtualHost *:80>
        ServerName www.apacheb.com
    
        DocumentRoot /applicationB
    </VirtualHost>
    

    【讨论】:

    • 来自 apache 还是 tomcat?日志中有什么?这实际上只是如何配置它的一个示例。我对您的内部架构一无所知,因此您需要修改每个 VirtualHost 以适应您的设置。
    • 我必须安装 mod_jk,配置 apache 以使用它,创建 worker 并创建虚拟主机以使其工作! :80> .................................................... ................................... JkMount /tomcat-demo worker1 * :80>
    猜你喜欢
    • 2011-06-11
    • 2011-09-20
    • 2012-04-14
    • 2014-05-28
    • 1970-01-01
    • 2014-01-19
    • 2013-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多