
Tomcat
文章平均质量分 77
Stephen@Tang
这个作者很懒,什么都没留下…
展开
-
tomcat HTTP DIGEST
web.xml: security-constraint> web-resource-collection> url-pattern>/secure/*url-pattern> web-resource-collection> auth-constraint> role-na转载 2012-11-27 14:27:26 · 1250 阅读 · 0 评论 -
告别LVS:使用keepalived+nginx实现负载均衡代理多个https
需求1:CDN小节点使用尽可能少的资源实现高可用和负载均衡需求2:需要支持10多个HTTPS站点的反向代理后端环境:nginx在前端做url_hash,后端缓存服务器使用squid和lighttpd分别处理动静态内容,服务器证书在nginx上解决方案:使用keepalived来实现前端3台nginx的高可用,DNS轮询来均摊负载。每个https站点使用一个独立IP,非htt转载 2012-12-20 08:38:22 · 3856 阅读 · 0 评论 -
Tomcat启动过程原理详解
基于Java的Web 应用程序是 servlet、JSP 页面、静态页面、类和其他资源的集合,它们可以用标准方式打包,并运行在来自多个供应商的多个容器。Web 应用程序存在于结构化层次结构的目录中,该层次结构是由 Java Servlet 规范定义的。Web 应用程序的根目录包含直接存储或存储在子文件夹中的所有公共资源,比如图像、HTML 页面等。构成:Web应用由Web组件(一组Java类库转载 2012-12-20 08:43:55 · 866 阅读 · 0 评论 -
Apache与Tomcat的3种连接方式分析
首先我们先介绍一下为什么要让 Apache 与 Tomcat 之间进行连接。事实上 Tomcat 本身已经提供了 HTTP 服务,该服务默认的端口是 8080,装好 tomcat 后通过 8080 端口可以直接使用 Tomcat 所运行的应用程序,你也可以将该端口改为 80。既然 Tomcat 本身已经可以提供这样的服务,我们为什么还要引入 Apache 或者其他的一些专门的 HT转载 2012-12-20 08:45:21 · 553 阅读 · 0 评论 -
(总结)Nginx与Apache、Tomcat、Resin动静分离核心配置
PS:近来有几个刚使用nginx的新童鞋老问我,nginx+fastcgi不够稳定,偶尔出现502错误,怎么解决?本人使用nginx也有3年多了,也认为php-fpm模块不够稳定,在访问量不大的时候没事,访问量增大时易出现502,当然这个还跟nginx的一些缓存设置和超时设置有关,设置不合理就易出现。php-fpm动态生成大型页面也没有优势,有时候会使php-cgi进程变成僵尸进程。据说php转载 2012-12-20 08:46:28 · 1081 阅读 · 0 评论 -
Virgo Tomcat Server简析
PS:近来公司几个项目都用了VirgoTomcatServer(简称VTS),取代了单独的Tomcat。其实VTS就是集成版的Tomcat,最大的好处是集成了运行OSGI的环境。搜索了一下,下面这篇介绍比较简洁,记录一下:Virgo Tomcat Server是什么?Virgo Tomcat Server, 简称VTS,是Virgo Server应用服务器的一种。它是轻量级, 模块转载 2012-12-20 08:47:18 · 1308 阅读 · 0 评论 -
Tomcat -- Realm组件
Tomcat服务器配置参考Realm组件概述Realm元素是一个包含用户名,密码和用户角色的数据库。角色与Unix的group类似。Realm的不同实现允许将Catalina集成到认证信息已经被创建和维护的环境中,然后利用这些信息来实现Container Managed Security,如Servlet Specification中所述转载 2013-02-14 22:51:08 · 871 阅读 · 0 评论 -
如何实现Tomcat连接池数据库密码加密
如何实现Tomcat连接池数据库密码加密润乾报表应用在tomcat应用服务器进行部署时,如果需要调用tomcat配置好的数据库连接池,就不得不把报表数据源连接的密码以明文形式暴露,这样数据库连接的用户名密码都非常容易被获取,是非常不安全的。本文将介绍如何对tomcat数据库连接池配置文件中的密码进行加密处理。 问题解决思路:将配置文件用户相关的信息(例如:密码)进行加密使其以密转载 2013-02-16 08:36:43 · 2930 阅读 · 0 评论 -
Tomcat 6 源码编译、调试
参考资料:http://tomcat.apache.org/tomcat-6.0-doc/building.htmlhttp://blog.youkuaiyun.com/huxin1/archive/2008/04/13/2289140.aspx本次安装在基于myeclipse8.0,JDK1.5。tomcat源码是用subversion管理,首先要安装subversion插件。转载 2013-02-17 08:25:36 · 1127 阅读 · 0 评论 -
memcached-session-manager配置
msmconfigurationmemcached-session-manager配置session共享 声明:本篇文章是根据memcached-session-manager官方配置方法wiki页面翻译整理,关于memcached-session-manager的介绍,具体参见官网:http://code.google.com/p/memcached-session-manager/转载 2012-12-31 09:51:16 · 17516 阅读 · 0 评论 -
Apache的工作模式和Keepalive设置导致的SYN_RECV
首先说一下Apache的工作模式吧:prefork–Unix平台上的默认(缺省)MPM,使用多个子进程,每个子进程只有一个线程。每个进程在某个确定的时间只能维持一个连接,效率高,但内存占用量比较大。(内存!白菜价)worker–使用多个子进程,每个子进程有多个线程,每个线程在某个确定的时间只能维持一个连接,内存占用量比较小,适合高流量的http服务器。缺点是假如一个线程崩溃,整转载 2012-12-27 17:48:15 · 3019 阅读 · 0 评论 -
tomcat5.5的SSL认证的配置
:Tomcat5.5单项认证的配置方法:第一步:Tomcat5.5使用SSL功能、证书生成(使用JDK1.5自带的keytool.exe工具)注意必须使用tomcat使用的jdk版本去生成命令行中C:\Java\jdk1.5.0_09\bin>keytool -genkey -alias tomcat -keyalg RSA -validity 365注:-alias tomc转载 2012-11-28 14:56:49 · 511 阅读 · 0 评论 -
Tomcat证书配置(ssl,客户端认证,内网证书)
场景说明: tomcat 客户端证书认证 + 指定证书用户。 如内网证书验证(某些人员才有权限) 证书生成和双向证书配置这块网上资料很多,也很详细,大家可以 百度一下1. 证书生成服务端证书如果公司有购买的可以直接配置(天威诚信的官网有操作说明),如果没有可以自己生成(不过浏览器每次会弹出提示)。客户端根证书,一般如果是内网根证书为 xxx.cer 文件。 可以直接和服务端转载 2012-12-03 15:58:27 · 1815 阅读 · 0 评论 -
tomcat下jaas配置实例
这次项目例子是采用struts+hibernate来搭建的,其目的是为了实现jaas在tomcate中的简化实现。在参考了很多资源后,发现利用现有框架和服务器来实现身份的验证和授权是最简单的途径,所以这次我采用的是在tomcate提供的jaas验证框架下实现jaas。虽然这个框架的功能很有限,但结合struts的授权机制就可以满足中等项目的需求了。一首先参考tomcate下文档的jaasR转载 2012-12-03 16:08:34 · 979 阅读 · 0 评论 -
Tomcat源码学习(一) 源码编译和导入Eclipse
由于现在项目相对比较轻松,而且项目是研究SOA和Web Service的,因此这里我要对一些相关的开源技术做一些研究。接下来我要写的文章是Tomcat源码系列的文章,文章(一)是关于Tomcat源码编译和如何将Tomcat工程导入Eclips的,这里分享一下编译经验。 大家都知道Java的开源项目很强大,正是这些开源项目促进大量优秀的程序员进步和推动软件的快速发展。了解和看过开源项目的程序员转载 2012-12-10 13:17:57 · 436 阅读 · 0 评论 -
Apache和Tomcat结合提高性能优化
研究了Apache 和Tomcat做负载均衡,系统正式上线后就需要考虑如果对Apache和Tomcat进行性能优化,以便能够充分发挥硬件和软件的处理能力。Apache Http Server: 影响性能的最核心特性:MPM(Multi-Processing Modules,多道处理模块):进入httpd-2.0.45目录,运行以下代码:$ ./configure --help|g转载 2012-12-10 13:22:06 · 903 阅读 · 0 评论 -
Linux系统下安装 apache2.4.1的过程
Linux系统下安装 apache2.4.1的过程 本以为linux下安装apache是件很简单的过程。三命令就可以搞定,jxvf解压,make 编译,make install 安装就OK了。没想到这个过程还颇费周折。可能和环境有关吧。先说一下我的环境。---------------------------linux : cenos5.5 (验证4.8也会碰到以下问题)ap转载 2012-12-26 14:36:11 · 2673 阅读 · 0 评论 -
浅谈apache与tomact的整合
一般来讲,配置apache和tomcat的整合有三种方式,mod_proxy,mod_ajp和mod_jk等三种方式,前2种配置步骤类似且相对容易,且只支持apache2.2以后的版本,mod_jk则配置相对复杂,但强在稳定性和性能方面,因为没有系统的写过这方面的文档,故在此简要的记录下使用mod_proxy和mod_jk两种方式来整合apache和tomcat!三种方式的对比,具体请参考:h转载 2012-12-27 08:20:45 · 1514 阅读 · 0 评论 -
对apache中并发控制参数prefork理解和调优
一个apache有linux下的并发不是很高的,大约到3K的样子(其实处理的http的请求可能只有300/s),普通的服务器都会不同程度的 出现问题.apache有关并发控制主要是 prefork和worker二个其中一个来控制.我们可以使用httpd -l来确定当前使用的MPM是prefork.c,还是Worker.c.下面是apache中有关prefork的配置.下面是我优化过的参数.转载 2012-12-27 17:30:44 · 616 阅读 · 0 评论 -
Tomcat处理HTTP请求源码分析
很多开源应用服务器都是集成tomcat作为web container的,而且对于tomcat的servlet container这部分代码很少改动。这样,这些应用服务器的性能基本上就取决于Tomcat处理HTTP请求的connector模块的性能。本文首先从应用层次分析了tomcat所有的connector种类及用法,接着从架构上分析了connector模块在整个tomcat中所处的位置,最后对c转载 2013-02-19 09:34:55 · 1832 阅读 · 0 评论 -
Enterprise Apache Tomcat 7 Clustering - Designing an Efficient, Reliable and Productive Application
This is the third and final part of my Apache Clustering blog series. In part one,An In-Depth Look at Tomcat's Clustering Mechanisms, we discussed what a cluster is and why your enterprise should转载 2013-02-19 10:49:14 · 716 阅读 · 0 评论 -
Tomcat启动报Error listenerStart错误
今天启动Tomcat启动不了,报以下错:org.apache.catalina.core.StandardContext startInternalSEVERE: Error listenerStartorg.apache.catalina.core.StandardContext startInternalSEVERE: Context [/******] startup f转载 2013-02-19 14:19:43 · 4463 阅读 · 0 评论 -
单机多实例Tomcat的目录结构及安装启动
Sometimes you want to host applications that cannot run on the same instance ofTomcat because of some incompatibility between the required classes of the two applications, or you might want to deplo转载 2013-02-26 17:24:26 · 1788 阅读 · 1 评论 -
Redhat RHEL Tomcat init script(tomcat在linux下自动启动初始化脚本)
Redhat RHEL tomcat init scriptThis is my effort to create a nice clean init script to start and stop tomcat for Redhat or RHEL servers.Two file need to be created to get the init script working转载 2013-02-27 11:00:45 · 1721 阅读 · 0 评论 -
nginx负载均衡 tomcat集群 memcache共享session
nginx负载均衡 tomcat集群 memcache共享session要集群tomcat主要是解决SESSION共享的问题,因此我利用memcached来保存session,多台TOMCAT服务器即可共享SESSION了。你可以自己写tomcat的扩展来保存SESSION到memcached。这里推荐使用memcached-session-manager这个开源项目[url]ht转载 2013-07-16 11:59:45 · 1678 阅读 · 0 评论 -
apache tomcat 6集群负载和session复制
apache tomcat 6集群负载和session复制TomcatApache配置管理应用服务器XP 无意间看到tomcat 6集群的内容,就尝试配置了一下,还是遇到很多问题,特此记录。apache服务器和tomcat的连接方法其实有三种:JK、http_proxy和ajp_proxy。本文主要介绍最为常见的JK。环境:PC2台:pc1(IP转载 2013-07-16 13:00:20 · 885 阅读 · 0 评论 -
memcached session manager SetupAndConfiguration for tomcat
SetupAndConfiguration This page shows what's necessary to get the memcached-session-manager up and running.Featured, Phase-Deploy Updated Jun 15, 2013 by martin.grotzke转载 2013-07-16 10:22:21 · 1827 阅读 · 0 评论 -
Apache的ProxyPass指令详解
原文地址:http://httpd.apache.org/docs/2.2/mod/mod_proxy.html#proxypass翻译:ShiningRay描述:将远程服务器映射到本地服务器的URL空间语法:ProxyPass [路径] !|url [键=值 键=值 ...]] [nocanon]上下文: server config, virtual host, director转载 2013-08-23 16:31:26 · 2265 阅读 · 0 评论 -
Apache负载均衡设置方法: mod_proxy
一般来说,负载均衡就是将客户端的请求分流给后端的各个真实服务器,达到负载均衡的目的。还有一种方式是用两台服务器,一台作为主服务器(Master),另一台作为热备份(Hot Standby),请求全部分给主服务器,在主服务器当机时,立即切换到备份服务器,以提高系统的整体可第一次看到这个标题时我也很惊讶,Apache居然还能做负载均衡?真是太强大了。经过一番调查后发现的确可以,而且功能一点都不差。转载 2013-08-23 16:32:27 · 892 阅读 · 0 评论 -
TomcatMemcached
TomcatMemcachedContents1Get the jars2builtin java serialization mode3KryoTranscoderFactory4sample webapp5JMX Statistics6List Sessions7See AlsoGet the jars转载 2013-08-27 17:11:07 · 1348 阅读 · 0 评论 -
Tomcat中的Realm
Realm其实就是一个存放用户名,密码及角色的一个“数据库”。Tomcat中的Realm有下面几种,你也可以使用自己的Realm,只要实现org.apache.catalina.Realm就可以了。JDBCRealm授权信息存在关系数据库中, 通过JDBC驱动访问数据库中必须至少有两张表,表示用户及角色用户表必须至少有两个字段,用户名及密码角色表必须至少有两个字段,用户转载 2013-02-26 11:48:24 · 6840 阅读 · 0 评论 -
Preparing multiple tomcat instances
Run the steps described in Tomcat 6 before reading this chapter.The directory where tomcat binaries reside is known as CATALINA_HOME, common to all running tomcat instances. In our case:CATA转载 2013-03-06 14:54:19 · 1375 阅读 · 0 评论 -
tomcat windows服务运行解析
下载的zip版的tomcat要注册为windows系统服务就要运行bin/service.bat 加载系统服务为 service install tomcat6 卸载系统服务为 service remove tomcat6 可以对service.bat文件做一些其他修改,使tomcat更加能满足我们各种不同需求时的要求 1. 如果让tomcat编译jsp文件转载 2013-02-21 11:20:16 · 664 阅读 · 0 评论 -
TOMCAT 6.0 安装 APR for linux x86_64
Requirements: APR 1.2+ development headers (libapr1-dev package)OpenSSL 0.9.7+ development headers (libssl-dev package)JNI headers from Java compatible JDK 1.4+GNU development environmen转载 2013-03-05 08:40:41 · 1188 阅读 · 0 评论 -
Installing Apache Tomcat 5.5/6/7 with a multi-instance layout on Linux
PurposeApache Tomcat is designed to provide a single instance of a server. However, it is easy to configure multiple instances based on a single installation, which provides the following benefits:转载 2013-03-05 10:07:24 · 941 阅读 · 0 评论 -
Running Tomcat on Port 80 via a Service Wrapper
jsvc介绍:Another way to run Tomcat on port 80 as a user other thanrootis use a service wrapper binary. A service wrapper is a program written in C that is meant just for this purpose: to run a J转载 2013-03-06 14:57:04 · 1860 阅读 · 0 评论 -
TcpTimedWaitDelay和MaxUserPort设置
描述:确定 TCP/IP 可释放已关闭连接并重用其资源前,必须经过的时间。关闭和释放之间的此时间间隔通称 TIME_WAIT 状态或两倍最大段生命周期(2MSL)状态。此时间期间,重新打开到客户机和服务器的连接的成本少于建立新连接。减少此条目的值允许 TCP/IP 更快地释放已关闭的连接,为新连接提供更多资源。如果运行的应用程序需要快速释放和创建新连接,而且由于 TIME_WAIT 中存在很多连接转载 2013-02-22 08:48:36 · 965 阅读 · 0 评论 -
如何在sed中使用变量
最近写脚本经常需要用sed去改写文件,其中就遇到一个问题改写的内容可以通过变量来控制.例如,更改mysql配置文件的server-idPORT=3307sed -i 's/\(^server[_-]id[ \t]*=[ \t]*\)[0-9]*/\1'"${PORT}"'/g my.cnf上面这种方法可以将port变量插入到sed中并替换转载 2013-03-06 14:55:45 · 8008 阅读 · 0 评论 -
Securing tomcat(安全加固)
Status* Content should provide a link and references to - SecureTomcat - http://securetomcat.googlecode.comReleased 14/1/2007Author Darren EdmondsIntroduction Most weaknesses in转载 2013-02-22 15:33:36 · 1997 阅读 · 0 评论 -
Tomcat连接池加密
一、说明Tomcat配置JNDI数据源时密码是以明文的形式出现在配置文件中,这样存在安全隐患,比较可取的方法是将配置文件用户相关的信息(例如:用户名、密码)进行加密使其以密文形式存在,进行初始化连接池的时候进行解密操作,达到成功创建连接池的目的。(附录是对tomcat加载过程的说明,若对其不明白请先阅读)二、加密实现方式第一种方式比较简单,直接修改BasicDataSour转载 2013-02-22 14:27:33 · 2560 阅读 · 0 评论