基于Apache名称的虚拟主机 – configurationhttpd.conf文件

我在我的服务器上的以下位置上运行Tomcat上的Web应用程序。

在/ var / tomcat的/ webapps /目录SoccerApp

我正在寻找更新Tomcat httpd.conf文件与以下虚拟主机

<VirtualHost *:80> DocumentRoot /var/tomcat/webapps/SoccerApp/MyTeam ServerName www.mysoccerapp.com </VirtualHost> 

这给我一个404错误,因为目录MyTeam不存在。 但是,我的应用程序的行为方式是使用此URL目录作为显示数据的足球队的名称,因此它永远不会成为服务器上的物理文件夹。 无论如何,我想要www.mysoccerapp.com解决到webapps / SoccerApp / MyTeam,即使目录不存在。

这有意义吗? 任何想法如何得到这个工作。 在一天结束的时候,我想要做以下事情…

 www.teamone.com -> runs /webapps/SoccerApp/TeamOne www.teamone.com -> runs /webapps/SoccerApp/TeamTwo 

TeamOne和TeamTwo不是物理目录,而是仅由我的SoccerApp应用程序作为当前足球队进行处理以显示数据。

非常感谢!

戴夫。

你需要使用mod_proxy来设置一个反向代理。 然后,您可以将这两个url指向处理网站的networking应用程序。

Apache文档做了很好的解释,但是这里是我们的一个站点的相关部分:

  ProxyRequests off <Location /app> ProxyPass https://www.ourwebsite.com/ ProxyHTMLURLMap https://www.ourwebsite.com /app ProxyPassReverse https://www.ourwebsite.com/ SetOutputFilter proxy-html ProxyHTMLURLMap / /app/ ProxyHTMLURLMap /app /app RequestHeader unset Accept-Encoding </Location>