云运维-初级1段-Tomcat搭建配置-程序员宅基地

技术标签: 运维  tomcat  linux  Linux学习  服务器  项目/平台部署  腾讯云工坊  

Tomcat搭建配置

 
 

任务1 Tomcat介绍

 

1.简介

Tomcat是Apache软件基金会( Apache Software Foundation )的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。受Java爱好者的喜爱,并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
Tomcat服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。目前有很多网站是用Java编写的,所以解析Java程序就必须有相关的软件来完成,Tomcat就是其中之一。
Java程序写的网站用Tomcat+JDK来运行。
Tomcat是一个中间件,真正起作用的,解析Java脚本的是JDK。
JDK(Java Development Kit)是整个Java的核心,它包含了Java运行环境和一堆Java相关的工具以及Java基础库。最主流的JDK为Sun公司发布的JDK,除此之外,其实IBM公司也有发布JDK,CentOS上也可以用yum安装OpenJDK。

 

2. 环境准备
  1. 规划节点,本次实验为单节点部署,主机名:tomcat,节点:tomcat
  2. 使用VMWare Workstation软件安装CentOS 7 操作系统,镜像使用提供的CentOS-7-x86_64-DVD-1908.iso
  3. 关闭防火墙并设置开机不自启,配置SElinux规则
  4. 修改主机名

 

任务2 安装JDK

 
wget https://mirrors.bfsu.edu.cn/apache/tomcat/tomcat-8/v8.5.63/bin/apache-tomcat-8.5.63.tar.gz

1. JDK的下载

官网下载地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
 

2. JDK安装、修改环境变量、检查JDK安装情况
#cd /usr/local/src/
#tar zxf jdk-8u271-linux-x64.tar.gz
#mv jdk1.8.0_271/  /usr/local/jdk1.8
vi /etc/profile //最后面增加
JAVA_HOME=/usr/local/jdk1.8/
JAVA_BIN=/usr/local/jdk1.8/bin
JRE_HOME=/usr/local/jdk1.8/jre
PATH=$PATH:/usr/local/jdk1.8/bin:/usr/local/jdk1.8/jre/bin
CLASSPATH=/usr/local/jdk1.8/jre/lib:/usr/local/jdk1.8/lib:/usr/local/jdk1.8/jre/lib/charsets.jar 

#source /etc/profile
#java -version

在这里插入图片描述

 

任务3 安装Tomcat

 

1. 安装Tomcat、启动Tomcat、测试

 

#cd /usr/local/src
# wget https://mirrors.bfsu.edu.cn/apache/tomcat/tomcat-8/v8.5.63/bin/apache-tomcat-8.5.63.tar.gz
#wget https://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.59/bin/apache-tomcat-8.5.59.tar.gz --no-check-certificate (暂不使用)
#tar zxvf apache-tomcat-8.5.59.tar.gz 
#mv apache-tomcat-8.5.59 /usr/local/tomcat
#/usr/local/tomcat/bin/startup.sh
# ps aux |grep tomcat
#netstat -lntp |grep java    //8080为提供web服务的端口,8005为管理端口,8009端口为第三方服务调用的端口,
                            比如httpd和Tomcat结合时会用到

在这里插入图片描述

 
在这里插入图片描述
 

任务4 配置Tomcat监听80端口

 

1. 修改配置文件、测试

Tomcat 监听的是8080端口,如果想要直接访问,不加8080端口(默认输入一个IP或者域名,访问80端口时是可以省略IP后端口号的)就需要配置Tomcat监听80端口,Tomcat是支持端口自定义的。

#vi /usr/local/tomcat/conf/server.xml 
搜索8080 ,修改<Connector port="8080"替换为80
#/usr/local/tomcat/bin/shutdown.sh
#/usr/local/tomcat/bin/startup.sh
#netstat -lntp |grep java

在这里插入图片描述
 

2. 浏览器访问

输入http://192.168.20.20:80,如下图:

在这里插入图片描述
 

任务5 配置Tomcat虚拟主机

 

1. 新增虚拟主机
#vi  /usr/local/tomcat/conf/server.xml 
搜索Host name ,然后在</Host>下面添加
<Host name="www.123.cn" appBase=""
   unpackWARs= "true" autoDeploy="true"
   xmlValidation="false" xmlNamespaceAware="false">
  <Context path="" docBase="/data/wwwroot/123.cn/" debug="0" reloadable="true" crossContext="true"/>
</Host>

 

2. appBase部署Java应用
#cd /usr/local/src/
#wget http://dl.zrlog.com/release/zrlog-1.7.1-baaecb9-release.war
#cp zrlog-1.7.1-baaecb9-release.war /usr/local/tomcat/webapps/
#cd /usr/local/tomcat/webapps/
#mv   zrlog-1.7.1-baaecb9-release   zrlog
#rm   zrlog-1.7.1-baaecb9-release.war
#浏览器访问:http://192.168.200.20:80/zrlog

