在回应this error where pages are delivered incorrectly时,我们正在考虑从Apache + Tomcat切换到Glassfish。这不是受到特征的启发,而是受到一种不会消失的错误的挫败感。
问题是:
我们应该与Apache合作使用Glassfish,还是完全取代Apache? Apache和Tomcat之间的接口显然与我们看到的错误有关,我们最不需要的是再次出现同样的问题。另一方面,我们需要PHP,Apache已经设置好处理。
我们应该使用Glassfish 2还是3?版本3似乎是一个完全重写,这里和其他地方的评论表明很多人都坚持使用2。
Apache和Glassfish在同一台服务器上的合作程度如何?例如,Apache可以简单地ProxyPass
对选定域的所有请求,而不是Glassfish(而不是目前正在进行的更具体的Tomcat代理)。
有更简单的方法吗?我讨厌无所事事地做这一切。
这个问题是否属于serverfault.com?
答案 0 :(得分:10)
在我正在开发的项目中,我们已经从Tomcat更改为Glassfish,因为需要一个带有JMS的appserver。
我们应该合作使用Glassfish吗? 用Apache,或替换Apache 完全?
严格来说,你不需要Apache。 Glassfish有一些配置选项来创建虚拟域,就像从Apache获得的那样。更多信息here。我想这取决于你的需求。 Glassfish在Glassfish前面支持Apache中的mod_jk
模块。我们使用mod_jk
。
我们应该使用Glassfish 2还是3? 版本3似乎是完整的 重写
根据roadmap,Glassfish 3将在2009年9月底之前发布,即便如此,它也不支持3.1版本之前的高可用性集群等功能。一些信息here。所以我个人会等待3.1,但那只是我: - )
Apache和Glassfish在同一台服务器上的合作能力如何?
在同一台服务器上使用Glassfish和Apache没有问题
有更简单的方法吗?我讨厌无所事事地完成所有这些工作。
是。使用Glassfish自己的http和虚拟主机配置,但这又取决于您的需求。
答案 1 :(得分:0)
在其Web配置文件版本中获取Glassfish v3。它是一个更轻松的解决方案,同时保留了所需的所有功能,并且拥有比Tomcat更好的管理控制台。 GF v3还支持热重新部署,保留其中的现有Web会话。 它很棒。 我们还在glassfish前面使用带有apache的mod_jk,因为我们为不同的项目运行多个域,侦听不同的端口,但需要通过端口80提供所有内容。 如果您只需要一个域,则可以使用Glassfish v3来配置配置http-listener的所有内容以使用端口80.这可以通过管理控制台直观地完成。 祝你好运。