一、什么是动静分离
将动态请求和静态请求区分访问。
二、为什么要做动静分离
tomcat本身处理静态效率不高,还会带来资源开销,所以使用动静分离,将静态由Nginx处理, 动态由PHP处理或Tomcat处理。
三、如何实现动静分离
Nginx根据客户端请求的url来判断请求的是否是静态资源,如果请求的url包含jpg、png,则由Nginx处理。
如果请求的url是.php或者.jsp等等,这个时候这个请求是动态的,将转发给tomcat处理
四、实现动静分离
第一步:创建一个文件夹用来存放静态资源
# 创建静态文件存储目录
mkdir /usr/local/nginx/static
第二步:编辑nginx配置文件
# 编辑nginx配置文件
vim/usr/local/nginx/conf/nginx.conf
找到server标签,内部添加动静分离配置
在server标签内部添加如下配置信息:
# 通过url判断如下后缀为静态文件,并转至静态文件路径获取文件
location ~ .*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$
{
#用户静态资源存放路径
root /usr/local/nginx/static
#缓存有效期 30d = 30天,也可以去掉
expires 30d;
}
五、启动Nginx(关闭防火墙)
# 关闭防火墙
systemctl stop firewalld;
#启动nginx
/usr/local/nginx/sbin/nginx