转载

Tomcat的简介和应用

Tomcat:

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,运行jsp和servlet,使用HTTP与客户端(通常是浏览器)进行通信。Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选,因为Tomcat 技术先进、性能稳定,成为目前比较流行的Web 应用服务器。Tomcat是应用(java)服务器,它只是一个servlet容器,是Apache的扩展,但它是独立运行的

编程语言:

硬件级:微码编程,汇编语言

系统级:C,C++,…

应用级:Java, PHP, Python, Ruby, Perl, C#, …

程序:指令+数据

过程式编程:以指令为中心,数据服务于代码;

对象式编程:以数据为中心,指令服务于数据;

对象,方法(method)

Tomcat的架构:

Tomcat 6支持Servlet 2.5和JSP 2.1的规范,它由一组嵌套的层次和组件组成,一般可分为以下四类:

顶级组件:位于配置层次的顶级,并且彼此间有着严格的对应关系;

连接器:连接客户端(可以是浏览器或Web服务器)请求至Servlet容器,

容器:包含一组其它组件;

被嵌套的组件:位于一个容器当中,但不能包含其它组件;

各常见组件:

1、服务器(server):Tomcat的一个实例,通常一个JVM只能包含一个Tomcat实例;因此,一台物理服务器上可以在启动多个JVM的情况下在每一个JVM中启动一个Tomcat实例,每个实例分属于一个独立的管理端口。这是一个顶级组件。

2、服务(service):一个服务组件通常包含一个引擎和与此引擎相关联的一个或多个连接器。给服务命名可以方便管理员在日志文件中识别不同服务产生的日志。一个server可以包含多个service组件,但通常情下只为一个service指派一个server。

连接器类组件:

3、连接器(connectors):负责连接客户端(可以是浏览器或Web服务器)请求至Servlet容器内的Web应用程序,通常指的是接收客户发来请求的位置及服务器端分配的端口。默认端口通常是HTTP协议的8080,管理员也可以根据自己的需要改变此端口。一个引擎可以配置多个连接器,但这些连接器必须使用不同的端口。默认的连接器是基于HTTP/1.1的Coyote。同时,Tomcat也支持AJP、JServ和JK2连接器。

容器类组件:

4、引擎(Engine):引擎通是指处理请求的Servlet引擎组件,即Catalina Servlet引擎,它检查每一个请求的HTTP首部信息以辨别此请求应该发往哪个host或context,并将请求处理后的结果返回的相应的客户端。严格意义上来说,容器不必非得通过引擎来实现,它也可以是只是一个容器。如果Tomcat被配置成为独立服务器,默认引擎就是已经定义好的引擎。而如果Tomcat被配置为Apache Web服务器的提供Servlet功能的后端,默认引擎将被忽略,因为Web服务器自身就能确定将用户请求发往何处。一个引擎可以包含多个host组件。

5、主机(Host):主机组件类似于Apache中的虚拟主机,但在Tomcat中只支持基于FQDN的“虚拟主机”。一个引擎至少要包含一个主机组件。

6、上下文(Context):Context组件是最内层次的组件,它表示Web应用程序本身。配置一个Context最主要的是指定Web应用程序的根目录,以便Servlet容器能够将用户请求发往正确的位置。Context组件也可包含自定义的错误页,以实现在用户访问发生错误时提供友好的提示信息。

要想实现nginx对tomcat的反代,就只能使用http的tomcat。

要想实现httpd对tomcat的反代,可以使用http的tomcat和ajp的tomcat。(ajp:apache jserv protocol)

实现tomcat的安装:

tomcat是使用Java语言编写的程序,其运行的代码也是Java编写的,所以实现tomcat的应用需要在Java的虚拟机上运行。所以需要安装另一个软件:JDK

安装的方式分为两种:yum直接安装。下载最新版的rmp包来安装。

1 .yum安装的详细 步骤:

yum install java-1.8.0-openjdk-deve (安装jdk.;openjdk是开源的软件,不是oracle公司的jdk;类似于MySQL和mariad之间的关系。)

yum install tomcat  tomcat-webapps tomcat-admin-webapps tomcat-docs-webapp -y (安装tomcat )

systemctl start tomcat  (开启tomcat服务)

在浏览器上打开tomcat的主页面:http://192.168.60.20:8080/ (如果服务起来后就会看到tomcat的文档页面,因为安装时安装了文档tomcat-docs-webapp)

2 .官网下载包安装:

JDK下载的官网

http://www.oracle.com/technetwork/java/javase/downloads/jdk-netbeans-jsp-142931.html

上传到Linux系统中:

rpm -ivh jdk-8u144-linux-x64.rpm   (rmp安装)

安装目录:/usr/java/

运行程序目录:ls /usr/java/latest/bin/

vim /etc/profile.d/java.sh (创建新文件,将jdk的程序目录加入到环境变量里去。)

export JAVA_HOME=/usr/java/latest/

export PATH=$JAVA_HOME/bin:$PATH

. /etc/profile.d/java.sh  (让文件生效)

java -version (查看安装Java的版本信息)

安装tomcat:

https://tomcat.apache.org/download-80.cgi?Preferred=http%3A%2F%2Fmirrors.hust.edu.cn%2Fapache%2F (tomcat下载的官网)

tar xvf apache-tomcat-8.5.32.tar.gz -C /usr/local/ (将下载下来的tar包解压)

cd /usr/local/ (进入此目录下)

ln -sv apache-tomcat-8.5.32 tomcat  (创建软连接)

useradd tomcat   (创建tomcat用户作为运行tomcat程序的用户)

chown -R :tomcat ./*  (改变tomcat文件夹下的文件属组)

chown -R tomcat logs/ temp/ work/   (将这三个文件的所有者改为tomcat所有)

chmod g+rx logs/

chmod g+rx logs/*

chmod g+rx conf/

chmod g+rx conf/*  (给tomcat的配置文件添加组的读和执行的权限,当在切换到tomcat用户时可以开启tomcat服务)

vim /etc/profile.d/tomcat.sh (创建文件将tomcat的程序加入到环境变量当中去)

export CATALINA_BASE=/usr/local/tomcat

export PATH=$CATALINA_BASE/bin/:$PATH

. /etc/profile.d/tomcat.sh  (让此配置文件生效)

/usr/local/tomcat/bin/下有个启动tomcat的脚本:catalina.sh

catalina.sh start  (启动tomcat服务)

catalina.sh stop   (停止服务)

catalina.sh –help   (可以查看其他的命令)

或者切换到tomcat用户 在开启服务,这样比较安全。

su -tomcat

tomcat的配置

端口号:

8080:主端口号

8005:本地管理端口号

8009:ajp的编辑器

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/103104

原文  http://www.178linux.com/103104
正文到此结束
Loading...