你好,游客 登录 注册 搜索
背景:
阅读新闻

实例详解Tomcat组件安装+Nginx反向代理Tomcat+Apache使用mod_jk和mod_proxy反向代理和负载均衡

[日期:2013-06-02] 来源:Linux社区  作者:chrinux [字体: ]

一、Tomcat简介

Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是7.0。

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。

当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。目前Tomcat最新版本为7.0.39。

Tomcat最初是由Sun的软件构架师詹姆斯·邓肯·戴维森开发的。后来他帮助将其变为开源项目,并由Sun贡献给Apache软件基金会。由于大部分开源项目O'Reilly都会出一本相关的书,并且将其封面设计成某个动物的素描,因此他希望将此项目以一个动物的名字命名。因为他希望这种动物能够自己照顾自己,最终,他将其命名为Tomcat(英语公猫或其他雄性猫科动物)。而O'Reilly出版的介绍Tomcat的书籍(ISBN 0-596-00318-8)[1]的封面也被设计成了一个公猫的形象。而Tomcat的Logo兼吉祥物也被设计成了一只公猫。

二、Java环境JDK的部署

2.1、JAVA介绍

JAVA组件主要包括四个独立却又彼此相关的技术:

java程序语言设计、java api、java class、JVM。其中JVM是java虚拟机,不同的系统上通过部署JVM来实现java程序的解析和运行,这样就实现了java的哲学原理:一次编译、到处运行!

JVM的实现方式:

一次解释器,解释字节并执行,是一句一句的进行解析;

即时编译器,解释后的数据会缓存下来,需要更多的内存来缓存解释后的结果;

自适应编译器:缓存20%的代码,提高80%左右的速度,此遵循“二八法则”!

JVM的种类:

sun的HotSpot JVM,其包括JRE和JDK,JRE只是实现java的运行环境,而JDK中包涵了JAVA的开发环境和运行环境;

开源的OpenJDK:其类似于JDK,也是实现开发和运行环境的组合。

JAVA根据应用领域的不同,java可分为两类
java SE:标准版,早先叫J2SE
java EE:企业版,J2EE
jave ME:移动版,J2ME

2.2、JAVA环境JDK安装和配置

java环境的安装可以使rpm、通用二进制、源码编译方式进行安装,这里使用通用二进制的bin格式的包来进行安装

使用jdk-6u21-linux-x64-rpm.bin包进行安装

1
2
[root@localhost ~]# chmod +x jdk-6u21-linux-x64-rpm.bin #增加执行权限
[root@localhost ~]# ./jdk-6u21-linux-x64-rpm.bin #安装jdk

默认的安装目录是在/usr/java 目录下,其中有/usr/java/ jdk1.6.0_21/bin/目录下是java的常用命令

设置环境变量、使系统可以调用JDK环境

 

1
2
3
4
5
6
7
[root@localhost java]# vim /etc/profile.d/java.sh
#添加环境变量,增加如下内容
JAVA_HOME=/usr/java/jdk1.6.0_21
export PATH=$PATH:$JAVA_HOME/bin
[root@localhost java]# . /etc/profile.d/java.sh
#执行下脚本,使环境立即生效
[root@localhost ~]# java –version #查看java的版本等信息

图像 1

java的相关参数:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
-XX:+<option>开启此参数指定的功能
-XX:-<option>关闭功能
-XX:<option>=<value>给option指定的选项赋值
-XX:+PrintFlagsFinal显示所有参数
-D<name>=<value>:设置系统参数
java的相关监控命令
jps:JVM Process Status Toll,显示指定系统内所有使用Hotspot虚拟机进程的列表信息
jstat:JVM Statistic Monitoring Tool:收集并显示Hotspot虚拟机各方面的运行数据
jinfo:显示正在运行的Hotspot虚拟机的配置信息-sysprops pid 显示某个虚拟机的配置信息的
jmap:生成某hotspot虚拟机的内存转储快照,用于调试
可视化工具:
jconsole:java的监控与管理控制台
jvisualvm:java的虚拟平台的可视化工具
fg:使用jconsole工具
[root@localhost jdk1.6.0_21]# jconsole #会启动一个图形界面

图像 2

1
[root@localhost bin]# jvisualvm #也是一个可视化工具

 

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款