[16] Tomcat配置

[16] Tomcat配置

16.1 Tomcat介绍

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器

1. Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。

2. java程序写的网站用tomcat+jdk来运行

3. tomcat是一个中间件,真正起作用的,解析java脚本的是jdk

4. jdk(java development kit)是整个java的核心,它包含了java运行环境和一堆java相关的工具以及java基础库。

5.  最主流的jdk为sun公司发布的jdk,除此之外,其实IBM公司也有发布JDK,CentOS上也可以用yum安装openjdk

16.2 安装JDK

JDK 是Java开发工具包 (Java Development Kit ) 的缩写。它是一种用于构建在 Java 平台上发布的应用程序、applet 和组件的开发环境。其中包括了Java编译器、JVM、大量的Java工具以及Java基础API里面是Java类库和Java的语言规范,同时Java语言的任何改进都应当加到其中,作为后续版本发布。要成为一名程序员,JDK是一种最基本的工具。

  • 下载JDK
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
  • 安装JDK
[root@localhost src]# tar -zxvf jdk-8u144-linux-x64.tar.gz 

[root@localhost src]# mv jdk1.8.0_144/ /usr/local/jdk1.8

编辑etc/profile设置环境变量
[root@localhost src]# vim /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

[root@localhost src]# source /etc/profile

验证java是否安装成功
[root@localhost src]# java -version
openjdk version "1.8.0_102"
OpenJDK Runtime Environment (build 1.8.0_102-b14)
OpenJDK 64-Bit Server VM (build 25.102-b14, mixed mode)

16.3 安装Tomcat

Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器

  • 下载Tomcat
[root@localhost src]# wget http://apache.fayea.com/tomcat/tomcat-8/v8.5.20/bin/apache-tomcat-8.5.20.tar.gz
  • 安装Tomcat
[root@localhost src]# tar -zxvf apache-tomcat-8.5.20.tar.gz
[root@localhost src]# mv apache-tomcat-8.5.20 /usr/local/tomcat
  • 启动Tomcat
[root@localhost src]# /usr/local/tomcat/bin/startup.sh


  • 关闭Tomcat

Tomcat不支持restart

[root@localhost src]# /usr/local/tomcat/bin/shutdown.sh
  • Tomcat调用端口
8080为提供web服务的端口
8005为管理端口
8009端口为第三方服务调用的端口,比如httpd和Tomcat结合时会用到

16.4 配置Tomcat监听80端口

Tomcat默认端口为8080,修改配置文件conf/server.xml可以更改默认配置文件。

  • 更改配置文件
[root@localhost ~]# vim /usr/local/tomcat/conf/server.xml
搜索关键字8080,修改808080

[root@localhost ~]# /usr/local/tomcat/bin/shutdown.sh
[root@localhost ~]# /usr/local/tomcat/bin/startup.sh
  • 查看启动的默认端口
[root@localhost ~]# netstat -lntp |grep java
如果端口没有启用,查看端口是否被其他web应用占用比如nginx,apache等

16.5 配置Tomcat虚拟主机

修改配置文件tomcat/conf/server.xml

  • 配置虚拟主机配置文件
[root@localhost ~]# vim /usr/local/tomcat/conf/server.xml

每一对<Host ****> </Host>中间包含一个虚拟主机

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

name            域名
appBase         指定虚拟主机的目录,可以指定绝对目录,也可以指定相对于<CATALINA_HOME>的相对目录.如果没有此项,默认为<CATALINA_HOME>/webapps. 它将匹配请求和自己的Context的路径,并把请求转交给对应的Context来处理
unpackWARs      如果此项设置为true,表示把WEB应用的WAR文件先展开为开放目录结构后再运行.如果设为false将直接运行为WAR文件
autoDeploy      如果此项设为true,表示Tomcat服务处于运行状态时,能够监测appBase下的文件,如果有新有web应用加入进来,会自运发布这个WEB应用
docBase        这个参数和appbase二选一。用来定义网站的文件存放路径,如果不定义,默认是在appBase/ROOT下面,定义了docBase就以该目录为主了,其中appBase和docBase可以一样
  • 搭建zrlog搭建博客

下载zrlog

[root@localhost src]# wget http://dl.zrlog.com/release/zrlog-1.7.1-baaecb9-release.war
[root@localhost src]# cp zrlog-1.7.1-baaecb9-release.war /usr/local/tomcat/webapps/
[root@localhost webapps]# cd /usr/local/tomcat/webapps/
[root@localhost webapps]# ls
docs      host-manager  manager  zrlog-1.7.1-baaecb9-release
examples  logs          ROOT     zrlog-1.7.1-baaecb9-release.war
可以看到war包已经自动解压好了
[root@localhost webapps]# mv zrlog-1.7.1-baaecb9-release zrlog

创建数据库和用户
[root@localhost tomcat]# ps aux |grep mysql
[root@localhost ~]# mysql -uroot -p000000
MySQL > create database zrlog;
MySQL > grant all on zrlog.* to 'zrlog'@127.0.0.1 identified by '000000';

浏览器配置zrlog

浏览器输入url:192.168.1.11/zrlog

mark

根据提示写入相应的信息,创建成功
mark

  1. 设置默认url的index页
上面配置文件中,定义了docbase目录路径/data/www/java.com/。所以我们将zrlog的目录下所有文件都放在docbase下
[root@localhost ~]# mkdir /data/www/java.com
[root@localhost ~]# mv /usr/local/tomcat/webapps/zrlog/* /data/www/java.com/
[root@localhost ~]# /usr/local/tomcat/bin/shutdown.sh 
[root@localhost ~]# /usr/local/tomcat/bin/startup.sh 

如果是自建的webapps目录,下面必须要创建ROOT目录,用于存放index.jsp等主页代码或者图片等信息

16.6 Tomcat日志

日志文件:/usr/local/tomcat/log

  • 日志信息
[root@localhost ~]# ls /usr/local/tomcat/logs/
catalina.2017-08-28.log      localhost.2017-08-30.log
catalina.2017-08-29.log      localhost_access_log.2017-08-28.txt
catalina.2017-08-30.log      localhost_access_log.2017-08-29.txt
catalina.out                 localhost_access_log.2017-08-30.txt
host-manager.2017-08-28.log  manager.2017-08-28.log
host-manager.2017-08-29.log  manager.2017-08-29.log
host-manager.2017-08-30.log  manager.2017-08-30.log
localhost.2017-08-28.log     zrlog
localhost.2017-08-29.log

1. catalina开头的日志为Tomcat的综合日志,它记录Tomcat服务相关信息,也会记录错误日志。  

2. catalina.2017-xx-xx.log和catalina.out内容相同,前者会每天生成一个新的日志。

3. host-manager和manager为管理相关的日志,其中host-manager为虚拟主机的管理日志。

4. localhost和localhost_access为虚拟主机相关日志,其中带access字样的日志为访问日志,不带access字样的为默认虚拟主机的错误日志。


  • 配置日志

访问日志默认不会生成,需要在server.xml中配置
“`
[root@localhost ~]# vim /usr/local/tomcat/conf/server.xml
虚拟主机配置配置下追加以下:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值