Tomcat基础架构

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的安装包

e6aa8628b5c6bb239f8712b660d218f60c3.jpg

切换到/usr/local/src/目录下面去进行接收我们刚下下载好的文件使用rz命令

ca96f349731240cdc10c06d2d8981a40841.jpg

dd7a33ba1585fc96447fcf58c5c0080b162.jpg

2).对jdk进行解压并移动到/usr/local/下面去并改名字

c96d208cd7fd70d52d908cb09dd9a926408.jpg

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

8b7574d2ef00326d7855157458e0a4db2d8.jpg

如果运行java -version这个命令时候提示出现错误这个时候要看看错误是什么如果出现openjdk,卸载openjdk的前提是这台服务器上没有跑其他服务如果卸载掉会出现一些严重的后果可以使用rpm -qa |grep openjdk查看一下

3.Tomcat的安装

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

1).先下载tomcat的二进制安装包这里可以在linux上使用wget这个命令

f9153aa165a0ae7f31a8c78e02915724e59.jpg

2).启动tomcat的服务命令

8a1d55aa1e620cd9fb5a9b56c6784ec5773.jpg94da0aaa62fe9a0a68000cc605766c9299f.jpg

3).通过浏览器和curl可以访问8080端口

f5ae39156e809989870b8c5d97a0d10ba48.jpg5cf06abcd530decd1aae95a81b4516bed80.jpg

配置Tomcat监听80端口

1).在配置端口之前先查看有没有进程或者服务在占用80端口

4b331aa95a93457295fdedd52d618f95408.jpg

2).修改配置文件/usr/local/tomcat/conf/server.xml的配置文件并把8080改成80端口由于tomcat没哟重启的命令所以先关闭服务之后再开启服务

4f0a6a0e63ae3cef186b53b1c09d8b6f4d2.jpg

bf7a0047c2f28cce08ceb3f81f568bc8da3.jpg

758ea898120bf0bf4f3327769b1d0825834.jpg

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>

a14bde71fa25fe1845b09824db36b28ca18.jpg

  • 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/

8ae9bb16ed12c45c87b7245d9ed4fa7d01e.jpg

3).进行创建库先看一下有没有开启mysql服务开启之后进入mysql里面创建一个库zrlog,并创建一个用户zrlog指定权限和ip

f33440fb8cbbbad7abd8428a8683acbcd0d.jpg

020f6dd600f0a41d4fc762fcc44becc5fba.jpg

82cca64ae9d2244ac0b20d82f511fac22c0.jpg

ed5d4865bcfb1d1a8e357a50d4c63b5df3b.jpg

4).在浏览器上进行相关操作进行安装zrlog

22af4f6bc8472544e3e66833bfdd1d1753e.jpg

57fc4682f91ad55e5ddc2d7285bf8ba4bee.jpg

 

489c586dbfc5a64f605972aebf8b67b905b.jpg

下面就是我们的主页

2e0eae4b0bd594745b2e6dbdb415939572e.jpg

测试另一个虚拟主机,域名为www.123.cn

1).查看一下配置文件并创建一个目录/data/wwwroot/123.cn这个目录并把之前的/usr/local/tomcat/zrlog下面的文件移动到/data/wwwroot/123.cn下面去,在这之前还要进行把123.cn加入到windows的host里面去

2b5abc135595e81998b13fc1f6188521868.jpg5cfbe2fcff3680cd76d18e56dfc999a9398.jpg

2).重启tomcat服务

879f81ef1b7ccccd14e41b1c596a4cc125a.jpg

3).在查看webapps下的root

b0105ca0cfa61e4b02e1948f59ed8c9a49e.jpg

5.Tomcat日志

1).Tomcat日志目录位置/usr/local/tomcat/logs

1a7026b5ba1e0cd1aa6ebec298046b6c171.jpg

日志目录下,各种日志的作用:

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

6cb4294ccaf36c2d075b23bde98b374f5e9.jpg

转载于:https://my.oschina.net/u/4000361/blog/2993084

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值