一、什么是动静分离

动静分离是指在web服务器架构中,将静态页面与动态页面或者静态内容接口和动态内容接口分开不同系统访问的架构设计方法,进而提升整个服务访问性能和可维护性。

nginx 的动静分离,指的是由 nginx 将客户端请求进行分类转发,静态资源请求(如html、css、图片等)由静态资源服务器处理,动态资源请求(如 jsp页面、servlet程序等)由 tomcat 服务器处理,tomcat 本身是用来处理动态资源的,同时 tomcat 也能处理静态资源,但是 tomcat 本身处理静态资源的效率并不高,而且还会带来额外的资源开销。利用 nginx 实现动静分离的架构,能够让 tomcat 专注于处理动态资源,静态资源统一由静态资源服务器处理,从而提升整个服务系统的性能 。

二、使用nginx实现动静分离

案例:
在Windows浏览器中输入 192.168.1.103/jsp/hello.jsp,跳转到提前准备好的 jsp 页面,这个动态资源请求是有tomcat服务器处理的;输入 192.168.1.103/image/pika.jpg,跳转到提前准备好的图片,这个静态资源请求是由 linux 主机处理的;输入 192.168.1.103/page/a.html,跳转到提前准备好的 html 页面,这个静态资源请求是由 linux 主机处理的。

(1)准备工作
① 在 linux 根目录下新建 static 目录,并在此目录下分别新建 image 目录和 page 目录,在 image 目录中放入准备好的图片 pika.jpg,在 page 目录中放入准备好的页面 a.html
② 在 tomcat 下的 webapps 目录下 新建 jsp 目录,在 jsp 目录中放入提前准备好的页面 hello.jsp
③ 关闭 linux 系统的防火墙或者开放需要被访问的端口

(2)具体配置
① 修改 linux 系统中nginx的配置文件 nginx.conf,默认在 /usr/local/nginx/conf 目录下。
将配置文件中server块的内容修改成如下形式:

② 保存修改并启动 nginx ,在Windows浏览器中输入相应请求地址,测试成功的结果如下所示:

<1> 访问 192.168.1.103/jsp/hello.jsp

<2> 访问 192.168.1.103/image/pika.jpg

<3> 访问 192.168.1.103/page/a.html

使用nginx实现动静分离相关推荐

  1. Docker构建Nginx+Tomcat动静分离架构

    随着主流Nginx WEB服务器的发展,现在基于Nginx的WEB服务器已广泛应用于各大互联网企业.今天我们来使用docker构建我们的Linux+Nginx+Tomcat动静分离服务器. 1)    ...

  2. nginx+tomcat动静分离结构

    本文采用另一种策略对动静分离进行演示,它的大致结构如图 2 所示. 图 2. 本文设计的动静分离结构 在本文中,我们将静态资源放在 A 主机的一个目录上,将动态程序放在 B 主机上,同时在 A 上安装 ...

  3. tomcat 如何跳转到apache_第二十期:基于tomcat部署jforum站点,并结合nginx实现动静分离...

    一.  基于tomcat部署站点,并nginx实现动静分离 1.1  Tomcat部署 1.1.1  配置jdk #二进制安装 #解压 [root@node2local]# tar -xzvf jdk ...

  4. Nginx——配置动静分离

    Nginx的动静分离是把不同的资源放到不同的服务器中,动态资源可以放到tomcat中,而静态资源可以放到其他位置 所谓动静分离,是为了加快网站的解析速度,把动态页面和静态页面分别部署到不同的服务器上来 ...

  5. K8S高可用集群架构部署 dashborad插件部署 Nginx实现动静分离 K8S在线升级

    K8S官方文档 注意:该集群每个master节点都默认由kubeadm生成了etcd容器,组成etcd集群.正常使用集群,etcd的集群不能超过一半为down状态. docker的namespace: ...

  6. 使用nginx实现动静分离的负载均衡集群

    架构图 本次要实现的架构图: 工作中我们希望这样: 静态文件处理:可以使用nginx 或apache 动文件处理: apache ,tomcat 图片文件处理: squid 我们可以使用nginx实现 ...

  7. Nginx的动静分离实验

    Nginx的动静分离实验 1.如何区分静态文件和动态文件? location中: expires 60d:静态资源–>可以缓存,不会向服务器去请求: proxy_pass:把请求转发给某个组 f ...

  8. nginx使用-动静分离

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

  9. 【网络编程】利用Nginx实现动静分离--分离动态请求和静态请求(Nginx+Tomcat)

    文章目录 一.什么是动静分离 1.1 动静分离原理 1.2 Nginx实现动静分离的优势 二.动静分离的实现 2.1 先了解一下location语法 2.1.1 nginx模块 2.1.2 Nginx ...

  10. nginx的动静分离

    nginx的动静分离 nginx动静分离的原理 nginx的动静分离,指的是由nginx服务器对用户的请求进行分类转发,静态资源(html,css,js,images)由静态资源服务器处理(nginx ...

最新文章

  1. linux fedora配置.myBase.ini文件
  2. Splitting into digits
  3. linux下获取系统时间的方法
  4. 吃亏受苦、前途未卜,Nature调查显示博士生三分之一可能抑郁
  5. linux 开源谷歌浏览器_开发人员浏览器,Google开源版本等
  6. 屏蔽系统的故障定位案例
  7. erlang使用leveldb
  8. easypr4android,EasyPR的基本使用
  9. 高斯光束及其MATLAB仿真
  10. 账号密码登录和注册业务逻辑
  11. 读stormzhang的笔记
  12. Vue环境搭建及第一个hello world
  13. Python开多次方根
  14. 5G支持下,人工智能除了AI换脸,还能干什么?
  15. Unity(三)三维数学和坐标系统
  16. 逆水寒捏脸服务器维护,《逆水寒》2019年3月28日更新公告
  17. mysql慢查询优化_常见mysql的慢查询优化方式
  18. 敏捷教练是什么_教练还是顾问? 敏捷与否? 我是什么?
  19. conway生命小游戏,实现细胞普通行为
  20. 基于Python的IT设备管理系统

热门文章

  1. Java 变量命名规则
  2. 张小娴经典语录- -
  3. 【数据应用案例】关系数据的隐私保护
  4. Kafka集群部署与测试
  5. Boostnote 笔记搭配 WordPress 博客系统发布博客
  6. super关键字的使用
  7. 软考——加密与认证技术
  8. 【ArcGIS】11 河道断面提取
  9. 微信小游戏跳跳快乐方块制作全过程
  10. ssm+vue+java微信小程序的英语学习激励系统#毕业设计