我一直在努力学习Glassfish,有一件事不断出现,那就是用Apache面对Glassfish的“如何操作”。不幸的是,我还没有找到你为什么想要这样做的描述!
从我的实验来看,Glassfish似乎是一个功能齐全的web服务器类型的服务;但我可能会错过很多东西。那么,前端Glassfish的概念更像是一种将其与现有架构集成的解决方案,还是前端(在纯Java环境中)提供了额外的好处?
发布于 2009-01-28 22:01:50
它通常被用来加快速度。因为apache是一个速度非常快的web服务器,所以它被用来传送静态内容。比如图片,CSS文件等等。在这个场景中,Glassfish提供动态内容(servlet、JSP)。
发布于 2009-07-05 15:55:07
还有另一个有效的用例来解释为什么我们在Glassfish前面使用Apache。在这种情况下,Apache将作为一个反向代理来增强Glassfish的安全性。RP配置为仅允许将某些URL传递到应用程序服务器。例如,您可能在Glassfish中部署了应用程序上下文/myApp和/myPrivApp。在RP服务器中,您只需将/myApp配置为传递给Glassfish。任何请求/myPrivApp的人都会看到一个404‘,因为请求会在RP级别停止。
在我的一个部署中,我部署了一堆WAR,一些是为来自互联网的用户部署的,一些是为内部网部署的。我有两个RPs在运行,一个用于internet用户,另一个用于intranet。我将internet RP配置为只允许经过批准的internet应用程序的URL通过,而内部网用户可以看到所有内容。
希望这能有所帮助。
发布于 2011-10-10 02:33:45
使用Apache作为Glassfish前端的另一个原因是可以跨Glassfish集群提供负载平衡。详情请参见http://tiainen.sertik.net/2011/03/load-balancing-with-glassfish-31-and.html。
https://stackoverflow.com/questions/489491
复制相似问题