我在设置 Proxypass 时遇到了两个问题。我已经在我的 Apache 设置中设置了 Proxypass。
例如:
ProxyPass / http://www.domainname.com:8080/
ProxyPassReverse / http://www.domainname.com:8080/
我的 tomcat 中有 ROOT webapp 来处理所有请求。 以下链接没有问题:
http://www.domainname.com:8080/anypath1/anypathxxx
http://www.domainname.com:8080/anypath2/anypathxxx
但以下 Apache 不起作用:
http://www.domainname.com/anypath1/anypathxxx
http://www.domainname.com/anypath2/anypathxxx
如何修复设置?
另一个问题: 如何为子域设置通配符 proxypass,以便: http://zzz.domainname.com/anypath1/anypathxxx proxypass 到 http://zzz.domainname.com:8080/anypath1/anypathxxx ?
提前致谢!
最佳答案
我大量使用 Apache 对大量 Tomcat 进行负载平衡。对于这种情况/工作,我强烈推荐 mod_jk Apache Tomcat 连接器 -> link .它真的很容易设置而且非常稳定!
只需从存储库安装它、下载二进制文件 (Windows) 或从源代码构建它。
之后按照快速入门教程-> link
你的第二个问题(通配符)也可以这样解决。
关于Apache ProxyPass 不适用于多级路径并为子域启用 proxypass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21291005/