JAVA web环境搭建(使用Tomcat8整合httpd)
说明:这里是Linux服务综合搭建文章的一部分,本文可以作为单独搭建Tomcat并整合httpd的参考。
注意:这里所有的标题都是根据主要的文章(Linux基础服务搭建综合)的顺序来做的。
如果需要查看相关软件版本和主机配置要求,请根据目录自行查看。
Linux服务综合搭建的文章目录
====================================================
5、foundation通过Rsyslog搭建集中日志服务器
8、rhel7 JAVA web环境搭建(使用Tomcat8整合httpd)
10、foundation配置kerberos和NTP服务以及安全的NFS挂载
====================================================
主机角色说明
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
官网下载很慢,可以到下面的网站搜索下载
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)的更多相关文章
- Intellij IDEA工具Java web 环境搭建
Java web 环境搭建 环境依赖 操作系统:Windows 7 64位 开发工具:IntelliJ IDEA 13.1.4 开发工具依赖环境 JDK版本:1.7+ 开发工具依赖插件 包管理:Mav ...
- Java Web 环境搭建步骤(超详细,包括前期安装步骤)
Java Web 环境搭建步骤 安装对应版本的JDK 配置环境变量 本人安装的路径是C盘,在path中加入C:\Program Files\Java\jdk1.8.0_65\bin 测试配置成功,cm ...
- CentOS下JAVA WEB 环境搭建
首先介绍下我的软件环境.虚拟机Vmware9.0(已经汉化),CentOS6.4(选择安装语言为简体中文),xshell4.0(强大的安全终端模拟软件),xftp4.0(FTP工具). 方便大家环境搭 ...
- Java Web环境搭建
——————————JavaWeb环境搭建 先下载JDK, Tomcat 7.0 安装JDK后,配置环境变量,此处可参考博客: https://www.cnblogs.com/smyhvae/p/37 ...
- 阿里云学习笔记之Java Web环境搭建
1. 下载JDK7 http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521 ...
- Intellij IDEA Java web 项目搭建
Java web 项目搭建 简介 在上一节java web环境搭建中,我们配置了开发java web项目最基本的环境,现在我们将采用Spring MVC+Spring+Hibernate的架构搭建一个 ...
- Java web 项目搭建
Java web 项目搭建 简介 在上一节java web环境搭建中,我们配置了开发java web项目最基本的环境,现在我们将采用Spring MVC+Spring+Hibernate的架构搭建一个 ...
- 使用Docker搭建简易的 Java Web 环境
 从[<从最简单的入手学习 Docker ...
- 班级作业:Java Web环境的搭建
Java Web环境的搭建 一.开发所需工具.(根据你的电脑以及系统选择合适的版本下载) 1.JDK .下载链接:https://www.oracle.com/technetwork/java/jav ...
随机推荐
- Maven笔记(更新中)
Maven 1.学习目标 会使用maven构建项目的命令 会使用maven构建java项目和java web项目 依赖管理--传递依赖 版本冲突处理 在web的单个工程中实现jsp+servlet整合 ...
- 聚类算法K-Means算法和Mean Shift算法介绍及实现
Question:什么是聚类算法 1.聚类算法是一种非监督学习算法 2.聚类是在没有给定划分类别的情况下,根据数据相似度进行样本分组的一种方法 3.理论上,相同的组的数据之间有相同的属性或者是特征,不 ...
- Spring @Transaction 注解是如何执行事务的?
前言 相信小伙伴一定用过 @Transaction 注解,那 @Transaction 背后的秘密又知道多少呢? Spring 是如何开启事务的?又是如何进行提交事务和关闭事务的呢? 画图猜测 在开始 ...
- 入门Kubernetes - YAML文件
前言 前篇文章中简单了解到如何把.Net Core 程序部署到k8s中,过程中使用了多个*.yaml文件,那么这些文件的格式及含义.语法是如何的呢? 接下来,进一步了解学习 一.YAML介绍: 1.简 ...
- 面试侃集合 | DelayQueue篇
面试官:好久不见啊,上次我们聊完了PriorityBlockingQueue,今天我们再来聊聊和它相关的DelayQueue吧. Hydra:就知道你前面肯定给我挖了坑,DelayQueue也是一个无 ...
- Mongo3基础操作
由于3.X的文档是在3.X当前最新版本前记录,所以这里列出一些常用的操作,比如建立库,删除库,等一些格式,然后在描述开启远程和创建用户的一些区别,以及讲解2.X和3.X配置文件区别. 1. Mongo ...
- upload-labs通关记录
upload-labs通关记录 一句话木马解读 一般的解题步骤 或者可以直接用字典爆破一下 https://github.com/TheKingOfDuck/fuzzDicts/blob/master ...
- vue v-if条件判断
<view class='circle-G' v-if="item.status === 'G'"></view> <view class='circ ...
- js实现页面下拉,区块(文字,图片等)左右淡入淡出效果
html: <div class="box"> <span class="historybox"> </span> < ...
- 21 shell Here Document/String
Here Document 的用法 Here Document可以将它理解为"嵌入文档""内嵌文档""立即文档",它将命令需要处理的数据或者 ...