使用Apache 2.4的多个Web应用程序

时间:2015-05-19 15:01:16

标签: apache tomcat mod-jk

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

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

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

localhost/webapp1
localhost/webapp2

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

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

JkMountCopy On
JkMount /webapp2/* tomcat_worker

我该如何解决?

1 个答案:

答案 0 :(得分:0)

来自documentation

请注意

在Apache服务器上创建虚拟主机配置不会神奇地导致为这些主机名创建DNS条目。您必须拥有DNS中的名称,解析为您的IP地址,否则其他任何人都无法看到您的网站。您可以将条目放在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>

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