Apache ProxyPass 不适用于多级路径并为子域启用 proxypass

标签 apache tomcat proxy reverse-proxy

我在设置 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/

相关文章:

tomcat - 无法向 Tomcat 8 管理器进行身份验证

.net - 如何通过IIS中的代理来防止跨域问题?

Windows 10 上的 PHP curl,PHP 5.6.17

laravel - 如何在 Ubuntu 16.04 上使用 Apache 通过 SSL 实现 Laravel Websockets(beyondco.de 的演示项目)?

javascript - 处理 Angular 5 应用程序的 URL 请求有哪些可能性?

java - SendEmail 在 Selenium Webdriver 中无法工作 - 未知 SMTP 主机 : smtp. gmail.com;

apache - 安装 libapache2-mod-rpaf 用于使用 nginx 作为反向代理检测 IP 时出错

windows - Windows 中的 Apache 通配符虚拟主机 (xampp)

java - 使用 Apache Tomcat 将上传的静态文件存储在何处

java - 为防止内存泄漏,已强制注销 JDBC 驱动程序