介绍

百度百科

  Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
  Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。
  诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。目前Tomcat最新版本为9.0。

  单台Tomcat服务器一般最大并发为800左右,对单个JVM做优化最大并发可达到2000

安装

Tomcat需要JDK的支持,所以安装Tomcat前先安装JDK。

预先下载

 环境:CentOS 6.5

 JDK:jdk-7u65-linux-x64.gz  下载地址:https://tomcat.apache.org/

 Tomcat:apache-tomcat-7.0.54.tar.gz  下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

1. 安装JDK

如果Linux中已经安装了JDK(版本较低)可以直接使用,也可以进行升级JDK

JDK不需要编译,因为JDK软件包内就是编译好的二进制文件

tar xvf jdk-7u65-linux-x64.gz -C /usr/src/        #解压JDK软件包
mv /usr/src/jdk1..0_65/ /usr/local/java  #因为JDK不需要编译,直接将JDK移动到/usr/local/下
ln -s /usr/local/java/bin/* /usr/bin/ #为JDK创建软链接

**可以将创建软链接的方式换成声明环境变量

创建 java.sh 文件

#vim /etc/profile.d/java.sh
  export JAVA_HOME=/usr/local/java #设置JAVA根目录
  export PATH=$PATH:$JAVA_HOME/bin #在PATH环境变量中添加JAVA根目录下的bin/子目录

执行java.sh文件,使其立即生效

source /etc/profile.d/java.sh

执行java -versicon验证JDK程序是否安装成功

java -version

***升级JDK和安装JDK方式相同,但是需要先删除旧的java程序***

rm -rf /usr/bin/java*

2.安装Tomcat

Tomcat程序也不需要编译

tar zxvf apache-tomcat-7.0..tar.gz -C /usr/src/    #解包
mv /usr/src/apache-tomcat-7.0./ /usr/local/tomcat #移动tomcat程序到/usr/local/下
/usr/local/tomcat/bin/startup.sh #启动tomcat服务
netstat -anpt | grep 8080 #验证tomcat是否启动成功
# netstat -anpt | grep
tcp ::: :::* LISTEN /java

验证:使用浏览器访问Tomcat站点

停止Tomcat服务

/usr/local/tomcat/bin/shutdown.sh

Tomcat配置相关说明

(1)主要目录

.bin/:存放Windows或Linux平台上启动和关闭Tomcat的脚本文件;
.conf/:存放Tomcat服务器的的各种全局配置文件,其中最重要的是server.xml和web.xml;
.lib/:存放Tomcat运行需要的库文件;
.logs/:存放Tomcat执行时的的LOG文件;
.webapps/:Tomcat的主要Web发布目录(包括应用程序实例);
.work/:存放jsp编译后产生的class文件
.temp:存放Tomcat的临时文件,这个目录下的东西可以在停止Tomcat后删除;
.LICENSE:许可证;
.NOTICE:说明文件;

目录说明

(2)配置文件说明( conf/下 )

catalina.policy:权限控制配置文件;
catalina.properties:Tomcat属性配置文件;
context.xml:上下文配置文件;
logging.properties:日志log相关配置文件;
server.xml:主配置文件;
tomcat-users.xml:manager-gui管理用户配置文件(Tomcat安装后提供一个manager-gui的管理界面,通过该配置文件可以开启访问);
web.xml:Tomcat的servlet、servlet-mapping、filter、MIME等配置文件;

配置文件说明

(3)Tomcat主配置文件说明

server.xml为Tomcat的主要配置文件,通过配置该文件,可以修改Tomcat的启动端口、网站目录、虚拟主机、开启https等重要功能。

整个server.xml有一下结构构成:<Server>、<Service>、<Connector/>、<Engine>、<Host>、<Context>、</Contest>、</Host>、</Engine>、</Service0>、</Server>

以下是默认安装后server.xml文件的部分内容,其中那个<!--    -->内的内容是注释信息

<?xml version='1.0' encoding='utf-8'?>
...... //省略部分内容
<Server port="" shutdown="SHUTDOWN">
//Tomcat关闭端口,默认只对本机地址开放,可以在本机本机telnet 127.0.0.0 8005 该端口,对Tomcat进行关闭操作 ...... //省略部分内容
<Connector port="" protocol="HTTP/1.1"
connectionTimeout=""
redirectPort="" />
//Tomcat启动AJP 1.3连接器时默认的端口号,可以根据需要进行修改 ...... //省略部分内容 //以下部分为Tomcat定义虚拟主机时的配置及日至配置
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"> <!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
--> <!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" --> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t &quot;%r&quot; %s %b" /> </Host>
</Engine>
</Service>
</Server>

server.xml

(4)各部分详解

建立java的web站点

1.创建一个web目录

mkdir /www
2. 建立一个index.jsp测试页面
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title> JSP TEST page </title>
</head>
<body>
<% out.println("Welcome to test site");%>
</body>
</html>

index.jsp

3.修改Tomcat的server.xml文件
定义一个虚拟主机,并将网站文件路径指向已经建立的/www,在host段增加context段
#vim /usr/local/tomcat/conf/server.xml
  <Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"> ...... //部分内容省略
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t &quot;%r&quot; %s %b" />
  //以下context为增加内容
<Context docBase="/www" path="" reloadable="false"></Context>   </Host>
4.重新启动Tomcat服务
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh
5.使用客户机访问验证
 

Tomcat服务的安装与配置的更多相关文章

  1. CentOS 7 Tomcat服务的安装与配置

    3422人阅读  http://blog.51cto.com/13525470/2073657 一.Linux下的Java运行环境 Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由S ...

  2. Tomcat服务的安装及配置

    在进行Java Web开发时必须有Web服务器的支持,常用的Web服务器便是Tomcat,本文主要介绍Tomcat的安装和配置.客户端通过Web浏览器发送一个基于HTTP协议的请求到服务器上后,服务器 ...

  3. 27、Tomcat服务的安装与配置

    服务器名称 ip地址 slave-node1 172.16.1.91 27.1. Tomcat简介: Tomcat是Apache软件基金会(Apache Software Foundation)的Ja ...

  4. tomcat是什么?Tomcat 下载、安装、配置图文教程

    你用浏览器上网的所有操作,所有请求发送给服务器(tomcat),服务器通过请求,找相应的逻辑处理程序(jsp或servelet或java类,就是有关java语言的所有可以处理逻辑的代码,其中包括访问后 ...

  5. CentOS 6.5 下Nginx服务的安装与配置

    参考网站: http://www.cnblogs.com/zhuhongbao/archive/2013/06/04/3118061.html http://www.cnblogs.com/jilia ...

  6. 修改Tomcat服务中的端口配置

    1.修改Tomcat服务中的端口配置: 分别修改安装目录下的conf子目录中的server.xml文件(注意:两个文件中对应的端口号要不一样),修改如下 : a. 修改Shutdown端口(默认为80 ...

  7. 关于httpd服务的安装、配置

    httpd是Apache超文本传输协议(HTTP)服务器的主程序.通常,httpd不应该被直接调用,而应该在linux系统中由 apachectl 调用.接下来我们将了解有关httpd服务的安装与配置 ...

  8. 关于linux - Centos 7 下DHCP服务的安装与配置

    DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作, 主要有两个用途:给内部网络或网络服务供应商自动分配IP ...

  9. Xinetd服务的安装与配置

    Xinetd服务的安装与配置 http://blog.chinaunix.net/uid-21411227-id-1826885.html 1.什么是xinetd xinetd即extended in ...

随机推荐

  1. Volley使用

    Volley是常用的网络请求框架,主要的用法如下: 获取字符串: public static void volleyTest1(final Context context){ RequestQueue ...

  2. python中join()函数的使用方法

    函数:string.join() Python中有join()和os.path.join()两个函数,具体作用如下:    join():    连接字符串数组.将字符串.元组.列表中的元素以指定的字 ...

  3. Jmeter实例(二)简单的性能测试场景

    我们在性能测试过程中,首先应该去设计测试场景,模拟真实业务发生的情境,然后针对这些场景去设计测试脚本.为了暴露出性能问题,要尽可能的去模拟被测对象可能存在瓶颈的测试场景. 我在本地部署了一个项目,可以 ...

  4. 设计模式之单例模式(C#)

    本文来自于本人个人微信公众号,欢迎关注本人微信公众号,二维码附在文章末尾~~~ 一直都特别羡慕能写文章的人,但是由于本人比较懒再加上写文章功底实在是just so so,所以就一搁再搁,最近突然觉得自 ...

  5. Python-sys模块-61

    sys 模块:和Python解释器打交道的模块 sys模块是与python解释器交互的一个接口 sys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退 ...

  6. Python Revisited Day 04 (控制结构与函数)

    目录 4.1 控制结构 4.1.1 条件分支 4.1.2 循环 4.2 异常处理 4.2.1 捕获与产生异常 4.2.2 自定义异常 4.3 自定义函数 Tips 参数默认值为可变时 危险 4.3.1 ...

  7. ImageProcessor组件

    ImageProcessor组件 开源免费的.NET图像即时处理的组件ImageProcessor   承接以前的组件系列,这个组件系列旨在介绍.NET相关的组件,让大家可以在项目中有一个更好的选择, ...

  8. Git更新本地仓库

    1.查看远程仓库git remote -v2.从远程获取最新版本到本地git fetch origin master:temp3.比较本地的仓库与远程仓库的区别git diff temp4.合并tem ...

  9. #Leetcode# 1009. Complement of Base 10 Integer

    https://leetcode.com/problems/complement-of-base-10-integer/ Every non-negative integer N has a bina ...

  10. OpenStack 与 Rancher

    OpenStack 与 Rancher 融合的新玩法 - Rancher - SegmentFault 思否https://segmentfault.com/a/1190000007965378 Op ...