Redhat与反向代理,一个特定的configuration

我试图放在一起的设置包括连接到互联网(一个红帽子)的服务器和2个未连接到互联网的Apache Tomcat盒子。

让我们调用服务器Server和两个Apache Tomcat,Apache1和Apache2。

所以,假设我的外部IP是102.1.1.1,Apache1是10.1.1.1,Apache2是10.1.1.2,我想要configuration的是一个反向代理,以便如果请求进入http://102.1.1.1/mywebserver1 /它将被引导到Apache1,如果请求进入http://102.1.1.1/mywebserver2/ ,它将被转发到Apache2。

现在,我不需要在代理caching,因为有坐在那些tomcat的应用程序,每个请求需要得到一个新的答案。

我search了一段时间,我试图与鱿鱼build设,但我不能得到它的工作方式,我需要它。

任何人都知道如何做到这一点? 我需要什么软件? 如何configuration反向代理?

谢谢!

杰西卡

编辑:也许我更好使用mod_jk或mod_proxy来做到这一点? 我的意思是,我可以在服务器上安装Apache,并将请求redirect到Apache1和Apache2(Tomcat)?

杰西卡,正如你在编辑中所build议的,你绝对可以使用mod_proxy来做到这一点。 您将使用外部IP在服务器上安装Apache HTTPD,并configuration反向代理以基于httpd.conf文件中定义的Location来传递请求。

我真的很喜欢这个页面,因为它对这个主题进行了深入的讨论,而不仅仅是阅读configuration参考 。

我怀疑你可以configurationmod_jk来做到这一点,但我没有尝试过。

基本configuration

 LoadModule proxy_module modules/mod_proxy.so ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass /mywebserver1 http://10.1.1.1 ProxyPass /mywebserver2 http://10.1.1.2 ProxyPassReverse /mywebserver1 http://10.1.1.1 ProxyPassReverse /mywebserver2 http://10.1.1.2 

您应该阅读有关ProxyPass和ProxyPassReverse指令的httpd文档。 ProxyPassReverse特别有趣,因为它是“清理”代理stream量的关键部分,因此代理的应用程序不必知道它们正在被代理。 您可能还对mod_proxy_html感兴趣