实验环境Apache和Tomcat均安装在IP地址为192.168.153.136的主机上 主机操作系统为centos7 实验之前关闭防火墙 ,命令: systemctl stop firewalld 关闭seliunx ,命令:setenforce 0 实验效果为Apache处理html静态资源,Tomcat处理jsp动态资源

1. Apache安装和启动

1.1 安装

yum -y install httpd

1.2 启动

systemctl start httpd

2. tomcat安装和启动

2.1 安装jdk

rpm -ivh jdk-8u131-linux-x64_.rpm

2.2 验证jdk安装成功

[root@host-136 ~]# java -version

java version "1.8.0_131"

Java(TM) SE Runtime Environment (build 1.8.0_131-b11)

Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

2.3 解压Tomcat安装包并移动改名到 /opt 目录下

2.3.1 解压

tar xzf apache-tomcat-8.5.35.tar.gz

2.3.2 移动改名

mv apache-tomcat-8.5.35 /opt/tomcat

2.4 启动服务

/opt/tomcat/bin/startup.sh

3. 连接器tomcat-connectors源码安装

3.1 安装所需环境

yum -y install httpd-devel gcc gcc-c++

3.2 解压

tar zxf tomcat-connectors-1.2.48-src.tar.gz

3.3 检测环境并配置

cd tomcat-connectors-1.2.48-src/native

./configure --with-apxs=/usr/bin/apxs

3.3 编译并安装

make && make install

3.4 验证安装成功

[root@host-136 native]# ll /etc/httpd/modules/mod_jk.so

-rwxr-xr-x. 1 root root 1565864 Jan 6 09:32 /etc/httpd/modules/mod_jk.so

4. 创建测试页面

4.1 静态页面

vim /var/www/html/index.html

static_page_from_apache

4.2 动态页面

vim /opt/tomcat/webapps/ROOT/test.jsp

dynamic_page_from_tomcat

5. 配置jk模块,实现Apache整合tomcat

5.1 复制配置文件

cd tomcat-connectors-1.2.48-src/conf/

cp httpd-jk.conf /etc/httpd/conf.d/

cp workers.properties /etc/httpd/conf/

5.2 修改workers.properties配置文件

vim /etc/httpd/conf/workers.properties

5.2.1 修改端口为8009

注:Connector AJP Port端口用于监听AJP( Apache JServ Protocol )协议上的请求,通常用于整合Apache Server等其他HTTP服务器,默认为8009

5.2.2 将 86 87 88 89 96 这几行注释或者删除

5.3 修改 httpd-jk.conf 配置文件

vim /etc/httpd/conf.d/httpd-jk.conf

将第94行内容去掉注释修改如下

6. 重启Apache服务

systemctl restart httpd

7. 访问页面测试

7.1 浏览器输入 ip/index.html 测试静态页面

7.2 浏览器输入 ip/test.jsp 测试动态页面

java web的动静分离_Apache结合Tomcat实现动静分离的方法相关推荐

  1. 循序渐进看Java web日志跟踪(1)-Tomcat 日志追踪与配置

    日志,是软件运行过程中,对各类操作中重要信息的记录. 日志跟踪,不管对于怎么样的项目来说,都是非常重要的一部分,它关系到项目后期的维护和排错,起着举足轻重的作用.项目开发过程中,对日志的记录规则,也将 ...

  2. java访问其它服务器,一个Java Web应用程序是否可以在tomcat服务器的同一本地主机中调用另一个Java Web应用程序...

    i am trying to deploy two web applications say appA and appB in same local host tomcat server and wh ...

  3. java项目如何启动tomcat服务器,Java web项目启动Tomcat报错解决方案

    Java web项目启动Tomcat报错解决方案 点击运行项目时显示 A Java Exception has occurred. 'Starting Tomcat v9.0 Server at lo ...

  4. Java Web 高性能开发,前端的高性能

    Java Web 高性能开发,第 2 部分: 前端的高性能 Web 发展的速度让许多人叹为观止,层出不穷的组件.技术,只需要合理的组合.恰当的设置,就可以让 Web 程序性能不断飞跃.Web 的思想是 ...

  5. 贯通Java Web开发三剑客

    2019独角兽企业重金招聘Python工程师标准>>> 贯通Java Web开发三剑客 内容简介 本书分为六篇共19章,包括基础知识.Eclipse工具的介绍.Tomcat工具以及S ...

  6. Java Web开发小结

    Web漏洞 Web常见的漏洞原理和攻击手法 JAVA Web开发基础知识 Java常见开发框架 JAVA WEB应用目录 JSP页面 Servlet Tomcat容器.JSP和Servlet Java ...

  7. Java Web项目,Android和微信小程序的初始页面配置

    Java Web项目 我们在Eclipse里开了Java Web项目之后,Run As Tomcat或者Apache服务器,本地运行,如果直接用http://localhost:8080访问项目,会发 ...

  8. cas java web,CAS干单点登陆(SSO)——集成Java Web 项目

    在应用WEB-INF/web.xml添加filter的内容,效果如下所示 org.jasig.cas.client.session.SingleSignOutHttpSessionListener C ...

  9. java web tcp长连接超时时间_常用java web容器http长连接超时设置

    1.http长连接相关知识 http长连接对我们来说并不陌生,但长连接并不是永远不会关闭.对于HTTP长连接需要注意下面几点:keepalive_timeout指的是web服务器发送完最后一个响应报文 ...

最新文章

  1. 2函数 matlab_(2)Matlab函数“fmincon”非线性优化问题
  2. [转载]sql(hive)中变量的使用
  3. android icon命名规则,安卓手机的APP图标尺寸规范和图标命名规范
  4. parallels desktop 启动过失败_使用u启动软件制作启动盘时注意哪些【详细介绍】...
  5. [USACO07FEB]银牛派对Silver Cow Party
  6. 物联网云平台四个功能领域
  7. html中怎么消除排序的前缀,北京web前端培训-解决css3前缀问题的插件-Autoprefixer...
  8. protobuf 编码实现解析(java)
  9. 【单目标优化求解】基于matlab改进的遗传算法求解单目标优化问题【含Matlab源码 1834期】
  10. XeCJK 使用系统字体
  11. was cached in the local repository, resolution will not be reattempted until(Maven常见问题)
  12. 计算机识别人脸原理,深入浅出人脸识别原理
  13. sass 使用入门教程
  14. JavasScript 第二天课 课后笔记 2022.3.26
  15. 今天给大家介绍一下关于锂离子电池的负极材料选择
  16. 阿里分众强强联手威力不容小觑 但腾讯京东也不是毫无招架之力
  17. 超高清显示器,美好一天从打开电脑屏幕开始
  18. Armbian专题——ROS操作系统安装
  19. 如何给1000万条记录排序,每条记录都是7位的整数
  20. 制学科Siemens.Tecnomatix.Machine.Configurator.1.0.0.1027

热门文章

  1. 前端学习(2466):在前端页面中引入百度地图
  2. 前端学习(2381):代码提交
  3. 前端学习(2028)vue之电商管理系统电商系统之展示物流进度
  4. 前端学习(1706):前端系列javascript之应用场景
  5. spring mvc学习(12)---使用idea创建第一个maven项目
  6. 处理后台返回文本带空格和换行页面不显示断句的问题
  7. java 分页 不 排序_java - 我应该如何将未分页但已排序的Pageable传递给Spring JPA存储库? - 堆栈内存溢出...
  8. 实现点击按钮复制文本(Clipboard包)
  9. 2016 hctf fheap 题解
  10. http://www.a.cn/?a.b=1 取a.b的值