Nginx之旅-Nginx动静分离

Nginx动静分离基本概述

动静分离: 通过中间件将动静分离和静态请求进行分离。

那为什么要通过中间件将动态请求和静态请求进行分离?

(对于一些静态资源的请求,不需要后台CPU的运算)减少不必要的请求消耗,同时能减少请求的延时。

DWao80.png

动静分离只有好处: 动静分离后, 即使动态服务不可用, 但静态资源不会受到影响

一个实际配置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 配置动态服务的代理
upstream java_api{
server 127.0.0.1:8080;
}
server {
listen 80;
server_name localhost;

access_log /var/log/nginx/log/host.access.log main;
root /opt/app/code;

# 动态服务的匹配
location ~ \.jsp$ {
proxy_pass http://java_api;
index index.html index.htm;
}


# 静态服务的匹配
location ~ \.(jpg|png|gif)$ {
expires 1h;
gzip on;
}
}

推荐阅读:

Nginx实现动静分离

知识就是财富
如果您觉得文章对您有帮助, 欢迎请我喝杯水!