Nginx实现静态资源服务器

Nginx实现静态资源服务器

动静分离概念:

传统的架构模式中,静态资源(js、css、img、mp4)与动态(jsp、ftl)存放到同一个服务器,tomcat本身作为静态资源服务器响应的速度比nginx差;

Nginx作为静态资源服务器比Tomcat响应吞吐高很多;

image-20260114212224594

基于Nginx实现动静分离方案有两种:

1、基于location判断前缀 项目名称

2、基于location判断后缀

基于Nginx构建动静分离架构

本地获取图片

1
2
3
4
5
6
7
location /static/ {
alias E:/static/imgs/;
}
location / {
proxy pass http://127.0.0.1:8080;
index index.html index.htm
}

远程获取图片

1
2
3
4
5
6
7
8
location /static/ {
proxy pass http://www.mayikt.com/static/imgages/index-img/;
index index.html index.htm
}
location / {
proxy pass http://127.0.0.1:8080;
index index.html index.htm
}

服务器带宽

服务器带宽不足的原因:服务器带宽不足以在有限的时间内把网站的静态资源加载

解决方法:上CDN

服务器带宽影响的是客户端连接服务器的速度

1Mbps=128kb/s

计算 从客户端访问到服务器的时间公式=资源占用/服务器带宽

600/128≈4.7s

为什么将静态资源存放到第三方服务器效率非常高呢?

1.云服务器签订带宽都是按T算(与运营商合作)

2.CDN内容分发,能够将静态资源缓存到全国各地节点能够减少客户端与CDN带宽距离从而提高响应速度—— 就近原则:带宽传输速度和服务器与客户端部署距离有关