你的位置:首页 > 操作系统

[操作系统]tomcat学习笔记


tomcat是一个开源软件,是由java语言编写的,它工作的话需要运行在jvm虚拟机中,说到jvm不得不说下java这个大名鼎鼎的编程语言了

java这个编程语言最优秀的特点要数write once , run anywhere  额!怎么听起来有点流氓的感觉  没错,而这全是依赖于jvm这个虚拟机,使得java可以在任何平台运行,这恐怕也是java为什么这么流行的原因吧

简单的说jvm虚拟机既是个编译环境为程序员提供许多的库,又是个运行环境java语言写的程序都需要在jvm上运行,而jvm自己却是使用c语言开发的,使得性能没的说 “好”

有一个非常重要的工具jdk(java development kit)是为java程序员写程序用的,而jdk中就包含了jvm

1998年 sun公司把java技术分为三个方向

J2SE:Standard Edition
J2EE:Enterprise Edition(比J2SE 提供更多工具和库)
J2ME:Mobile Edition 很遗憾这个版本到现在搞得不成功

后来sun把java技术卖给Oracle这个大公司,不过2006 sun公司开源了java技术并有一个叫openjdk的组织来维护,从此java 2 SE  java 2 EE出现了

tomcat 就是使用了java 2 SE 和java 2 EE中的一些组件  更形象的说是一个web container,作用是使得java程序员写的.jsp网页能都通过tomcat发给客户端

tomcat的组件:
<Server>
  <Service>  
    <connector/>
    <connector/>
    <Engine>
      <Host />
      <Host>
        <Context/>
          ...
      </Host>
    </Engine>
  </Service>
</Server>

htpp的请求通过cgi或者java支持的其他协议被发送到server(一个server中可以有多个service)server通过connector(一个service可以有多个connector)发送给Engine(一个service只能包含一个engine)

所有工作就在Engine中的Host和Context中完成一个(一个engine可以包含多个host,host下又可包含多个context)

既然tomcat依赖jvm那就先得在centos下安装jdk 

现在主流版本是1.7   yum -y install java-1.7.0-openjdk-devel (openjdk这个包会被作为依赖关系也给装上)

 

查看版本

 

可以看到这是个链接文件

 

这又是个链接,如果主机上有多个java版本可以使用alternatives命令来决定使用哪个版本

openjdk的许多命令的运行依赖$JAVA_HOME这个环境变量

 

vim /etc/profile.d/java.sh

exec bash 重启bash进程

 

注意tomcat在epel源中,首先得安装epel源,我这事先已经安装了

yum -y install tomcat tomcat-admin-webapps tomcat-webapps安装这几个必要组件

这些组件具体什么作用使用yum -info 命令查看

rpm -ql tomcat 

/etc/tomcat/server.

8009和8080两个端口都被监听了  去查看配置文件vim /etc/tomcat/server.

 

原来是这两个地方定义的   Connector是连接器

去访问一下

 

未完待续