Apache之后的两个proxypass应用程序

我正在运行两个Web应用程序,一个是基于龙卷风的,另一个是基于cherrypy的,位于opensuse服务器上的apache后面。 两者都在指向相同IP的不同域上运行。 这两个应用程序运行在同一台服务器上,并在127.0.0.1和不同端口上运行 – 8090为cherrypy应用程序,8091为龙卷风应用程序。 Apache已经被设置为通过ProxyPass服务于这些应用程序,有两个虚拟主机,例如:

conf1.conf

<VirtualHost domain1.com:80> ServerName domain1.com ProxyPass / http://127.0.0.1:8090/ ProxyPassReverse / http://127.0.0.1:8090/ <Location "/"> Require all granted </Location> </VirtualHost> 

和conf2.conf

 <VirtualHost domain2.com:80> ServerName domain2.com ProxyPass / http://127.0.0.1:8091/ ProxyPassReverse / http://127.0.0.1:8091/ <Location "/"> Require all granted </Location> </VirtualHost> 

但是,当我尝试访问任何一个我得到一个403禁止。 看来我只能让其中一个工作,如果我把VirtualHost指令改成*:80并删除另一个。 我怎样才能让两者同时运行?

虽然VirtualHost指令支持使用ie <VirtualHost example.com:80>中的主机名,但不推荐使用。

使用特定的IP地址或通配符*来匹配任何IP地址。

除非你有特殊的理由不build议在两个configuration文件中使用<VirtualHost *:80>