我试图放在一起的设置包括连接到互联网(一个红帽子)的服务器和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感兴趣