问题很简单:我的局域网上有2个Web服务器,有2个不同的应用程序堆栈。一个在Tomcat上运行,另一个在Apache上运行。我也有公共IP和域名。我希望能够使用端口80从外部访问一台服务器或另一台服务器,例如通过app1.mydomain.com和app2.mydomain.com。
我读到了mod_jk,但我无法在现有的Apache服务器上安装任何东西。我应该把其他Apache服务器放在其他人面前吗?
如果我有2个公共IP,是否有可能正确路由请求?
答案 0 :(得分:0)
我读到了mod_jk,但我无法在现有的Apache服务器上安装任何东西。我应该把其他Apache服务器放在其他人面前吗?
是。如果您无法对现有Apache进行任何更改,那么最好在两台Web服务器前添加另一台Apache。您可以为每个子域设置<VirtualHost>
。并在一个中使用mod_jk转发到tomcat,在另一个中使用mod_proxy转发到现有的Apache。
如果有的话,是否有能力正确路由请求 2个公共IP?
是。您的路由器或防火墙应该能够将每个外部IP地址转发到每个Web服务器的特定内部IP地址。这样你就不需要另一个Apache了。然而,公共IP地址很昂贵。有一天,您可能需要第三个或第四个Web服务器。然后怎样呢?在如何设置前端Apache方面投入一些时间并没有什么坏处。