Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么有些设置会在Apache中使用前端Glassfish?_Apache_Glassfish - Fatal编程技术网

为什么有些设置会在Apache中使用前端Glassfish?

为什么有些设置会在Apache中使用前端Glassfish?,apache,glassfish,Apache,Glassfish,我一直在试着喝玻璃鱼,有一件事不断出现,那就是如何与阿帕奇一起面对玻璃鱼。不幸的是,我还没有找到你为什么要这样做的描述 从我的实验来看,Glassfish似乎是一个功能齐全的web服务器类型的服务;但我可能错过了很多。因此,前端Glassfish的概念更像是一种将其与现有体系结构集成的解决方案,还是纯Java环境中的前端提供了额外的好处?它通常用于加快速度。由于apache是一个非常快速的web服务器,因此它用于交付静态内容。比如图像、CSS文件等等。Glassfish在这个场景中提供动态内容s

我一直在试着喝玻璃鱼,有一件事不断出现,那就是如何与阿帕奇一起面对玻璃鱼。不幸的是,我还没有找到你为什么要这样做的描述


从我的实验来看,Glassfish似乎是一个功能齐全的web服务器类型的服务;但我可能错过了很多。因此,前端Glassfish的概念更像是一种将其与现有体系结构集成的解决方案,还是纯Java环境中的前端提供了额外的好处?

它通常用于加快速度。由于apache是一个非常快速的web服务器,因此它用于交付静态内容。比如图像、CSS文件等等。Glassfish在这个场景中提供动态内容servlet和JSP。

还有另一个有效的用例,说明了为什么我们使用Apache来处理Glassfish。在本例中,Apache将作为一个反向代理来提高Glassfish的安全性。RP配置为只允许某些URL传递到应用程序服务器。例如,您可能在Glassfish中部署了应用上下文/myApp和/myPrivApp。在RP服务器中,您仅配置要传递给Glassfish的/myApp。任何请求/myPrivApp的人都会看到一个404'字符,因为请求正好在RP级别停止

在我的一个部署中,我部署了一系列WAR,一些用于来自internet的用户,一些仅用于intranet。我有两个RPs正在运行,一个用于internet用户,另一个用于intranet。我将internet RP配置为只允许批准的internet应用程序的URL通过,而intranet用户可以查看所有内容


希望这会有所帮助。

将Apache用作Glassfish前端的另一个原因是可以跨Glassfish集群提供负载平衡。有关详细信息,请参阅。

另一个原因是glassfish无法在端口80上轻松运行,当然,如果不授予它根权限。 因此,对于大多数用户来说,在apache前面运行代理apache、nginx、varnish,并让两台服务器在普通用户下运行更容易


然后,前端的一些配置选项还有另一个优势。与其他提到的一样,例如缓存。

Glassfish的静态性能与Apache相当,因此额外的层只会降低速度。