nginx服务器详解(6.动静分离)

- 日理万妓 2023-06-30 06:48 24阅读 0赞

文章目录

    • 一,概述
    • 二,动静分离的配置

一,概述

静动分离,就是将css、js、jpg等静态资源和jsp等动态资源分开处理,以此提高服务器响应速度,提高性能。

二,动静分离的配置

接上面的例子,我们使用的erp系统。查看erp里面的静态文件的路径可以看出

<link rel="stylesheet" href="${ctx }/resources/layui/css/layui.css" media="all" />

因为项目的发布名为erp所有要按下面的规则来设置动静分离

  1. 把tomcat1里面的webapps/erp/resources 拷贝到nginx/里面

#在nginx下创建resources目录
mkdir resources
#在resources下面创建erp目录
cp -r /root/software/tomcat1/webapps/erp/resources/ /usr/nginx/
在这里插入图片描述

  1. 修改conf/nginx.conf的server里面的配置

#动态分离的配置
location ~* .(css|js|html)$ {
root resources;#可以使用相对路径和绝对路径 /usr/resources就是绝对路径
expires 7d;#有效天数
}
location ~* .(avi|txt|png|gif|jpg|mp3|mp4|rmvb)$ {
root resources;
expires 20d;
}

  1. 动静分离的配置正则说明

http.server.localtion语法
基本语法: location [=|||^~]/uri/{…}
= 严格匹配, 如果这个查询匹配,将停止搜索并立即处理此请求
~ 区分大小写匹配(可用正则表达式)
~
不区分大小写匹配(可用正则表达式)
!~ 区分大小写匹配
!~* 不区分大小写匹配
^~ 如果把这个前缀用于一个常规字符串,那么告诉nginx如果路径匹配那么不测试正则表达式
location = /{
#只匹配/查询
}
location /{
#匹配任何查询,因为所有请求都以/开头。但是正则表达式和长的块规则将被优先查询匹配
}
location ^~ /images/{
#匹配任何以/images/开头的查询并停止搜索。任何正则表达式将不会被测试。
}
location ~*.(gif|jpg|jpeg)${
#匹配任何以gif|jpg|jpeg结尾的请求
}

发表评论

表情:
评论列表 (有 0 条评论,24人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Nginx 动静分离

    1、nginx 与 tomcat 处理静态资源区别: tomcat静态资源请求量为每秒1000次,则nginx静态资源请求量为每秒6000次,tomcat每秒的吞吐量为0.6

    相关 nginx动静分离

    1. 场景描述 今天做nginx的动静分离,稍微走了点弯路,其实也谈不上,记录下吧,希望可以帮到有需要的朋友。 2. 解决方案 先说下我们的需求,使用域名(www

    相关 nginx ---- 配置动静分离

    不想说话,直接上代码,可能真的是我菜,不然也不会觉得处处是坑,坑坑要命 动静分离之前:(狐火浏览器) ![这里写图片描述][70] 动静分离之后: ![这里写图片描

    相关 nginx动静分离

    动态资源、静态资源分离 动态资源、静态资源分离是让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点

    相关 Nginx--动静分离配置

    动静分离 Nginx动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和静态页面物理分离。严格意义上说应该是动态请求跟静态请求分开,可以理解成使用N