在这里插入图片描述
 
安装mysql,参考博客: LAMP搭建
 
如果是按上面的博客安装的MySQL需要接着配置第一段:
(反之则忽略第一段)

(1)
#ln -s /usr/local/mysql/bin/mysql /usr/bin/
#ln -s /usr/local/mysql/bin/mysqladmin /usr/bin/
#vi  /etc/my.cnf
添加:
[client]
user=root
password=123456
给sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES加上#

(2)
#mysql -uroot -p123456
>create database zrlog;
>grant all on zrlog.* to 'zrlog'@127.0.0.1 identified by '1234567';
>show databases;
#source /etc/my.cnf
然后继续打开刚刚的浏览器完成步骤一、二、三配置,即可出现下图:

在这里插入图片描述
 

在这里插入图片描述
 
点击管理,输入admin ,密码:123456看自己配置的数据库密码是什么就填什么!),登录。

在这里插入图片描述
 
点击文章撰写,编辑一篇文章保存,即可在http://192.168.200.20/zrlog/下看到文章:

在这里插入图片描述
 

3. ocBase部署Java应用
#mkdir -p /data/wwwroot/123.cn/
#mv webapps/zrlog/* /data/wwwroot/123.cn/
#./bin/shutdown.sh
#./bin/startup.sh
#netstat -lntp |grep java
d
接下来在Windows下绑定hosts文件
hosts文件路径:C:\Windows\System32\drivers\etc,添加:
192.168.200.20   www.123.cn

在这里插入图片描述

 

任务6 Tomcat日志

 

1. 查看日志
#ls /usr/local/tomcat/log
  • catalina开头的日志为Tomcat的综合日志,它记录Tomcat服务相关信息,也会记录错误日志。
  • catalina.2020-xx-xx.log和catalina.out内容相同,前者会每天生成一个新的日志。
  • host-manager和manager为管理相关的日志,其中host-manager为虚拟主机的管理日志。
  • localhost和localhost-access为虚拟主机相关日志,其中带access字样的日志为访问日志,不带access字样的为默认虚拟主机的错误日志。

 

2. 配置生成日志
#vi   /usr/local/tomcat/conf/server.xml
在<Host></Host>之间加入
 <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
           prefix="123_access_log" suffix=".txt"
           pattern="%h %l %u %t &quot;%r&quot; %s %b" />

#/usr/local/tomcat/bin/shutdown.sh
#/usr/local/tomcat/bin/startup.sh
d
打开刚刚的浏览器,重新刷新几遍,即可查看到有日志生成:
#ls /usr/local/tomcat/logs/
#less    /usr/local/tomcat/logs/123_access_log.2020-10-21.txt  |head

在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_45447770/article/details/109205333

智能推荐

2020-11-30leetcode 贪心_0xc20a69ad22df7cdc34f792c7a7f7129490e6b07f-程序员宅基地

文章浏览阅读261次。leetcode 55 跳跃游戏思路一:这道题最容易想到的方法就是递归(dfs),但是很不幸的是,使用递归方法,即使使用了空间换时间,优化了花费的时间,依然会超时。。。思路二:贪心算法官方给出的题解也是贪心算法。。之前贪心算法训练得比较少,一时没有想到,需要仔细琢磨。。针对数组中的每个索引,在保证当前索引可达的前提下,寻找当前索引可达的最大范围。。..._0xc20a69ad22df7cdc34f792c7a7f7129490e6b07f

毕业设计 单片机自动追踪灭火系统 - arduino stm32 物联网 嵌入式_基于stm32灭火小车原理图-程序员宅基地

文章浏览阅读1k次。 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是基于单片机的自动追踪灭火系统学长这里给一个题目综合评分(每项满分5分)难度系数:4分工作量:4分创新点:3分基于arduino单片机的灭火装置,当传感器检测到火焰的时候,会自动控制舵机转向灭火。_基于stm32灭火小车原理图

antdesign Pro of vue 自定义菜单栏图标,导航菜单图标引入阿里巴巴矢量库IconFont自定义的图标_ant design pro react 侧边导航使用本地图标-程序员宅基地

文章浏览阅读1.5k次。antdesign Pro of vue自定义菜单突变,引入icontfont_ant design pro react 侧边导航使用本地图标

python基于小程序的物流管理系统flask-django-php-nodejs-程序员宅基地

