李林超博客
首页
归档
留言
友链
动态
关于
归档
留言
友链
动态
关于
首页
工具
正文
Nginx动静分离介绍
Leefs
2020-11-29 PM
1499℃
0条
# Nginx动静分离介绍 ### 一、概述 **1、动态页面与静态页面、伪静态页面的区别** + **静态页面:**相对于动态页面和伪静态页面速度最快,而且不需要从数据库里面提取数据,速度块的同时,也不会对服务器产生压力。 + **动态页面:**空间使用量非常小,一般几万条数据的网站,使用动态页面,可能只有几M的文件大小,而使用静态页面少则十几M,多则几十M甚至更多。因为数据是从数据库里面调出来的,如果需要修改某些值,直接更改数据库,那么所有的动态网页,就会自动更新了。 + **伪静态:**“假”静态页面,实质上是动态页面。相比与静态页面而言,并没有速度上的明显提升,因为是“假”静态页面,其实还是一个动态页面,也是同样需要翻译为静态页面的。最大的好处就是让搜索引擎(Search Engine)把自己的网页当做静态页面来处理。 总结:静态页面是和后端数据库无交互行为的页面,维护成本高;动态页面是和后端数据库存在数据交互的页面,维护成本低;伪静态实则是动态页面,目的是方便SEO。 **2、动态页面和伪静态页面的区别** 静态网页是以`.html、.htm、.html、.shtml、.xml`作为后缀的网页,动态网页是以`ASP 、PHP 、 JSP` 等作为后缀的网页。 伪静态就是将动态格式的`ASP 、PHP 、 JSP` 后缀页面伪装成静态格式的`.html、.htm、.html、.shtml、.xml`后缀的页面,以`欺骗`网站爬虫,让爬虫以为自己爬的是静态页面。 **3、什么是动静分离** 简单理解就是通过Nginx的一些配置策略让静态资源和动态资源进行分离开来,分别走不同的请求服务。 ![12.Nginx动静分离介绍01.gif](https://lilinchao.com/usr/uploads/2020/11/1132005077.gif) **4、为什么需要动静分离** (1)nginx处理静态资源的能力是tomcat处理能力的6倍 (2)动态资源和静态资源分开,使服务器结构更清晰。 ### 二、Nginx实现动静分离 **1、场景** 静态资源部署在Nginx上,动态资源部署在Tomcat服务器上,通过域名区分静态资源请求和动态资源请求 ![12.Nginx动静分离介绍02.jpg](https://lilinchao.com/usr/uploads/2020/11/815501796.jpg) **2、配置** 动静分离的原理很简单,通过location对请求url进行匹配即可,在`/Users/Hao/Desktop/Test`(任意目录)下创建 `/static/imgs` 配置如下: ```nginx ###静态资源访问 server { listen 80; server_name static.haoworld.com; location /static/imgs { root /Users/Hao/Desktop/Test; index index.html index.htm; } } ###动态资源访问 server { listen 80; server_name www.haoworld.com; location / { proxy_pass http://127.0.0.1:8080; index index.html index.htm; } } ``` *附:* [参考文章链接](https://www.cnblogs.com/haoworld/p/nginx-shi-xian-dong-jing-fen-li.html)
标签:
nginx
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:
https://www.lilinchao.com/archives/972.html
上一篇
【转载】初识MySQL基本架构
下一篇
Lucene作者简介
取消回复
评论啦~
提交评论
栏目分类
随笔
2
Java
326
大数据
229
工具
31
其它
25
GO
47
标签云
Livy
JVM
Spark Core
栈
微服务
容器深入研究
VUE
Sentinel
Jenkins
Spark RDD
链表
数据结构
JavaWEB项目搭建
字符串
JavaScript
Flume
哈希表
Spring
Linux
JavaSE
人工智能
Thymeleaf
Java阻塞队列
并发线程
Zookeeper
RSA加解密
MyBatis-Plus
ajax
LeetCode刷题
Scala
友情链接
申请
范明明
庄严博客
Mx
陶小桃Blog
虫洞