Code前端首页关于Code前端联系我们

Nginx入门实践:配置动静分离

terry 2年前 (2023-09-28) 阅读数 58 #未命名

11.配置动静分离

动静分离之前也介绍过,就是将动静请求分开。主要有两种方法。一种是简单地将静态文件分成单独的域名,放在独立的服务器上。这也是目前常见的解决方案。另一种方法是将动态和静态文件混合在一起发布,通过 Nginx 配置将它们分开。

通过location指定不同的后缀名,实现不同的请求转发。通过设置expires参数,可以让浏览器的缓存过期,减少之前与服务器的请求和流量。 expire的具体定义是给资源设置一个过期时间,也就是说不需要去服务器验证,可以直接通过浏览器本身验证是否过期,所以不会产生额外的流量。此方法非常适合不经常更改的资源。 (如果文件更新频繁,不建议使用expires进行缓存)。我这里放了3d,意思是如果你在这3天内访问了这个URL,发送请求并比较服务器上文件的最后更新时间。没有变化。不会从服务器检索它,并且将返回状态代码 304。如果有变化,会直接从服务器重新下载,并返回状态码200。

server {
  location /www/ {
  	root /data/;
    index index.html index.htm;
  }
  
  location /image/ {
  	root /data/;
    autoindex on;
  }
}

作者:SHERlocked93

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门