我的情况如下:
我有一台安装了 Apache 和 Tomcat 的服务器。在 tomcat 中,我使用的是 Railo(开源 ColdFusion)。
我不希望使用端口 8080 的用户访问 CFM 页面。因此,我希望 Apache 像往常一样通过端口 80 呈现静态 HTML 页面,但让 Tomcat 来提供 CFM 页面通过端口 80,或者不管正确的说法是什么。
现在,我已经可以胜任 Apache 和 Unix/Linux 管理员了。但是,我对 Tomcat 的使用经验并不多,尽管 Tomcat 和 Railo 运行顺畅,但我将其连接到 Apache 以允许端口 80 处理所有事务的唯一方法是在 Apache 中的虚拟主机定义中使用一些 ProxyPass 和 ProxyPassReverse 行。
我感觉这完全不是正确的做法,而且我在网上很难找到一个明确、推荐的方法。我知道 Tomcat 有一个 Apache Tomcat Connector,但这似乎让我有点困惑,还提到了 Tomcat Workers 属性,而这在我的近乎默认的 Tomcat 安装中似乎没有。
我知道我刚刚写了很多,但我想描绘一下。任何建议都将不胜感激。
谢谢!
杰夫
答案1
使用 mod_proxy(即 ProxyPass)是一种完全可以接受的方法。
有关选项的更详细答案和讨论请参见带有 mod_jk 的 Tomcat 7
答案2
我还没有使用 Railo 做过这个,但是 ColdFusion 有一个 mod_jk.conf,需要从 httpd.conf 链接。这应该有帮助。