什么是静态资源?
静态资源是指在服务器端存储的不会变化的文件,如HTML、CSS、JavaScript、图片、音频、视频等文件。这些文件一般不包含动态内容,每次请求时返回的内容都是固定的。
为什么要使用静态资源?
- 提升网站性能:静态资源可以被缓存到客户端,减少了服务器的负载和响应时间,提升了网站的加载速度和性能。
- 减少网络流量:由于静态资源可以被缓存,客户端只需要在初次请求时下载,后续的请求可以直接使用缓存,减少了网络流量的消耗。
- 改善用户体验:快速加载的网页能够提供更好的用户体验,降低了用户的等待时间,增加了用户的满意度。
- 方便管理和维护:静态资源可以独立于服务器端进行管理和维护,更新和替换静态资源也相对简单。
静态资源如何进行存放也有很多中方式,对于如何存放静态资源我们一般会有以下的一些解决方案:
直接编辑放到服务器
这是最简单的一种方法,将静态资源直接编辑放到服务器的指定目录下。当用户访问该服务器时,可以通过URL直接访问到这些静态资源。这种方法适用于小型项目或者对访问速度要求不高的场景。
放置到Nginx等资源服务器
Nginx是一个高性能的HTTP和反向代理服务器,可以用于静态资源的访问。将静态资源放在Nginx服务器上,可以提高访问速度和并发处理能力。通过配置Nginx的静态资源目录,可以直接通过URL访问这些资源。
- 下载安装nginx
- 配置nginx
bash复制代码location /images {
root /usr/local/nginx/html;
}
如果把root改为alias,配置需要修改相应配置
bash复制代码location /images {
alias /usr/local/nginx/html/images;
}
root和alias的区别是 1.root会把location 后面的也会加到访问地址里。 2.如果location路径是以/结尾,则alias也必须是以/结尾,而root没有要求
- 启动nginx
sql复制代码start nginx
4. 访问资源 在/usr/local/nginx/html目录下创建一个 images目录,并在目录下放入一张图片demo.png 访问图片路径为http://[ip]/images/demo.png
使用express、koa等后端服务
在后端服务器中,可以设置特定的路由来处理静态资源的访问请求。例如,使用Node.js的Express框架可以使用express.static中间件来处理静态资源的请求。
以koa为例,使用koa-static插件可以通过url直接访问静态资源
- 安装koa以及koa-static依赖
- 使用koa启动一个服务器,配置相应静态资源地址
javascript复制代码import Koa from 'koa';
import KoaStatic from 'koa-static';
import path from 'path';
const app = new Koa();
// public 目录下内容作为静态文件输出
const stat