NGINX具有强大的静态处理能力,但动态处理功能不足。因此,动态和静态分离技术通常在企业中使用。动态和静态分离技术实际使用代理方法,将常规匹配添加到{}部分以指定匹配项:将静态页面移交给NGINX进行处理,并将动态页面移交给PHP-FPM模块或处理。在NGINX配置中,通过配置段和常规匹配来实现用于静态和动态页面的不同处理方法。
nginx动态和静态分离只是意味着动态请求和静态请求的分离,这不能简单地理解为在物理上分开动态页面和静态页面。严格来说,应分开动态请求和静态请求,这可以理解为使用Nginx处理静态页面和动态页面。为了加快网站的解析,可以通过不同的服务器解析动态页面和静态页面,以加快解析速度并减少原始单个服务器的压力。
一般而言,需要分开动态资源和静态资源。由于NGINX的高并发和静态资源缓存特性,静态资源通常在NGINX上部署。如果请求是静态资源,请直接转到静态资源目录以获取资源。如果是对动态资源的请求,则使用反向代理的原理将请求转发到相应的背景应用程序以进行处理,从而实现动态和静态分离。
从当前的实现角度来看,动态文件和静态文件的分离大致分为两种类型:一种是简单地将静态文件分开为单独的域名,然后将它们放在独立的服务器上。另一种方法是将动态和静态文件混合在一起以发布它们,并通过通过NGINX指定不同的后缀名称来实现不同的请求转发。通过参数设置,浏览器可以缓存到期时间,并减少服务器的请求和流量。特定定义:为资源设置到期时间,这意味着无需去服务器验证,您可以直接确认它是否通过浏览器本身到期,因此不会生成其他流量。这种方法是不经常变化的资源的理想选择。 (如果文件经常更新,则不建议使用它们来缓存它们)。例如,设置为3D,这意味着在这3天内,您将访问此URL,发送请求并将服务器与文件的最后更新时间进行比较,并且不会从服务器爬网,并返回状态代码304。如果进行了任何修改,将直接从服务器下载并返回状态代码200。
使用前端和后端分离后,可以大大提高静态资源的访问速度。即使无法使用动态服务,静态资源的访问也不会受到影响。
扫一扫在手机端查看
-
Tags : 浅谈Nginx的动静分离
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。


客服1