Fedora Core上的JSP / Tomcat / Apache设置概述

对于有这么多Java经验的人,男孩我感到无能为力 – 这要感谢您对我现在(2010年2月)的JSP环境的帮助。

这是我希望学习的东西:

  • 我是否正确地理解大多数人使用Apache“前端”他们的Tomcat服务器,例如Apache“直接”对Web客户端和“代理”Tomcat服务器?
  • 我是否正确理解Apache无法直接提供JSP服务,但需要服务器(如Tomcat)?
  • 有没有一个Fedora Core的RPM软件包,所以我不必自己创build一个? 或者,Fedora Core的软件包安装程序是否在源代码上做得很好? (有些做,有些则不!)

当我在这里提问时, Tomcat是否有一个可以开始黑客入侵的工作示例,以便快速入门? 如果没有,得到一个很好的build议?

谢谢你们,RT

是的,大多数情况下,Tomcat被链接到一个像httpd这样的web服务器,通过ajp协议进行通信。 httpd不能用作servlet容器和编译JSP,但Tomcat通过HTTP提供静态内容(如图像)的性能较差。 通过把两者联系在一起,你可以得到两全其美的好处。 对于开发,大多数人不关心Tomcat的静态内容性能,所以他们直接进入8080端口。

在Fedora上进行开发(如果你想testingTomcat的话):

  • 安装httpd
  • 安装tomcat6
  • 编辑/etc/httpd/conf.d/proxy_ajp.conf并取消注释/创build适当的ProxyPass行
  • 把你的.war放到/ var / lib / tomcat6 / webapps /

在Fedora上进行生产:

  • 安装httpdtomcat6软件包
  • 安装mod_jk (你可能需要从Tomcat网站下载并编译)
  • 根据其文档configurationmod_jk

(YMMV关于Fedora升级周期对于生产服务器而言是否太快)

在我的经验中:

我是否正确地理解大多数人使用Apache“前端”他们的Tomcat服务器,例如Apache“直接”对Web客户端和“代理”Tomcat服务器?

在除“开发”以外的所有环境中,在一个或多个Tomcat服务器之前使用Apache HTTP Server(或可能是其他一些HTTP负载平衡器)。 对于简单的testing或开发,直接使用Tomcat http listener应该没问题。

我是否正确理解Apache无法直接提供JSP服务,但需要服务器(如Tomcat)?

是。

有没有一个Fedora Core的RPM软件包,所以我不必自己创build一个? 或者,Fedora Core的软件包安装程序是否在源代码上做的很好? (有些做,有些则不!)

我不是一个Fedora用户,但似乎有tomcat5和tomcat6的rpm包。

https://admin.fedoraproject.org/pkgdb/packages/index/?searchwords=tomcat*