没有提供所有的细节,我试图设置(通过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结果,它们与以前的指令不匹配。