如何将来自apache的请求转移到多个服务器端口(Zope 8080、Tomcat 8081等)?

如何将来自apache的请求转移到多个服务器端口(Zope 8080、Tomcat 8081等)?,apache,tomcat,virtualhost,zope,Apache,Tomcat,Virtualhost,Zope,您好,我在同一台机器上运行多个应用程序,比如Plone,它使用ZOPE应用程序服务器运行在端口8080上,Tomcat托管多个web应用程序并运行在端口8081上 我想将所有传入的流量从运行在端口80上的apache服务器重定向到这些服务器,这样外部世界将只看到apache的默认端口80。我尝试了许多配置来做同样的事情,但是没有一个似乎对两台服务器都有效,但是如果我将其配置得完美无瑕的话,则是单独的。因此,只有一种配置被使用,而另一种没有效果 我的配置如下所示: 我还尝试了以下配置: <

您好,我在同一台机器上运行多个应用程序,比如Plone,它使用ZOPE应用程序服务器运行在端口8080上,Tomcat托管多个web应用程序并运行在端口8081上

我想将所有传入的流量从运行在端口80上的apache服务器重定向到这些服务器,这样外部世界将只看到apache的默认端口80。我尝试了许多配置来做同样的事情,但是没有一个似乎对两台服务器都有效,但是如果我将其配置得完美无瑕的话,则是单独的。因此,只有一种配置被使用,而另一种没有效果

我的配置如下所示:

我还尝试了以下配置:

 <VirtualHost *:80>
        ServerName web.url.in
        ProxyPreserveHost On
        ProxyPass /MNCD2016 http://web.url.in:8081/MNCD2016
        ProxyPassReverse /MNCD2016 http://web.url.in:8081/MNCD2016
        RewriteEngine on
        RewriteRule ^/$ http://web.url.in/MNCD2016
    </VirtualHost>

    <VirtualHost *:80>
        ServerName web.url.in
        ProxyPreserveHost On
        ProxyPass / http://web.url.in:8080/
        ProxyPassReverse / http://web.url.in:8080/
        RewriteEngine on
        RewriteRule ^/$ http://web.url.in/ckpw
    </VirtualHost>

ServerName web.url.in
代理主机
ProxyPass/MNCD2016http://web.url.in:8081/MNCD2016
ProxyPassReverse/MNCD2016http://web.url.in:8081/MNCD2016
重新启动发动机
重写规则^/$http://web.url.in/MNCD2016
ServerName web.url.in
代理主机
ProxyPass/http://web.url.in:8080/
ProxyPassReverse/http://web.url.in:8080/
重新启动发动机
重写规则^/$http://web.url.in/ckpw
问题是该配置仅适用于其中一个端口,而不适用于两个端口。例如,如果Plone重写规则高于该规则,则它将优先,而另一个tomcat配置将不起作用。就个人而言,他们工作顺利

我如何使它们同时在两台服务器(Zope、Tomcat)上工作,这在将来可能会更加复杂。因此,我可以将来自apache的所有传入请求转移到这些服务器,外部世界应该只看到前面的apache,而不是这些服务器

这是我在Plone配置中遵循的方法