有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java使用nginx服务器作为代理,同时使用glassfish服务器进行静态内容加载

一直在开发一个JavaEE restful应用程序,前端基于react。js。因此,我正在寻找一种加载静态内容和一些文件上传的好方法,以便由nginx服务器处理。我听说nginx适合静态文件内容加载,不过我对nginx服务器环境还不熟悉,所以在glassfish服务器上使用nginx服务器的最佳实践是什么


共 (1) 个答案

  1. # 1 楼答案

    您正朝着正确的方向前进——您可以使用web服务器,例如nginx来提供静态内容,比如文件或web内容的静态部分。不管怎样,你应该在一个高效的环境中使用它,因为有几个原因

    首先,如果你有合理的流量,这会将部分负载转移到另一台机器上(只要你手头有几台机器)。这不仅适用于大型静态内容,例如服务文件,也适用于许多小部分。例如,考虑在CSS类中有一个指向部署的应用程序中的资源来设置按钮的图像,那么您的GLASISFISH将不得不将其与您的其他动态Web内容一起服务。另一方面,如果它来自一个URL,它可以由您的Web服务器处理,并且由于静态URL,它也可以被缓存并直接从那里使用,而无需反复提供服务

    然后,除了性能,您的Web服务器将允许在请求到达应用服务器之前处理安全问题。因此,例如,您可以根据REST服务的URL决定哪个节点应该处理它,以及遵循哪些安全准则,例如,是否必须提供SSL证书

    但总而言之,这在很大程度上取决于您的应用程序和环境。如果让GlassFish处理所有事情符合您的目的,那么可能根本没有必要构建所有这些