1.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一起去解析
2.JDK安装
1).由于jdk不能通过wget进行安装,我们需要在电脑上进行下载好之后再传到linux系统上面去下载时要看好对应的版本号我们这里建议下载.tar.gz的安装包
切换到/usr/local/src/目录下面去进行接收我们刚下下载好的文件使用rz命令
2).对jdk进行解压并移动到/usr/local/下面去并改名字
3).编辑/etc/profile这个配置文件在最下面增加下面配置语句,编辑好之后进行source /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
如果运行java -version这个命令时候提示出现错误这个时候要看看错误是什么如果出现openjdk,卸载openjdk的前提是这台服务器上没有跑其他服务如果卸载掉会出现一些严重的后果可以使用rpm -qa |grep openjdk查看一下
3.Tomcat的安装
其实Tomcat只是一个中间件,真正起作用的就是咱们已经安装的jdk。没有Tomcat还不可以,他的作用就是监听8080;8005;8009端口。假如说,访问站点,需要一个webserver,而Tomcat就可以理解为webserver!
1).先下载tomcat的二进制安装包这里可以在linux上使用wget这个命令
2).启动tomcat的服务命令
3).通过浏览器和curl可以访问8080端口
配置Tomcat监听80端口
1).在配置端口之前先查看有没有进程或者服务在占用80端口
2).修改配置文件/usr/local/tomcat/conf/server.xml的配置文件并把8080改成80端口由于tomcat没哟重启的命令所以先关闭服务之后再开启服务
4.配置Tomcat的虚拟主机
1).在/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没有定义对
2).实验准备先下载一个zrlog,下载好的包复制一份到/usr/local/tomcat/webapps/下,在此目录下会自动解压,并把解压好的包进行重命名zrlog
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/
3).进行创建库先看一下有没有开启mysql服务开启之后进入mysql里面创建一个库zrlog,并创建一个用户zrlog指定权限和ip
4).在浏览器上进行相关操作进行安装zrlog
下面就是我们的主页
测试另一个虚拟主机,域名为www.123.cn
1).查看一下配置文件并创建一个目录/data/wwwroot/123.cn这个目录并把之前的/usr/local/tomcat/zrlog下面的文件移动到/data/wwwroot/123.cn下面去,在这之前还要进行把123.cn加入到windows的host里面去
2).重启tomcat服务
3).在查看webapps下的root
5.Tomcat日志
1).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字样的为默认虚拟主机的错误日志