Apache和tomcat为什么要做动静分离
Apache是普通服务器,本身只支持html即普通网页。不过可以通过插件支持php,还可以与Tomcat连通(单向Apache连接Tomcat,就是说通过Apache可以访问Tomcat资源。反之不然)。Apache只支持静态网页,但像php,cgi,jsp等动态网页就需要Tomcat来处理。 Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。由于Tomcat本身也内含了一个HTTP服务器,它也可以被视作一个单独的Web服务器。但是,不能将 Tomcat 和 Apache Web 服务器混淆,Apache Web Server 是一个用 C 语言实现的 HTTP web server;这两个 HTTP web server 不是捆绑在一起的。Apache Tomcat 包含了一个配置管理工具,也可以通过编辑 XML 格式的配置文件来进行配置。Apache,nginx,tomcat并称为网页服务三剑客,可见其应用度之广泛。

首先准备一台centos7虚拟机

1.上传需要的包
[root@localhost ~]# ls
apache-tomcat-7.0.47.tar.gz  jdk-8u20-linux-x64.rpm  tomcat-connectors-1.2.48-src.tar.gz
etcprofile-tomcat            mod_jk_httpd_conf       workers.properties2.安装apache和依赖
[root@localhost ~]# yum -y install httpd httpd-devel3.安装结合的依赖
[root@localhost ~]# yum -y install gcc gcc-c++4.安装tomcat的环境
[root@localhost ~]# rpm -ivh jdk-8u20-linux-x64.rpm 5.添加jdk环境,进入配置文件添加最后面
[root@localhost ~]# vim /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_20
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH6.加载jdk配置文件
[root@localhost ~]# source /etc/profile7.查看jdk版本信息,是不是1.8版本
[root@localhost ~]# java -version
java version "1.8.0_20"
Java(TM) SE Runtime Environment (build 1.8.0_20-b26)
Java HotSpot(TM) 64-Bit Server VM (build 25.20-b23, mixed mode)8.解压tomcat包
[root@localhost ~]# tar zxf apache-tomcat-7.0.47.tar.gz 9.把tomcat包移到/opt下
[root@localhost ~]# mv apache-tomcat-7.0.47 /opt/tomcat10.启动tomcat
[root@localhost ~]# /opt/tomcat/bin/startup.sh11.apache结合tomcat包
[root@localhost ~]# tar zxf tomcat-connectors-1.2.48-src.tar.gz
[root@localhost ~]# cd tomcat-connectors-1.2.48-src/native/
[root@localhost native]# ./configure --with-apxs=/usr/bin/apxs
[root@localhost native]# make && make install12.查看是否有mod_jk.so,有说明结合成功
[root@localhost native]# ll /etc/httpd/modules/mod_jk.so13.复制workers.properties到/etc/httpd/conf配置文件
[root@localhost ~]# cat workers.properties
worker.list=1712B
worker.ajp12.port=8007
worker.ajp12.host=localhost
worker.ajp12.type=ajp12
worker.ajp12.lbfactor=1
[root@localhost ~]# cp workers.properties  /etc/httpd/conf13.追加mod_jk_httpd_conf到apache配置文件
[root@localhost ~]# cat mod_jk_httpd_conf
LoadModule jk_module modules/mod_jk.so
#加载mod_jk.so模块
JkWorkersFile  /etc/httpd/conf/workers.properties
#指定mod_jk模块的配置文件
JkMount /*.jsp          1712B
#将所有以.jsp结尾的请求转发给负载均衡1712B[root@localhost ~]# cat mod_jk_httpd_conf >> /etc/httpd/conf/httpd.conf 14.修改apache配置文件,164行添加一行index.jsp
[root@localhost ~]# vim /etc/httpd/conf/httpd.conf
163 <IfModule dir_module>
164     DirectoryIndex index.jsp index.html
165 </IfModule>15.启动httpd和tomcat
[root@localhost ~]# systemctl start httpd[root@localhost ~]# /opt/tomcat/bin/shutdown.sh
Using CATALINA_BASE:   /opt/tomcat
Using CATALINA_HOME:   /opt/tomcat
Using CATALINA_TMPDIR: /opt/tomcat/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_20
Using CLASSPATH:       /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar[root@localhost ~]# /opt/tomcat/bin/startup.sh
Using CATALINA_BASE:   /opt/tomcat
Using CATALINA_HOME:   /opt/tomcat
Using CATALINA_TMPDIR: /opt/tomcat/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_20
Using CLASSPATH:       /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar

16.打开浏览器访问,访问出现这两个说明成功了.


17.让apache和tomcat显示一样的页面

[root@localhost ~]# cp -rf /opt/tomcat/webapps/ROOT/* /var/www/html/

18.在打开web页面访问测试是否成功.

Centos7 Apache结合tomcat实现动静分离相关推荐

  1. Nginx自学手册(六)Nginx+Tomcat实现动静分离

    (一)简述 Nginx是一种轻量级,高性能,多进程的Web服务器,非常适合作为静态资源的服务器使用,而动态的访问操作可以使用稳定的Apache.Tomcat及IIS等来实现,这里就以Nginx作为代理 ...

  2. 使用nginx+Apache负载均衡及动静分离

    使用nginx+Apache负载均衡及动静分离 介绍    LB负载均衡集群分两类: LVS (四层)和 nginx或haproxy (七层)    客户端都是通过访问分发器的VIP来访问网站 在七层 ...

  3. Nginx+Keepalived+Tomcat之动静分离的web集群

                 为小公司提供大概一天持续在100万/日之间访问的高性能.高可用.高并发访问及动静分离的web集群方案 Nginx+Keepalived            高可用.反向代理 ...

  4. 使用nginx+tomcat实现动静分离

    动态资源与静态资源的区别 微微的概括一下 静态资源: 当用户多次访问这个资源,资源的源代码永远不会改变的资源. 动态资源:当用户多次访问这个资源,资源的源代码可能会发送改变. 什么是动静分离 动静分离 ...

  5. java web的动静分离_Apache结合Tomcat实现动静分离的方法

    实验环境Apache和Tomcat均安装在IP地址为192.168.153.136的主机上 主机操作系统为centos7 实验之前关闭防火墙 ,命令: systemctl stop firewalld ...

  6. nginx+apache实现负载均衡+动静分离配置(编译安装)

    一.编译安装nginx cd /usr/local/src wget http://nginx.org/download/nginx-1.6.3.tar.gz tar -zxvf nginx-1.6. ...

  7. HAProxy+apache实现web服务动静分离

    HAProxy提供高可用性.负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费.快速并且可靠的一种解决方案. HAProxy提供高可用性.负载均衡以及基于TCP和HTTP应用的代理,支 ...

  8. nginx+Tomcat实现动静分离架构

    最近新部署了一个项目jlj-cms-erp-web,要求使用nginx+Tomcat将静态页面和动态的请求分开处理,减轻Tomcat服务器的压力 在部署项目的这台机器上(192.168.1.110)并 ...

  9. 手把手演示Ngnix+Tomcat实现动静分离

    前言 大家好,又见面了,我是沐风晓月,本文首发于csdn作者:我是沐风晓月 的[运维系列-系统服务与架构]专栏,专栏还在持续更新中,欢迎关注. 此专栏是沐风晓月对操作系统中常见的服务进行总结,希望能够 ...

最新文章

  1. Tomcat中的字体请求跨域问题解决
  2. 终端如何粘贴快捷键_11 个“原来可以这样”的 Linux 终端命令
  3. 信号延长器常见故障问题及解决方案汇总
  4. dva源码解析(一)
  5. apipost如何设置断言
  6. JavaScript 开闭原则OCP
  7. jest单元测试-作用域
  8. ccf认证的期刊和会议_ccf推荐AI、CV方向的国际学术期刊、会议
  9. 谷歌地图集成_逐步将Google地图集成到您的角度应用程序中
  10. Unity2023 Alpha新功能简介
  11. T2695 桶哥的问题——吃桶
  12. 基于机智云的智能家用窗户窗帘控制及物联网系统
  13. JAVA NIO文件映射、通道、流读写文件示例
  14. 核心单词Word List 50
  15. 用VB实现两幅图片半透明叠加
  16. 陈艾盐:《春燕》百集访谈节目第六十九集
  17. 你不知道的Windows小技巧~~
  18. ssm体育用品库存管理毕业设计-附源码211712
  19. PowerBI-时间智能函数-LAST系列
  20. 上海腾享-侧光吊笼是舞台布置侧光灯具的设备。吊笼为框架结构,有二层上人平台,可操作灯光

热门文章

  1. [zz] onNewIntent
  2. 解决虚拟机ubuntu20.04不能连外网问题
  3. 使用李跳跳·自动关闭运动校园广告
  4. 开发也可以如此简单!华为云发布两款开发工具
  5. Linux 流量控制TC
  6. coredns hosts插件
  7. 世界经典电影Top 50
  8. BI神器Power Query(10)-- PQ从文件夹导入数据
  9. 打印钻石图形python_Python pandas高效数据处理之绘图
  10. 达里奥:我阅人无数,没有一个成功人士天赋异禀 |【经纬低调分享】