我希望在同一台机器上运行两个使用PHP和JSP的webapps(webapp1和webapp2驻留在/ var / www / html / webapps /下):
并希望通过以下网址(具有相同的IP和端口)访问它们:
localhost/webapp1
localhost/webapp2
我了解虚拟主机设施。问题是Apache似乎"看到"只有第一个站点可用:每当我找到localhost / webapp2时,我都会找到一个“找不到”的网站。错误。请注意,如果我寻找" localhost:8080 / webapp2" (即绕过apache2)一切正常。
每个webapp在sites-available目录下都有自己的conf文件。例如,在webapp2.conf中我有
JkMountCopy On
JkMount /webapp2/* tomcat_worker
我该如何解决?
答案 0 :(得分:0)
请注意
在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>
如果您需要其他帮助,请告诉我们您的相关配置文件。