0528----Tomcat部署

任务列表:

16.1 Tomcat介绍
16.2 安装jdk
16.3 安装Tomcat
16.4 配置Tomcat监听80端口
16.5/16.6/16.7 配置Tomcat虚拟主机
16.8 Tomcat日志

扩展
java容器比较 http://my.oschina.net/diedai/blog/271367
http://www.360doc.com/content/11/0618/21/16915_127901371.shtml
j2ee、j2se、ejb、javabean、serverlet、jsp之间关系 http://bbs.csdn.net/topics/50015576
tomcat server.xml配置详解 http://blog.csdn.net/yuanxuegui2008/article/details/6056754
JAR、WAR包区别 http://blog.csdn.net/lishehe/article/details/41607725

预习笔记

Tomcat部署

Tomcat简介

Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
java程序写的网站用tomcat+jdk来运行,tomcat是一个中间件,真正起作用的,解析java脚本的是jdk
jdk(java development kit)是整个java的核心,它包含了java运行环境和一堆java相关的工具以及java基础库。
最主流的jdk为sun公司发布的jdk,除此之外,其实IBM公司也有发布JDK,CentOS上也可以用yum安装openjdk。
我们已经学过了LAMP和LNMP架构;针对的开发语言是PHP;可以说PHP是一门开发Web程序非常流行的语言;早期的比较流行的是asp,是在windows平台上运行的一种编程语言;但是因为安全性不高;所以越来越多做网站的人用Php去开发网站,相对来说也是比较安全的。
除了PHP外,还有一门语言叫java;java是一门非常庞大的开发语言;不仅仅是可以开发开网站;也可以开发大型的软件、工具、甚至是游戏都可以;tomcat实际上是一个中间件,用来运行Java语言写的网站;那我们Php写的代码,要用php去解析;java就要用tomcat加上JDK一起去解析。

安装jdk

JDK下载地址https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
先将它下载下来在这里插入图片描述
将下载好的文件上传
在这里插入图片描述
将文件移动到/usr/local/src/下
mv jdk-8u211-linux-x64.tar.gz /usr/local/src/
进入目录,解压文件
tar zxf jdk-8u171-linux-x64.tar.gz
将文件移动并改名
mv jdk1.8.0_171 /usr/local/jdk1.8
在/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

重新加载profile文件,source /etc/profile
查看java版本,java -version
在这里插入图片描述

安装Tomcat

其实Tomcat只是一个中间件,真正起作用的就是咱们已经安装的jdk。没有Tomcat还不可以,他的作用就是监听8080;8005;8009端口,Tomcat可以理解为webserver!

下载Tomcat二进制包,如果该下载地址失效,请到https://github.com/aminglinux/resource/blob/master/README.md 下载新版本
wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.37/bin/apache-tomcat-8.5.37.tar.gz
解压包
tar -xzvf apache-tomcat-8.5.37.tar.gz
把解压出来的文件移到 /usr/local/下并改名为tomcat
mv apache-tomcat-8.5.37 /usr/local/tomcat
开启服务
/usr/local/tomcat/bin/startup.sh
在这里插入图片描述
此时java已启动
在这里插入图片描述
关闭服务
/usr/local/tomcat/bin/shutdown.sh
此时java进程关闭
在这里插入图片描述
当tomcat启动之后我们可以看到他监听的端口
在这里插入图片描述

三个端口释义:
8080为提供web服务的端口;
8005为管理端口;//当服务启动之后,要等会才会显示监听此端口
8009端口为第三方服务调用的端口,比如httpd和Tomcat结合时会用到

关闭防火墙
在这里插入图片描述

在关闭防火墙后,用浏览器访问其默认主页:192.168.196.101:8080
在这里插入图片描述

配置Tomcat监听80端口

先查看80端口是否被其他服务占用,如果有需要先将该服务停止
在这里插入图片描述
在tomcat主配置文件,把8080端口改为80端口;
vim /usr/local/tomcat/conf/server.xml
将此处的8080改为80
在这里插入图片描述
关闭tomcat再启动,测试
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh
此时使用的是80端口
在这里插入图片描述

配置Tomcat的虚拟主机

在tomcat的配置文件中,增加一个虚拟主机
vim /usr/local/tomcat/conf/server.xml

<Host name="www.123.cn" appBase=""
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="/data/wwwroot/www.123.cn/" debug="0" reloadable="true" crossContext="true"/>
</Host>

关键词释义:
name 定义域名;
appBase 定义应用的目录;
unpackWARs=”true” 是否自动解压;(当我们往站点目录里面直接上传一个war的包,它会自动解压)
docBase,这个参数用来定义网站的文件存放路径,如果不定义,默认是在appBase/ROOT下面,定义了docBase就以该目录为主了,其中appBase和docBase可以一样。在这一步操作过程中,可能会遇到过访问404的问题,其实就是docBase没有定义对。

在这里插入图片描述

建立java站点

下载站点程序zrlog
wget http://dl.zrlog.com/release/zrlog-1.7.1-baaecb9-release.war
将war包复制到/usr/local/tomcat/webapps/下,会自动解压
在这里插入图片描述
为了方便实验,将包的名字的改为zlog
mv /usr/local/tomcat/webapps/zrlog-1.7.1-baaecb9-release /usr/local/tomcat/webapps/zrlog
在浏览器中输入:http://192.168.196.101/zrlog
在这里插入图片描述
创建网站对应的数据库
创建对应数据 create database zrlog;
对用户授权 grant all on zrlog.* to ‘zrlog’@127.0.0.1 indentified by ‘123456’;
测试该用户是否可以登陆
mysql -uzrlog -h127.0.0.1 -p123456
在这里插入图片描述
完成博客配置
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
根据虚拟主机配置,创建对应的目录
mkdir /data/wwwroot/www.123.cn
将zrlog目录下的所有文件移动到新建的目录下
mv /usr/local/tomcat/webapps/zrlog/* /data/wwwroot/www.123.cn/
重新加载tomcat配置文件
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh
重新加载之后等8005端口起来之后再去测试
在这里插入图片描述
在这里插入图片描述
ROOT目录
网站的图标和一些重要信息都在/usr/local/tomcat/webapps/ROOT下
在这里插入图片描述

Tomcat日志

日志存放在/usr/local/tomcat/logs/下
在这里插入图片描述

日志目录下,各种日志的作用:
catalina开头的日志为Tomcat的综合日志,它记录Tomcat服务相关信息,也会记录错误日志。
catalina.2017-xx-xx.log和catalina.out内容相同,前者会每天生成一个新的日志。
host-manager和manager为管理相关的日志,其中host-manager为虚拟主机的管理日志。
localhost和localhost_access为虚拟主机相关日志,其中带access字样的日志为访问日志,不带access字样的为默认虚拟主机的错误日志。

访问日志默认不会生成,需要在server.xml中配置;

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" //关键字logs
prefix="localhost_access_log" suffix=".txt" //prefix定义前缀名,suffix定义后缀名
pattern="%h %l %u %t &quot;%r&quot; %s %b" /> //定义日志格式

新增加的虚拟主机默认并不会生成类似默认虚拟主机的那个localhost.日期.log日志; 错误日志会统一记录到catalina.out中。

猜你喜欢

转载自blog.csdn.net/weixin_43945846/article/details/90646735