• tomcat 结合apache 动静分离


    什么是静态页面和动态页面?

    静态页面,是指互联网架构中,几乎不变的页面(或者变化频率很低)

    动态页面,是指互联网架构中,不同用户不同场景访问,都不一样的页面。

    为什么要做动静分离架构?

    现在有一个电子商务网站,用Tomcat做为我们的web服务器!为了做商品的展示不得不存放大量的图片和视频,随着客户流量的提升,对于这些资源请求的处理必然会给Tomcat服务器带来不小的压力!而且服务器还要处理动态的页面。 服务器压力的提升,必然会导致客户端体验不佳,例如:网页打开的特别慢、图片半天加载不出来,视频无法播放等等问题!

    请求会直接访问到Apache和Nginx服务器上,他们通过内部的过滤机制将请求分离出来,静态的页面自己处理,动态的页面转发给Tomcat处理

    所以我们想到把请求分离开,分为静态页面请求和动态页面请求!静态的图片、视频等请求我们可以交由Apache或者Nginx处理,剩余的一些动态的请求我们交由Tomcat处理!这里他们各司其职,各自做着各自擅长的工作!工作的效率必然会有很大的提升! 那么问题也有了解决方案: Apache+Tomcat Nginx+Tomcat 我们把这种将动态页面请求和静态页面请求分离开,各自由不同服务器处理的架构,称之为动静分离架构

    提示,实现关闭防火墙和selinux 

    1.使用apachetomcat实现动静分离

    下载依赖包 ,如果系统本身自己不带apaphe 还是要手动下载的

     

     下面的是中间件结合他两就需要这个

    下载地址为:

    wget http://us.mirrors.quenda.co/apache/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.46-src.tar.gz

    Apache tomcat 的中间件

     

     中间件的操作:解压-检查安装环境-编译 -安装

     

     

     更改中间件的配置文件

     

     下面为apache的配置文件修改内容

     

    修改完apache的配置文件重启才会生效

     

    验证出现下面这个就成功了 

     实验结束

  • 相关阅读:
    LeetCode----->dp系列
    重读STL源码剖析:vector
    重读深度探索C++对象模型:构造
    LeetCode4:寻找两个有序数组的中位数
    部署测试环境(ubuntu+mysql+tomcat)
    开发环境配置(netbeans+ant迁移到eclipse+maven)
    笔记《Java程序性能优化 让你的Java程序更快、更稳定》 第二章 设计调优
    企业高并发的成熟解决方案(一)video(笔记&知识点)
    猎豹使用AI RoboForm填表
    FreeMarker笔记 第四章 其它
  • 原文地址:https://www.cnblogs.com/jipeng1/p/12900162.html
Copyright © 2020-2023  润新知