linux下的Tomcat搭建与基本应用

1、Tomcat简介:

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。

2、Tomcat-Server的组成部分:

1)、Server:一个代表着整个Catalina容器的服务器元素;

2)、Service:它由一个或者多个Connector组成,以及一个Engine,负责处理所有Connector所获得的客户请求;

3)、Connector:一个Connector将在某个指定端口上侦听客户请求,并将获得的请求交给Engine来处理,从Engine处获得回应并返回客户。

TOMCAT有两个典型的Connector:
            Coyote Http/1.1 Connector 在端口8080处侦听来自客户browser的http请求;
            Coyote JK2 Connector 在端口8009处侦听来自其它WebServer(Apache)的servlet/jsp代理请求;

4)、Engine:Engine下可以配置多个虚拟主机Virtual Host,每个虚拟主机都有一个域名,当Engine获得一个请求时,它把该请求匹配到某个Host上,然后把该请求交给该Host来处理,Engine有一个默认虚拟主机,当请求无法匹配到任何一个Host上的时候,将交给该默认Host来处理;

5)、Host:代表一个Virtual Host,即虚拟主机,每个虚拟主机和某个网络域名Domain Name相匹配,每个虚拟主机下都可以部署(deploy)一个或者多个Web App,每个Web App对应于一个Context,有一个Context path,当Host获得一个请求时,将把该请求匹配到某个Context上,然后把该请求交给该Context来处理,匹配的方法是“最长匹配”,所以一个path==""的Context将成为该Host的默认Context
所有无法和其它Context的路径名匹配的请求都将最终和该默认Context匹配;

6)、Context:一个Context对应于一个Web Application,一个Web Application由一个或者多个Servlet组成,Context在创建的时候将根据配置文件$CATALINA_HOME/conf/web.xml

$WEBAPP_HOME/WEB-INF/web.xml载入Servlet类,当Context获得请求时,将在自己的映射表(mapping table)中寻找相匹配的Servlet类,如果找到,则执行该类,获得请求的回应,并返回。

3、实验环境:

操作系统:CentOS-6.5-i386

软件版本:jdk-7u45-linux-i586.rpm------Java的编译环境

apache-tomcat-7.0.42.tar.gz----这里使用tomcat的绿色软件包

JavaCenter_Home_GBK.zip------基于jsp的论坛源代码

4、实验过程:

1)、安装java的运行环境JDK:

[[email protected] ~]# yum localinstall jdk-7u45-linux-i586.rpm -y   ----可以使用这种方式自动解决依赖关系

2)、安装完成后,查询JDK的安装目录和bin目录,将路径添加到系统变量中:

编辑/etc/profile,添加路径

配置完成后,查看Java环境的版本

[[email protected] ~]# java -version
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) Client VM (build 24.45-b08, mixed mode, sharing)

3)、拆解tomcat的源码包至/usr/local/src/:

[[email protected] ~]# tar -zxvf apache-tomcat-7.0.42.tar.gz -C /usr/local/src/

进入/usr/local/src/下,将tomcat的源码包移动到/usr/local/下,并重命名为tomcat:

[[email protected] src]# pwd
/usr/local/src
[[email protected] src]# mv apache-tomcat-7.0.42/ /usr/local/tomcat

4)、Tomcat的工作目录

/usr/local/tomcat
|---bin Tomcat:存放启动和关闭tomcat脚本;

|---conf:存放不同的配置文件(server.xml和web.xml);
|---lib:存放Tomcat运行需要的库文件(JARS);
|---logs:存放Tomcat执行时的LOG文件;
|---webapps:Tomcat的主要Web发布目录(包括应用程序示例);
|---work:存放jsp编译后产生的class文件;

5)、进入/usr/local/tomcat/bin目录下,执行启动脚本,并查看端口:

[[email protected] bin]# ./catalina.sh start
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar

访问测试(主站点IP地址:192.168.47.100)

第一次执行时速度较慢,因为tomcat要将请求的页面解释为Java语言,以后再请求该页面,速度就会正常,通过查看可以发现解释后的.class文件

6)、进入/usr/local/conf目录下,找到server.xml文件,该文件即为tomcat的主配置文件:

打开配置文件,可以看到tomcat有一个本地管理端口8005,只允许本地登录,并且可以执行SHUTDOWN指令关闭tomcat服务:

使用telnet登录本地管理,执行SHUTDOWN并查看端口:

7)、创建虚拟目录/test,实现tomcat的虚拟目录访问

在tets目录下创建主页index.jsp

启动tomcat并访问测试效果:

查看work目录下,可以发现虚拟目录test

8)、创建物理目录,实现tomcat的物理目录访问

[[email protected] tomcat]# mkdir /phy_test/
[[email protected] tomcat]# mv /usr/local/tomcat/webapps/test/ /phy_test/test

修改配置文件,指定物理目录位置:

测试语法,并重启tomcat:

访问测试:

5、综合应用-----JCenter论坛的搭建

从光盘安装mysql

[[email protected] ~]# yum install mysql mysql-server -y

启动mysql,并配置管理登录密码:

创建数据库JCenter:

拆解JCenter的压缩包,上传目录到tomcat的主站点下

