我正在为 Apache 设置 mod_jk 以与 Tomcat 一起使用,我遇到了两个问题。
SSL
我在 Apache 上启用了 SSL,所有流量都通过 HTTPS,包括转发到 Tomcat 的请求。Tomcat 是否也需要以任何方式配置 SSL 或者 Apache 是否完全处理它?我发现的所有内容都没有说 Tomcat 需要任何配置,但我在 Tomcat 中收到以下可能相关的错误。
IllegalArgumentException: Invalid character found in method name. HTTP method names must be tokens
appBase/安装
我在 Tomcat 中的 appBase 是典型的“path/to/webapps”,当 Apache 转发请求时,它自然会给出完整路径。但是,由于我只想将某些 URL 转发到 Tomcat,所以我的 JkMount 看起来像“JkMount /apps/* worker1”。问题是 Tomcat 将在“path/to/webapps/apps/”中寻找应用程序,这不是应用程序部署所在的目录。使用 RewriteRule 从我假设的路径中删除“应用程序”会导致它不会被转发到 Tomcat。我不确定是否有更好的解决方案。