文章浏览阅读674次,点赞8次,收藏19次。随着计算机技术和网络技术的不断发展,线上管理成为一种新兴的管理方式。既带动了物流等相关产业链的发展,又加剧了行业间的竞争。在这种情况之下,更为高质量的物流服务质量能够获得大批人员群体的青睐,为自身进一步开拓市场奠定良好的基础。

【聚类算法】篇二之KMeans聚类算法及其优化KMeans++,elkan K-Means,Mini Batch K-Means,K中心点算法_kmeans算法参数优化-程序员宅基地

文章浏览阅读3.9k次,点赞5次,收藏24次。篇二之KMeans聚类算法及其优化一、KMeans算法二、优化初始k个中心的KMeans++算法三、优化距离计算量的elkan K-Means算法四、Mini Batch K-Means参考KMeans算法是原型聚类的一种,原型聚类是指基于一组原型进行初始化,然后再利用迭代的方式对原型进行更新求解一、KMeans算法K均值算法基于最小化平方误差的原则,所有簇的平方误差和如下:μi是簇Ci..._kmeans算法参数优化

机器人学基础(2)-微分运动和速度-雅可比矩阵计算、雅可比矩阵求逆、计算关节运动速度_机器人雅可比矩阵选择题-程序员宅基地

文章浏览阅读8.9k次,点赞14次,收藏80次。通过学习本章内容,利用公式,已知机器人关节速度,利用雅可比矩阵可以得到机器人手的运动速度;已知机器人手的运动速度,求雅可比矩阵的逆可以得到机器人各关节的速度。同时也学习了不使用雅可比矩阵求关节速度的方法,利用机器人的逆微分运动方程,就可以确定每个关节速度为多少才能产生所期望的机器人手速度。知道了机器人逆运动方程和逆运动微分方程,即知道机器人在空间中的位置和速度。第一章运动学的正运动方程和逆运动方程是为了求得机器人的位置;本章节的微分运动是在已知位置的基础上求得机器人的运动速度和各个关节速度。_机器人雅可比矩阵选择题

随便推点

PintOS, kernel panic with -v option bochs on ubuntu_run didn't start up properly: no "pintos booting" -程序员宅基地

文章浏览阅读2.6k次。Run didn't start up properly: no "pintos booting" message pintos出错解决方案when i do "pintos -- run alarm-multiple" in .../build/ everything seems fine.but when i do "make ch_run didn't start up properly: no "pintos booting" message

实测:GPT-3.5、GPT-4、Newbing和文心一言,你该怎么选?_gpt 3.5 4 翻译能力-程序员宅基地

文章浏览阅读3.9k次,点赞3次,收藏3次。GPT-4的回答在理解程度、概括能力、语言表达和逻辑结构方面都表现较好,能够较为全面地反映原文的内容和作者的心境。4)文心一言的回答则更深入地分析了原文的意义,表达更具备思想性,用词也非常精准,同时也注重语言的音韵和节奏的变化,更符合文学审美。3)Newbing的回答语义理解相对较为深入,系统地解释了每个时间段的含义,并在简洁的词汇和句子中把它们纳入一个完整的故事中。2)GPT-3.5的回答与GPT-4的回答类似,但在表达方面更为流畅,用词更加优美,更符合文学的风格,有一定的深度。_gpt 3.5 4 翻译能力

工作流-Activiti 开发_java activiti工作流 任务不存在-程序员宅基地

文章浏览阅读1.2k次。工作流-Activiti 开发 工作流概述工作流(workflow)就是工作流程的计算模型,我们常见的请假电子流就是一个简单的工作流。JavaWeb 工作流开发准备使用Eclipse开发,需要安排工作流插件 离线安装安装步骤:Eclipse插件安装 new-&gt;other 检查安装是否成功 简单开发流程1.新建一个..._java activiti工作流 任务不存在

Android基础入门_activity_main.xml-程序员宅基地

文章浏览阅读1.6k次。Android Studio使用_activity_main.xml

JSF+EJB+JPA总体思路-程序员宅基地

文章浏览阅读551次。前言: JSF+EJB+JPA 其实我并没有想象中的难,只是想做好,建立在正确的地方应用,真正的困难. 良好的技术,在错误的地方做应用,这是唯一能够被垃圾. 用. 重量级企业应用能够使用这个主要的3层结构的实现,来添加很多其它的企业级应用.而这些基本上不怎么须要改动,能够说是能够独立开来维护的部分.至于耦合性,关键看怎样建立应用了,这个又和项目開始的分析和设计密切相关.目的: 建立..._jsf+ejb+jpa是什么

jsp 页面跳转传值-程序员宅基地

文章浏览阅读259次。2019独角兽企业重金招聘Python工程师标准>>> ..._jsp页面跳转传值

推荐文章

热门文章

相关标签