[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结合时会用到
扩展
java容器比较
java容器比较
j2ee、j2se、ejb、javabean、serverlet、jsp之间关系
tomcat server.xml配置详解
tomcat常用数据库连接的方法
16.4 配置Tomcat监听80端口
Tomcat默认端口为8080,修改配置文件conf/server.xml可以更改默认配置文件。
- 更改配置文件
[root@localhost ~]# vim /usr/local/tomcat/conf/server.xml搜索关键字8080,修改8080为80[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
根据提示写入相应的信息,创建成功
- 设置默认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
虚拟主机配置配置下追加以下:
- [16] Tomcat配置
- 【Tomcat】Tomcat环境变量配置
- Tomcat配置
- Tomcat配置
- Tomcat配置
- tomcat配置
- Tomcat 配置
- Tomcat配置
- tomcat配置
- tomcat 配置
- 配置Tomcat
- tomcat配置
- tomcat配置
- tomcat配置
- tomcat配置
- Tomcat 配置
- TOMCAT配置
- Tomcat配置
- EBS添加新OU大体要设置的地方
- Nginx + Memcached 实现Session共享的负载均衡
- Hibernate的list()方法出来的结果重复
- System.arraycopy()方法详解
- MySQL索引使用方法和性能优化--重点
- [16] Tomcat配置
- 关于JS闭包
- [17] Mysql主从配置
- 《剑指Offer》做题总结(四)
- JAVA工具类(11)---读取资源文件工具类ResourcesUtil (可以动态更改值的内容)
- MySQL性能优化的20+条经验--重点
- VMWare虚拟机Ubuntu16.0.4版本安装
- 帧栈结构——32位汇编
- 交通图标识别