Tomcat
红豆和绿豆
这个作者很懒,什么都没留下…
展开
-
tomcat架构分析(概览)
出处:http://gearever.iteye.com Tomcat是目前应用比较多的servlet容器。关于tomcat本身的特点及介绍,网上已经有很多描述了,这里不再赘述。Tomcat除了能够支撑通常的web app外,其本身高度模块化的架构体系,也能带来最大限度的可扩展性。目前tomcat版本已经衍生到tomcat7,但是主流的版本还是tomcat6。此系列架构体系介绍还是以tom转载 2016-03-16 19:16:25 · 988 阅读 · 0 评论 -
Apache使用localhost可以访问但使用本机IP(局域网)不能访问
Apache使用localhost可以访问但使用本机IP(局域网)不能访问 Apache 使用localhost(127.0.0.1)可以访问,使用本机IP(局域网)不能访问 ,为什么本机ip地址不能访问localhost,wampserver 用ip访问不了本机ip是:192.168.1.25,输入后提示:For转载 2016-03-21 20:33:26 · 9393 阅读 · 1 评论 -
Eclipse导入Tomcat源码
想要研究下Tomcat的体系结构或者源码,最好将Tomcat的源码导入到ide中,编写实例进行代码跟踪(debug)。这里参考了网上一些资料,将自己操作过程记个流水账。准备:1.Tomcat源码下载这个里下载tomcat-6.0.33源码。2.ant安装,用于编译tomcat的源码。ant下载解压后将其bin添加到系统环境path中。转载 2016-12-01 15:16:53 · 303 阅读 · 0 评论 -
Tomcat源码分析(二)------ 一次完整请求的里里外外
前几天分析了一下Tomcat的架构和启动过程,今天开始研究它的运转机制。Tomcat最本质就是个能运行JSP/Servlet的Web服务器 , 因此最典型的应用就是用户通过浏览器访问服务器,Tomcat接收到请求后转发给Servlet,由Servlet处理完后,把结果返回给客户端。今天就专门解析一下这么一个完整的请求的内部机理。通过DEBUG,一路跟下来,发现Tomcat处理请求的核心过程转载 2016-12-05 16:01:02 · 313 阅读 · 0 评论 -
Tomcat 6.0 简介
介绍 无论是开发者还是tomcat管理员在使用前都需要了解一些必要的信息,本篇简单的介绍tomcat中的一些术语和概念。 比如context是web应用的意思。CATALINA_HOME 在文档中,经常使用到CATALINA_HOME,这代表tomcat的根目录。如果我们说CATALINA_HOME/readme.txt,就是说在tomcat根目录下的readme.txt转载 2016-12-05 16:14:56 · 850 阅读 · 0 评论 -
Tomcat 6.0 安装与启动
Tomcat的安装 1 确认本机是否已安装JRE或者JDK,可以通过在命令行中输入java -version来查看。 tomcat6需要JDK或者JRE在5或者之后的版本。 2 下载tomcat:http://tomcat.apache.org/download-60.cgi 可以选择下载二进制安装文件Installer或者直接下载压缩包。 这里推转载 2016-12-05 16:39:13 · 6499 阅读 · 0 评论 -
Tomcat 6.0 部署与发布
1 目录结构 在tomcat中所有的应用都是放置在CATALINA_HOME/webapps下,其中CATALINA_HOME对应的是你的tomcat的根目录。 由于Servlet2.2之后的版本规范规定,tomcat中应用的目录结构都要满足固定的格式,这样便于规范一致性。 放置在webapps下的文件通常是两种格式:一种压缩好的项目文件,比如war包!一种是正常的文转载 2016-12-05 17:00:03 · 801 阅读 · 0 评论 -
Tomcat 部署详解
介绍 部署就是把web应用开发时的文件拷贝到tomcat容器中,并对其进行编译等操作,使用户可以访问到该应用。在tomcat中有多种部署方式: 1 静态部署:直接拷贝相应的web展开目录、或者war包。(展开目录的意思就是tomcat可以直接访问的应用目录,是未经过压缩的。相反的就是war包,是一种经过压缩的web应用文件)。 2 动态部署:通过tomcat管理器或者转载 2016-12-05 17:13:27 · 376 阅读 · 0 评论 -
设置Tomcat管理员用户名和密码
今天tomcat出点问题,然后我就想进入tomcat manager看看,结果怎么输入密码都不行,后来网上查了查才找到配置管理员用户名和密码的正确方式,在此记录一下: 要想配置管理员用户名和密码,需要修改tomcat安装文件下的conf中的tomcat-user.xml文件。 Tomcat 原来的tomcat-user.xml是:转载 2016-12-05 17:21:53 · 24230 阅读 · 3 评论 -
Tomcat6内存不足问题及解决方法
1、Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,有可能导致系统无法运行。常见的问题是报Tomcat内存溢出错误,Out of Memory(系统内存不足)的异常,从而导致客户端显示500错误,一般调整Tomcat的使用内存即可解决此问题。Windows环境下修改“%TOMCAT_HOME%\bin\catalina.bat”文件,在文件开头增加如下设置:转载 2016-12-05 17:34:43 · 438 阅读 · 0 评论 -
Tomcat6.0 管理器配置
Tomcat管理器是什么? tomcat经过不断的沉淀,不仅仅是个JSP和Servlet的容器,它也可以当做一个生产环境的服务器来使用,国外的很多大型企业也都有使用Tomcat的例子。 因此,对于生产环境的web服务器来说,在不关闭或者重启服务器的情况下,部署或者停止某些应用是很必要的。 通过tomcat管理器就可以做到这一点。 因此,为了支持这个功能,to转载 2016-12-05 17:42:39 · 311 阅读 · 0 评论 -
Tomcat 6 —— Realm域管理
什么是Realm 首先说一下什么是Realm,可以把它理解成“域”,也可以理解成“组”,因为它类似 类Unix系统 中组的概念。 Realm域提供了一种用户密码与web应用的映射关系。 因为tomcat中可以同时部署多个应用,因此并不是每个管理者都有权限去访问或者使用这些应用,因此出现了用户的概念。但是想想,如果每个应用都去配置具有权限的用户,那是一件很麻烦的事情,因转载 2016-12-05 20:16:45 · 347 阅读 · 0 评论 -
Tomcat 6 --- 你很少使用的安全管理SecurityManager
理解java.policy Java是一门安全性很高的语言,因此也会考虑到用户代码对整个系统的侵入性。试想一下,如果你引用了一个jar包,里面包含了依据system.exit(),每次执行到这里都直接退出,会不会很蛋疼! Java开发者肯定想过如此的问题,所以引入了java安全策略机制,利用一个配置文件来管理所有的代码权限。 JDK中就有这样的文件,就是 jre/l转载 2016-12-05 20:31:57 · 485 阅读 · 0 评论 -
eclipse部署,在tomcat中找不到eclipse发布的项目。eclipse更改项目发布路径
在新版的eclipse中,配置好项目,发布之后,发现在tomcat的webapps下找不到该项目,而是在d:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps下,解决办法就是重新配置一下eclipse在tomcat下对项目的发布路径。 首先在工作面板中找到“servers”,然后右键转载 2017-03-03 15:35:10 · 456 阅读 · 0 评论 -
Linux中的Apache服务查看和启动的方法
Linux中的Apache服务查看和启动的方法 打开terminal 切换到root用户 cd到/etc/rc.d/init.d/目录,并列出该目录下的所有文件,看看是否有httpd 使用httpd -v查看已经安装的httpd的版本 使用rpm -qa | grep httpd查看是否已经安装了httpd转载 2016-03-18 15:38:01 · 22428 阅读 · 1 评论 -
Apache安装问题:configure: error: APR not found . Please read the documentation
转载:http://cuisuqiang.iteye.com/blog/2068794Linux上安装Apache时,编译出现错误: Java代码 checking for APR... no configure: error: APR not found . Please read the documentation转载 2016-03-18 10:29:14 · 586 阅读 · 0 评论 -
Apache的prefork模式和worker模式
原文地址:http://www.ccvita.com/339.html prefork 模式 这个多路处理模块(MPM)实现了一个非线程型的、预派生的web服务器,它的工作方式类似于Apache 1.3。它适合于没有线程安全库,需要避免线程兼容性问题的系统。它是要求将每个请求相互独立的情况下最好的MPM,这样若一个请求出现问题就不会影响到其他请求。这个MPM具有很强的自转载 2016-03-17 16:00:21 · 347 阅读 · 0 评论 -
tomcat架构分析(容器类)
出处:http://gearever.iteye.com Tomcat提供了engine,host,context及wrapper四种容器。在总体结构中已经阐述了他们之间的包含关系。这四种容器继承了一个容器基类,因此可以定制化。当然,tomcat也提供了标准实现。Engine:org.apache.catalina.core.StandardEngineHost: org转载 2016-03-17 09:54:46 · 287 阅读 · 0 评论 -
tomcat架构分析(valve机制)
出处:http://gearever.iteye.com 关于tomcat的内部逻辑单元的存储空间已经在相关容器类的blog里阐述了。在每个容器对象里面都有一个pipeline及valve模块。它们是容器类必须具有的模块。在容器对象生成时自动产生。Pipeline就像是每个容器的逻辑总线。在pipeline上按照配置的顺序,加载各个valve。通过pipeline完成各个valve之间的调转载 2016-03-17 10:10:13 · 352 阅读 · 0 评论 -
tomcat架构分析(valve源码导读)
在tomcat架构分析(valve机制)(http://gearever.iteye.com/blog/1536022)里已经对valve的机制做了分析。现在通过源码来加深下理解。侯捷说过,源码面前,了无秘密。通过这些代码,可以看到在tomcat中我们经常碰到的一些现象或配置是怎么实现的。 StandardEngineValve 看一下StandardEngineValve的调用逻辑;转载 2016-03-17 10:25:14 · 520 阅读 · 0 评论 -
tomcat架构分析 (Session管理)
出处:http://gearever.iteye.com Session管理是JavaEE容器比较重要的一部分,在app中也经常会用到。在开发app时,我们只是获取一个session,然后向session中存取数据,然后再销毁session。那么如何产生session,以及session池如何维护及管理,这些并没有在app涉及到。这些工作都是由容器来完成的。 Tomcat中主要由每个c转载 2016-03-17 11:01:06 · 316 阅读 · 0 评论 -
tomcat架构分析 (JNDI配置)
出处:http://gearever.iteye.com JNDI(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得我们可以用名称访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。转载 2016-03-17 12:20:49 · 337 阅读 · 0 评论 -
tomcat架构分析(connector BIO 实现)
出处:http://gearever.iteye.com 在tomcat架构分析(概览)中已经介绍过,connector组件是service容器中的一部分。它主要是接收,解析http请求,然后调用本service下的相关servlet。由于tomcat从架构上采用的是一个分层结构,因此根据解析过的http请求,定位到相应的servlet也是一个相对比较复杂的过程。 整个conne转载 2016-03-17 13:44:15 · 790 阅读 · 0 评论 -
tomcat架构分析 (connector NIO 实现)
出处:http://gearever.iteye.com 上一篇简单记录了缺省配置的connector的内部构造及消息流,同时此connector也是基于BIO的实现。除了BIO外,也可以通过配置快速部署NIO的connector。在server.xml中如下配置; Xml代码 Connector port="80" URIEncoding="UTF-8" p转载 2016-03-17 13:50:35 · 312 阅读 · 0 评论 -
关于Tomcat和Tomcat一些讨论
一、Tomcat的缺省是多少,怎么修改Tomcat的缺省端口号是8080.修改Tomcat端口号:1.找到Tomcat目录下的conf文件夹2.进入conf文件夹里面找到server.xml文件3.打开server.xml文件4.在server.xml文件里面找到下列信息maxThreads=”150″ minSpareThreads=”25″ maxSpareTh原创 2016-03-17 14:07:32 · 554 阅读 · 0 评论 -
为 Tomcat 安装 apr
转载:http://pengranxiang.iteye.com/blog/1128905apr 官方介绍: Tomcat可以使用APR来提供超强的可伸缩性和性能,更好地集成本地服务器技术。 APR(Apache Portable Runtime)是一个高可移植库,它是Apache HTTP Server 2.x的核心。 APR有很多用途转载 2016-03-17 15:16:43 · 584 阅读 · 0 评论 -
apache tomcat 集群
http://pengranxiang.iteye.com/blog/1135072目标:在同一台Linux服务器上安装 apache 和 两个 tomcat 的集群,tomcat解析所有页面和静态文件, apache 仅作代理,负责负载均衡。 1. 下载,安装 Apache 地址:http://mirror.bjtu.edu.cn/apache//ht转载 2016-03-17 15:51:57 · 353 阅读 · 0 评论 -
nginx, tomcat 集群
http://pengranxiang.iteye.com/blog/1135909目标:同一台Linux主机上 安装 Nginx 和 两个 Tomcat 的集群 1. 下载安装 Nginx 地址:http://nginx.org/download/nginx-1.0.4.tar.gz Shell代码 cd转载 2016-03-17 15:53:11 · 311 阅读 · 0 评论 -
Nginx + Tomcat集群 中取得远程用户IP问题的解决办法
转载:http://pengranxiang.iteye.com/blog/1450558Nginx + Tomcat集群部署时,后端Tomcat需要取得用户的IP,这时通过 Java代码 request.getRemoteAddr() 取得的始终是 Nginx 所在的内网地址由于用户请求经过Nginx,Nginx转转载 2016-03-17 15:54:38 · 572 阅读 · 0 评论 -
Apache HTTP Server 与 Tomcat 的三种连接方式介绍
http://pengranxiang.iteye.com/blog/848862首先我们先介绍一下为什么要让 Apache 与 Tomcat 之间进行连接。事实上 Tomcat 本身已经提供了 HTTP 服务,该服务默认的端口是 8080,装好 tomcat 后通过 8080 端口可以直接使用 Tomcat 所运行的应用程序,你也可以将该端口改为 80。既然 Tomcat 本转载 2016-03-17 15:58:46 · 323 阅读 · 0 评论 -
图解Tomcat类加载机制
说到本篇的tomcat类加载机制,不得不说翻译学习tomcat的初衷。 之前实习的时候学习javaMelody的源码,但是它是一个Maven的项目,与我们自己的web项目整合后无法直接断点调试。后来同事指导,说是直接把java类复制到src下就可以了。很纳闷....为什么会优先加载src下的java文件(编译出的class),而不是jar包中的class呢? 现在了解tomcat的类加转载 2017-04-06 16:12:29 · 270 阅读 · 0 评论