说明:这里是Linux服务综合搭建文章的一部分,本文可以作为单独搭建Tomcat并整合httpd的参考。

注意:这里所有的标题都是根据主要的文章(Linux基础服务搭建综合)的顺序来做的。

如果需要查看相关软件版本和主机配置要求,请根据目录自行查看。



Linux服务综合搭建的文章目录

====================================================

Linux基础服务搭建综合

1、foundation创建yum仓库

2、部署DNS

3、将YUM源通过httpd发布出来

4、rhel7主机安装JDK

5、foundation通过Rsyslog搭建集中日志服务器

6、foundation LAMP环境搭建

7、foundation搭建NFS服务

8、rhel7 JAVA web环境搭建(使用Tomcat8整合httpd)

9、foundation自建CA实现HTTPS

10、foundation配置kerberos和NTP服务以及安全的NFS挂载

11、foundation提供SAMBA服务

12、rhel7 配置软ISCSI存储

13
rhel7主机配置端口转发和地址伪装

====================================================

主机角色说明

8、rhel7 JAVA web环境搭建(使用Tomcat8整合httpd)

8.1 单独安装Tomcat(很简单)

8.1.1 准备httpd和网站目录

1 [root@rhel7 ~]# yum install httpd
2
3 [root@rhel7 ~]# systemctl enable httpd && systemctl restart httpd
4
5 [root@rhel7 ~]# firewall-cmd --permanent --add-service=http && firewall-cmd --reload

1 [root@rhel7 www]# echo '172.25.0.55:/nfsshare/web/   /var/www/html nfs defaults 0 0' >>/etc/fstab

挂载:

8.1.2 安装Tomcat

安装过程:下载--解压--做链接--启动

下载软件包

1 [root@rhel7 ~]#mkdir /usr/local/tomcat8
2 [root@rhel7 ~]# tar xvf apache-tomcat-8.5.38.tar -C /usr/local/tomcat8

1 [root@rhel7 bin]# ln -s /usr/local/tomcat8/apache-tomcat-8.5.38/bin/startup.sh /usr/sbin/start-tomcat8
2 [root@rhel7 bin]# ln -s /usr/local/tomcat8/apache-tomcat-8.5.38/bin/shutdown.sh /usr/sbin/shutdown-tomcat8

1 [root@rhel7 bin]# firewall-cmd --permanent --add-port=8080/tcp --add-port=8080/udp
2 [root@rhel7 bin]# firewall-cmd --reload

8.2 Tomcat整合httpd

注意:网站域名为tomcat.mei.com

8.2.1 在前面的基础上安装httpd-devel (开发包)和tomcat-connectors

Connector主要负责处理与客户端的通信。Connector的实例用于监听端口,接受来自客户端的请求并将请求转交给Engine处理。同时将来自Engine的答复返回给客户端

注意:这里我在foundation上已经准备好了tomcat-connectors-1.2.40-src.tar.gz的软件包

可以到官网下载或者我的网盘共享中下载或者其它第三方下载

建议不要官网https://tomcat.apache.org/download-connectors.cgi

官网下载很慢,可以到下面的网站搜索下载

http://pkgs.org

http://rpmfind.net

http://rpm.pbone.net

8.2.2 安装httpd-devel

1 [root@foundation ~]# yum install httpd-devel

8.2.3 安装tomcat-connectors

1 [root@rhel7 ~]# wget http://pakg.mei.com/packages/tomcat-connectors-1.2.40-src.tar.gz
2 [root@rhel7 ~]# mv tomcat-connectors-1.2.40-src.tar.gz /usr/local/src/
3 [root@rhel7 src]# tar xvf tomcat-connectors-1.2.40-src.tar.gz

1 [root@rhel7 src]# cd tomcat-connectors-1.2.40-src/native/
2 [root@rhel7 native]# which apxs
3 /bin/apxs

注意:编译要依赖apxs还有JAVA环境

1 [root@rhel7 native]# ./configure --with-apxs=/bin/apxs
2 [root@rhel7 native]# make

8.2.4 配置Tomcat-connectors

1 [root@rhel7 apache-2.0]# cp mod_jk.so /etc/httpd/modules/

JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
JkMount /servlet/* worker1
JkMount /*.jsp worker1

worker.list=worker1
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
worker.worker1.lbfactor=50
worker.worker1.cachesize=10
worker.worker1.cache_timeout=600
worker.worker1.socket_keepalive=1
worker.worker1.socket_timeout=300

Include conf/mod_jk.conf
LoadModule jk_module modules/mod_jk.so
ServerName tomcat.mei.com:80

8.3 测试

8.3.1 添加测试页面

index.jsp中的内容

<%@page import="java.util.Date"%>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
当前时间是:
<%
//out.print(new java.util.Date().toLocaleString());toLocaleString()方法早已经过时了,
//由DateFormat.format(Date date)取代。
//out.print(new java.util.Date().toLocaleString());
out.print(new java.util.Date().toString());
out.print(new java.util.Date());
%>
</body>
</html>

8.3.2 启动Tomcat8

8.3.4 测试

[root@foundation ~]# curl http://tomcat.mei.com

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
当前时间是:
Sun Jul 07 17:55:45 CST 2019Sun Jul 07 17:55:45 CST 2019
</body>
</html> [root@foundation ~]#

最后希望大家提意见、转发、评论和交流!!!

JAVA web环境搭建(使用Tomcat8整合httpd)的更多相关文章

  1. Intellij IDEA工具Java web 环境搭建

    Java web 环境搭建 环境依赖 操作系统:Windows 7 64位 开发工具:IntelliJ IDEA 13.1.4 开发工具依赖环境 JDK版本:1.7+ 开发工具依赖插件 包管理:Mav ...

  2. Java Web 环境搭建步骤(超详细,包括前期安装步骤)

    Java Web 环境搭建步骤 安装对应版本的JDK 配置环境变量 本人安装的路径是C盘,在path中加入C:\Program Files\Java\jdk1.8.0_65\bin 测试配置成功,cm ...

  3. CentOS下JAVA WEB 环境搭建

    首先介绍下我的软件环境.虚拟机Vmware9.0(已经汉化),CentOS6.4(选择安装语言为简体中文),xshell4.0(强大的安全终端模拟软件),xftp4.0(FTP工具). 方便大家环境搭 ...

  4. Java Web环境搭建

    ——————————JavaWeb环境搭建 先下载JDK, Tomcat 7.0 安装JDK后,配置环境变量,此处可参考博客: https://www.cnblogs.com/smyhvae/p/37 ...

  5. 阿里云学习笔记之Java Web环境搭建

    1. 下载JDK7 http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521 ...

  6. Intellij IDEA Java web 项目搭建

    Java web 项目搭建 简介 在上一节java web环境搭建中,我们配置了开发java web项目最基本的环境,现在我们将采用Spring MVC+Spring+Hibernate的架构搭建一个 ...

  7. Java web 项目搭建

    Java web 项目搭建 简介 在上一节java web环境搭建中,我们配置了开发java web项目最基本的环境,现在我们将采用Spring MVC+Spring+Hibernate的架构搭建一个 ...

  8. 使用Docker搭建简易的 Java Web 环境

    ![group_5622_0](http://ow20g4tgj.bkt.clouddn.com/2017-09-10-group_5622_0.png) 从[<从最简单的入手学习 Docker ...

  9. 班级作业:Java Web环境的搭建

    Java Web环境的搭建 一.开发所需工具.(根据你的电脑以及系统选择合适的版本下载) 1.JDK .下载链接:https://www.oracle.com/technetwork/java/jav ...

随机推荐

  1. Spring Aop的执行顺序

    Spring Aop的执行顺序 首先回忆一下 AOP 的常用注解 @Before:前置通知:目标方法之前执行 @After:后置通知:目标方法之后执行 @AfterReturning:返回后通知:执行 ...

  2. springboot——简单通过Map将错误提示输出到页面显示

    主要思路:在controller层我们将错误信息put进map中,然后通过视图解析器跳转到目标页面,在目标页面中在通过指定标签内的th:text将错误消息取出. 例: 1.编写controller代码 ...

  3. 实验6、Flask API使用示例和拓展

    实验介绍 1. 实验内容 Flask 提供了多种API拓展,本节我们主要学习基于RESTful的Flask应用程序设计 2. 实验要点 学习和掌握多种RESTful的设计模式 3.实验环境 Cento ...

  4. 基于kerberos的hadoop安全集群搭建

    目录 前置条件 kerberos相关 给hadoop各组件创建kerberos账号 将这些账号做成keytab core-site.xml HDFS datanode的安全配置 证书生成和安装 hdf ...

  5. 从 Nginx 优秀的核心架构设计,揭秘其为何能支持高并发?

    目录: 1. Nginx的整体架构 2. Nginx的模块化设计 3. Nginx的请求方式处理 4. Nginx事件驱动模型 5. Nginx进程处理模型 写在前面 Nginx 是一个 免费的,开源 ...

  6. 「10.17-10.18」liu_runda’s模拟

    暂咕 $day1$ A. 位运算 分类讨论,贡献分离. B. 集合论 维护类似时间戳的东西 C. 连连看 考场思路太局限了,考虑容斥. 我们可以看出两个方块能作出贡献,实际上是一个极大联通块(白块)所 ...

  7. WPF添加外边框,添加外边框虚线

    <Border Background="LightBlue" BorderBrush="Black"  BorderThickness="2&q ...

  8. Spring学习日记01_IOC_xml的三种注入方式

    什么是IOC 控制反转,把对象创建和对象之间的调用过程,交给Spring进行管理 使用IOC目的:为了耦合度降低 做入门案例就是IOC实现 IOC底层原理 xml解析 工厂模式 反射 原始方式 cla ...

  9. ES6学习笔记之函数(一)

    1.函数的默认参数 在ES6 之前,我们不能直接为函数的参数指定默认值,只能采用其他方法.如: function show (num, callback){ num = num || 6; callb ...

  10. 8、ITSM基本概念(2)

    6.流程和职能: 7.故障管理: (1)故障管理的输入和输出: (2)故障管理的目标: 优先解决影响度大的事件: (3)故障管理的指标: (4)故障管理的流程: 8.问题管理: (1)问题管理的输入和 ...