[[email protected] ~]# unzip JavaCenter_Home_GBK.zip
[[email protected] ~]# cd JavaCenter_Home_2.0_GBK/
[[email protected] JavaCenter_Home_2.0_GBK]# mv upload/ /usr/local/tomcat/webapps/jcenter

通过浏览器执行JCenter的安装程序:

填写数据库及相关信息,开始安装

安装完成

进入后台管理

--------JCenter安装完成----------------

时间: 2024-10-12 19:52:27

linux下的Tomcat搭建与基本应用的相关文章

Linux下Apache+tomcat搭建负载均衡服务器集群

之前在我的博客里面写了一篇文章http://blog.csdn.net/yannanying/article/details/43018175,本文就是为了补充当时的那篇文章而写.我记得当时是参考百度经验里面的一篇文章写的,文章地址为http://jingyan.baidu.com/article/ab0b5630b632dbc15afa7dc4.html,寒假的时候按照这篇文章的相关内容搭建了Apache+tomcat服务器集群,当时是弄成功了,回到学校后再次想尝试一下怎么搭建,但是发现自己记

Linux下使用Apache搭建Web网站服务器

Linux下使用Apache搭建Web网站服务器 实验目标 apache服务器常见概念 apache服务器安装及相关配置文件 实战: 例1:为公司内网搭建一个web服务器 例2:取消apache默认欢迎页: 例3:使用rpm搭建lamp 环境 例4, 使用别名,引用网站根目录以外的路径. 例6:打开软链接功能. 通过软件链接直接引用网站根目录以外的内容 例5,当一个目录下没有默认首页时,访问http://192.168.1.63/phpmyadmin/禁止显示目录列表 例7:通过用户认证的方式,

linux下vsftp服务搭建

实验拓扑: Linux Client -----RHEL5.9(vmnet1)----------(vmnet1) Win7 Client 实验一:测试默认安装vsftpd的结果 匿名用户与本地用户都可以登录 匿名用户登录到/var/ftp,只能下载不能上传 本地用户登录到本地用户的家目录,可以上传和下载 [[email protected] ~]# rpm -q vsftpd  //检查软件包是否安装 package vsftpd is not installed [[email protec

Linux下配置tomcat + apr + native应对高并发

在慢速网络上Tomcat线程数开到300以上的水平,不配APR,基本上300个线程狠快就会用满,以后的请求就只好等待.但是配上APR之后,Tomcat将以JNI的形式调用Apache HTTP服务器的核心动态链接库来处理文件读取或网络传输操作,这时并发的线程数量明显下降,从原来的300可能会马上下降到只有几十,新的请求会毫无阻塞的进来. 一.Tomcat运行模式介绍 Tomcat 有三种(bio,nio.apr) 运行模式,首先来简单介绍下: (1)BIO    BIO(blocking I/O

Linux下配置Tomcat服务器

Linux下配置Tomcat服务器和Windows下其实差不多,可以去官网下载安装包释放或者在线下载,只是当时下载的windows.zip文件,现在下载.tar.gz格式的即可,下面使用命令行的方式安装 还是在/usr/local下新建目录tomcat进入后用wget命令下载最新包,tomcat9.0现在已经出来了,但是为了和eclipse项目更好的兼容,建议下载tomcat8.0的最新包 下载好之后进行释放 tar -xzvf apache-tomcat-8.0.30.tar.gz 释放出来之

linux 下 svn 服务器搭建与配置

Subversion是一个自由,开源的版本控制系统,可以记录每一次文件和目录的修改情况.这样就可以籍此将数据恢复到以前的版本,并可以查看数据的更改细节. linux 下 svn的搭建 首先安装 subversion yum  install -y subversion 使用rpm -qa subversion 查看是否安装完成 安装完成后进行配置 首先在home 下建立svn的数据目录和密码认证目录 说明: svndata 目录用于存放项目目录,svnpassw 目录存放密码及认证文件 在svn

linux下oracle11G DG搭建(四):后续验证操作

环境 名称 主库 备库 主机名 bjsrv shsrv 软件版本 RedHat Enterprise5.5.Oracle 11g 11.2.0.1 RedHat Enterprise5.5.Oracle 11g 11.2.0.1 主库下 $ tail -f /u01/app/oracle/diag/rdbms/bjdb/TestDB12/trace/alert_TestDB12.log 对于DG,一定要打开告警日志. 备库下 $ tail -f/u01/app/oracle/diag/rdbms

linux下apache服务搭建

实验拓扑:                          Linux Client -----RHEL5.9(vmnet1)----------(vmnet1)                          Win7 Client 实验一:查看默认HTTP配置     找到默认红帽欢迎页面 (/etc/httpd/conf/httpd.conf ---->Include ----> /etc/httpd/conf.d  ----> welcome.conf  ----> /

linux下DHCP服务搭建

实验环境 RHEL5.9 dhcp服务器 RHEL5.9 LINUX客户端 win7    windows客户端 实验前提: 1,服务器与客户机需要在同一个网段 2,dhcp需要有固定IP 实验步骤: 服务端操作步骤: 1,设置IP cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0    //设备名 BOOTPROTO=static    //静态IP HWADDR=00:0C:29:DB:02:CE ONBOOT=yes  //