对于拥有如此多 Java 经验的人,我是不是感觉一无所知 - 在此先感谢您在我探索当前(2010 年 2 月)JSP 环境方面的帮助。
以下是我希望学习的内容:
- 我是否正确理解大多数人使用 Apache 来“前端”他们的 Tomcat 服务器,以便 Apache 直接与 Web 客户端和“代理”Tomcat 服务器“对话”?
- 我是否正确理解 Apache 不能直接为 JSP 提供服务,但需要服务器(如 Tomcat)?
- Fedora Core 是否有一个 RPM 包,所以我不必自己构建一个?或者,Fedora Core 的软件包安装程序是否从源代码中做得很好?(有些会,有些不会!)
当我在这里提问时;Tomcat 是否提供了一个可以开始破解的工作示例,作为一种快速入门的方式?如果没有,有好的建议吗?
谢谢各位,RT
是的,大多数情况下,Tomcat 都链接到诸如 httpd 之类的网络服务器,通过 ajp 协议进行通信。httpd 不能用作 servlet 容器和编译 JSP,但是 Tomcat 通过 HTTP 提供静态内容(例如图像)的性能很差。通过将两者链接在一起,您可以获得两全其美的效果。对于开发,大部分人不太关心Tomcat的静态内容性能,所以直接去8080端口。
对于 Fedora 上的开发(如果你想测试前端 Tomcat):
httpd
软件包tomcat6
软件包/etc/httpd/conf.d/proxy_ajp.conf
并取消注释/创建适当的 ProxyPass 行对于 Fedora 上的生产:
httpd
和tomcat6
打包mod_jk
(您可能需要从Tomcat 网站下载并编译它)mod_jk
根据其文档配置(YMMV 关于 Fedora 的升级周期对于生产服务器来说是否太快)
在我的经验中:
在“开发”以外的所有环境中,Apache HTTP Server(或可能是其他一些 HTTP 负载平衡器)用于 1 个或多个 Tomcat 服务器的前面。对于简单的测试或开发,直接使用Tomcat http监听器应该没问题。
是的。
我不是 Fedora 用户,但似乎 tomcat5 和 tomcat6 都有 rpm 包。
https://admin.fedoraproject.org/pkgdb/packages/index/?searchwords=tomcat*