我在端口8080上的单个apache tomcat上托管了2个应用程序
http://mydomain.com:8080/application1
http://mydomain.com:8080/application2
我想在他们两个面前运行一个apache代理,具有以下行为>
http://mydomain.com/* (apache2) -> http://mydomain.com:8080/application1/* (tomcat)
http://subdomain.mydomain.com/* (apache2) -> http://mydomain.com:8080/application2/* (tomcat)
我现在最好的是2台具有不同IP的机器,并相应地路由域和子域.
理想情况下,我希望apache代理和2个应用程序在SAME机器上...
任何人都有踢屁股DEVOps技能协助?
除了@Jon Lin的回答,请考虑使用ProxyPassReverse
,以防您的应用程序执行任何重定向.它使Apache在响应上有正确的URL(有关ProxyPassReverse的更多信息).看起来像这样:
ProxyPass / http://localhost:8080/application1/ ProxyPassReverse / http://localhost:8080/application1/ ProxyPass / http://localhost:8080/application1/ ProxyPassReverse / http://localhost:8080/application1/
我希望它有所帮助.