[16] Tomcat配置

来源:互联网 发布:剑三苍云脸型数据 编辑:程序博客网 时间:2024/06/10 07:47

[16] Tomcat配置

16.1 Tomcat介绍

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

1. Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。2. java程序写的网站用tomcat+jdk来运行3. tomcat是一个中间件,真正起作用的,解析java脚本的是jdk4. 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/binJRE_HOME=/usr/local/jdk1.8/jrePATH=$PATH:/usr/local/jdk1.8/bin:/usr/local/jdk1.8/jre/binCLASSPATH=/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 -versionopenjdk 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结合时会用到
  • 扩展

    1. java容器比较

    2. java容器比较

    3. j2ee、j2se、ejb、javabean、serverlet、jsp之间关系

    4. tomcat server.xml配置详解

    5. 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]# lsdocs      host-manager  manager  zrlog-1.7.1-baaecb9-releaseexamples  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 -p000000MySQL > 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.logcatalina.2017-08-29.log      localhost_access_log.2017-08-28.txtcatalina.2017-08-30.log      localhost_access_log.2017-08-29.txtcatalina.out                 localhost_access_log.2017-08-30.txthost-manager.2017-08-28.log  manager.2017-08-28.loghost-manager.2017-08-29.log  manager.2017-08-29.loghost-manager.2017-08-30.log  manager.2017-08-30.loglocalhost.2017-08-28.log     zrloglocalhost.2017-08-29.log1. 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
虚拟主机配置配置下追加以下:

原创粉丝点击