在同一台服务器上托pipe两个Web应用程序

没有提供所有的细节,我试图设置(通过Apache)两个Web应用程序,将从同一(内部开发)服务器提供服务。 目前我有两个VirtualHost指令和两个应用程序运行在不同的端口。 相反,我想让URL决定使用哪个应用程序,例如, myapp.domain.com将转发到一个应用程序,其他myapp.domain.com将转到另一个应用程序。 设置内部DNS来照顾那件事不是问题。 但是我对apache不是很熟悉,完成这个的最好方法是什么?

<VirtualHost>可以使用ServerName ; 这是告诉Apache处理这个特定名字的请求的指令。 你也可以使用ServerAlias来指定你希望VirtualHost处理请求的其他域(以及更多!)。

例如,你可以像这样设置你的指令

 <VirtualHost ...> ServerName foo.example.com ... #Handle webapp1 in here ... </VirtualHost> <VirtualHost ....> ServerName example.com ServerAlias *.example.com ... #Handle webapp2 in here ... </VirtualHost> 

Apache文档在其文档中包含了大多数用例的几个非常好的示例( http://httpd.apache.org/docs/2.0/vhosts/examples.html )。 您也可能对页面中间的“ 默认 ”search感兴趣,这基本上是任何虚拟主机请求的search结果,它们与以前的指令不匹配。