【问题标题】:Multiple web applications with Apache 2.4使用 Apache 2.4 的多个 Web 应用程序
【发布时间】:2015-05-19 15:01:15
【问题描述】:

我想要两个 webapps(webapp1 和 webapp2 驻留在 /var/www/html/webapps/ 下),都使用 PHP 和 JSP,在同一台机器上运行:

  • Apache 2.4
  • Tomcat 7.0.50(+APJ 连接器)

并希望通过以下 URL 访问它们(具有相同的 IP 和端口):

localhost/webapp1
localhost/webapp2

我知道虚拟主机设施。问题是 Apache 似乎只“看到”了第一个可用站点:每当我查找 localhost/webapp2 时,我都会收到“未找到”错误。请注意,如果我查找“localhost:8080/webapp2”(即绕过 apache2)一切正常。

每个 webapp 在 sites-available 目录下都有自己的 conf 文件。例如,在 webapp2.conf 我有

JkMountCopy On
JkMount /webapp2/* tomcat_worker

我该如何解决?

【问题讨论】:

    标签: apache tomcat mod-jk


    【解决方案1】:

    来自documentation

    注意

    在您的 Apache 服务器上创建虚拟主机配置不会神奇地导致为这些主机名创建 DNS 条目。您必须拥有 DNS 中的名称,解析为您的 IP 地址,否则其他人将无法看到您的网站。您可以将条目放在 hosts 文件中以进行本地测试,但这仅适用于具有这些 hosts 条目的机器。

    Listen 80
    Listen 8080
    
    <VirtualHost 172.20.30.40:80>
    ServerName www.example.com
    DocumentRoot "/www/domain-80"
    </VirtualHost>
    
    <VirtualHost 172.20.30.40:8080>
    ServerName www.example.com
    DocumentRoot "/www/domain-8080"
    </VirtualHost>
    <VirtualHost 172.20.30.40:80>
    ServerName www.example.org
    DocumentRoot "/www/otherdomain-80"
    </VirtualHost>
    <VirtualHost 172.20.30.40:8080>
    ServerName www.example.org
    DocumentRoot "/www/otherdomain-8080"
    </VirtualHost>
    

    如果您需要其他帮助,请向我们展示您的相关配置文件。

    【讨论】:

      猜你喜欢
      • 2013-12-29
      • 1970-01-01
      • 1970-01-01
      • 2015-12-27
      • 2015-04-03
      • 2012-04-19
      • 2011-05-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多