李林超博客
首页
归档
留言
友链
动态
关于
归档
留言
友链
动态
关于
首页
工具
正文
Nginx动静分离介绍
Leefs
2020-11-29 PM
2122℃
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://lilinchao.com/archives/972.html
上一篇
【转载】初识MySQL基本架构
下一篇
Lucene作者简介
评论已关闭
栏目分类
随笔
2
Java
326
大数据
229
工具
31
其它
25
GO
47
NLP
4
标签云
Ubuntu
高并发
Linux
pytorch
HDFS
排序
Elasticsearch
ajax
GET和POST
数学
并发编程
Flink
Shiro
Beego
Tomcat
Nacos
Spark Streaming
微服务
数据结构
Netty
DataWarehouse
算法
CentOS
Java工具类
Kafka
持有对象
MyBatisX
Typora
MyBatis-Plus
SQL练习题
友情链接
申请
范明明
庄严博客
Mx
陶小桃Blog
虫洞
评论已关闭