【问题标题】:Switching from Tomcat to Glassfish从 Tomcat 切换到 Glassfish
【发布时间】:2010-10-19 13:52:39
【问题描述】:
响应this error where pages are delivered incorrectly,我们正在考虑从 Apache + Tomcat 切换到 Glassfish。这不是受到功能的启发,而是受到无法消失的故障的挫败感。
问题是:
我们应该使用 Glassfish 与 Apache 合作,还是完全取代 Apache? Apache 和 Tomcat 之间的接口显然以某种方式与我们看到的错误有关,我们最不需要做的就是再次出现同样的问题。另一方面,我们需要 PHP,Apache 已经准备好处理它。
我们应该使用 Glassfish 2 还是 3?版本 3 似乎完全重写了,这里和其他地方的 cmets 表明很多人都在坚持使用 2。
Apache 和 Glassfish 在同一台服务器上的协作效果如何?例如,Apache 可以简单地将所有对选定域的请求 ProxyPass 发送到 Glassfish(而不是目前正在执行的对 Tomcat 的更具体的代理)。
有没有更简单的方法?我不想白做所有这些工作。
此问题是否属于 serverfault.com?
【问题讨论】:
标签:
apache
tomcat
glassfish
【解决方案1】:
在我正在进行的项目中,由于需要带有 JMS 的应用服务器,我们已从 Tomcat 更改为 Glassfish。
我们是否应该合作使用 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 和虚拟主机配置,但同样取决于您的需要。
【解决方案2】:
在其 Web 配置文件版本中获取 Glassfish v3。这是一个更轻量级的解决方案,同时保留了所需的所有功能,并且具有比 Tomcat 更好的管理控制台。
GF v3 还支持热重新部署,保留现有的 Web 会话。
它工作得很好。
我们还在 glassfish 前面使用带有 apache 的 mod_jk,因为我们为不同的项目运行多个域,监听不同的端口,但需要通过端口 80 提供所有内容。
如果您只需要一个域,您可以使用 Glassfish v3 来提供配置 http-listener 以使用端口 80 的所有内容。这是通过管理控制台直观地完成的。
祝你好运。