设为首页 收藏本站
查看: 895|回复: 0

[经验分享] linux下的Tomcat搭建与基本应用

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-9-8 08:51:31 | 显示全部楼层 |阅读模式
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的组成部分:
    wKioL1XtNf7BzFbPAAEcqj-7_pY491.jpg
        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:

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




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

wKioL1XtL7-y5XnxAAG8T9EexjQ188.jpg
    编辑/etc/profile,添加路径

wKioL1XtMK-Q3iqQAADKUEaADwg537.jpg

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

1
2
3
4
[iyunv@fcy ~]# 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/:

1
[iyunv@fcy ~]# tar -zxvf apache-tomcat-7.0.42.tar.gz -C /usr/local/src/




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

1
2
3
[iyunv@fcy src]# pwd
/usr/local/src
[iyunv@fcy 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目录下,执行启动脚本,并查看端口:

wKioL1XtOeyR36OSAAJmVgwV2dc053.jpg
1
2
3
4
5
6
[iyunv@fcy 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




wKiom1XtODaAed8oAAMj20dGzKM681.jpg

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

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

wKiom1XtOWfzOqV3AAFfWy5dmeY062.jpg

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

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

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

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

         wKiom1XtP3mhn8NqAAC8e-H8X78659.jpg

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

wKioL1XtRDKDfNq9AAFKCM98wSM464.jpg

    启动tomcat并访问测试效果:


wKiom1XtQpPRS7iMAAEwFKYBGMY137.jpg

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

wKioL1XtRWyA3O-SAAFWtD0rGlY455.jpg


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


1
2
[iyunv@fcy tomcat]# mkdir /phy_test/
[iyunv@fcy tomcat]# mv /usr/local/tomcat/webapps/test/ /phy_test/test




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

wKiom1XtRk2SnVPWAAER71BqW8Y541.jpg
    测试语法,并重启tomcat:

wKiom1XtRo_xlYyiAAREscbuO6c844.jpg

wKiom1XtRsaTdRZvAANDGEaiSL8876.jpg

    访问测试:

wKioL1XtSVKBow8aAAGmbugS3Hg918.jpg

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

    从光盘安装mysql

1
[iyunv@fcy ~]# yum install mysql mysql-server -y




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

wKiom1XtSTyj-9SAAADkhXMyezI756.jpg
    创建数据库JCenter:

wKioL1XtS-GCeUsuAAEqxOE7f_4782.jpg

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

1
2
3
[iyunv@fcy ~]# unzip JavaCenter_Home_GBK.zip
[iyunv@fcy ~]# cd JavaCenter_Home_2.0_GBK/
[iyunv@fcy JavaCenter_Home_2.0_GBK]# mv upload/ /usr/local/tomcat/webapps/jcenter




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

wKiom1XtS1HjQz6NAAPmx-L_bfs646.jpg
    填写数据库及相关信息,开始安装

wKiom1XtS6_hH5h9AAHZT7zMe_E618.jpg


wKioL1XtTw7D37S6AAESi1SoLk8293.jpg

    安装完成
wKioL1XtTz6B-NOPAAGR4podTmA416.jpg

    进入后台管理
wKioL1XtT3SCZE0FAAJrkyMOE1I540.jpg

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


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-110848-1-1.html 上篇帖子: tomcat在线更新 下篇帖子: tomcat 详解 linux
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表