Apache与tomcat的整合、负载均衡和加入启动和系统服务

合集下载

APACHE 2.2.4与TOMCAT6.0.14整合教程

APACHE 2.2.4与TOMCAT6.0.14整合教程

APACHE 2.2.4+TOMCAT6.0.14配置负载均衡的网站目标:使用 apache 和 tomcat 配置一个可以应用的 web 网站,要达到以下要求:1、 Apache 做为 HttpServer ,后面连接多个 tomcat 应用实例,并进行负载均衡。

2、为系统设定 Session 超时时间,包括 Apache 和 tomcat3、为系统屏蔽文件列表,包括 Apache 和 tomcat注:本例程以一台机器为例子,即同一台机器上装一个apache+2个Tomcat。

一、前期准备工作:安装用的程序APAHCE 2.2.4下载:apache_2.2.4-win32-x86-no_ssl.msiTOMCAT6.0.14下载:apache-tomcat-6.0.14.zip直接解压。

APACHE-tomcat连接器:mod_jk-apache-2.2.4.so远程下载:/Apache/tomcat/tomcat-connectors/jk/bina ries/win32/jk-1.2.23/mod_jk-apache-2.2.4.so二、安装过程APAHCE安装目录:C:\Program Files\Apache Software Foundation\Apache2.2,下称dirApache。

两个TOMCAT目录:自行解压到dirTOMCATA和dirTOMCATB即可。

这两个安装过程就不详细说明了。

mod_jk-apache-2.2.4.so复制到APACHE安装目录下的modules目录(dirApache\modules)。

三、配置1、Apache配置1.1、 workers.properties配置在dirApache\conf下新建一个workers.properties文件,用记事本打开workers.properties文件,写入如下内容:代码:worker.list=loadbalancerworker.loadbalancer.type=lbworker.loadbalancer.balanced_workers=tomcat2,tomcat1worker.loadbalancer.sticky_session=trueworker.loadbalancer.sticky_session_force=true# Set properties for tomcat1 (ajp13)worker.tomcat1.type=ajp13worker.tomcat1.host=127.0.0.1worker.tomcat1.port=8019worker.tomcat1.lbfactor=20worker.tomcat1.cachesize=1000worker.tomcat1.cache_timeout=600worker.tomcat1.socket_keepalive=1#worker.tomcat1.reclycle_timeout=300worker.tomcat1.local_worker=1worker.tomcat1.socket_timeout=0worker.tomcat1.retries=3# Set properties for tomcat2(ajp13)worker.tomcat2.type=ajp13worker.tomcat2.host=127.0.0.1worker.tomcat2.port=8029worker.tomcat2.lbfactor=80worker.tomcat2.cachesize=1000worker.tomcat2.cache_timeout=600worker.tomcat2.socket_keepalive=1#worker.tomcat2.reclycle_timeout=300worker.tomcat2.local_worker=1worker.tomcat2.socket_timeout=0worker.tomcat2.retries=3其中worker.tomcat1.type =ajp13和worker.tomcat2.type=ajp13这个要记住,要和Tomcat下配置对应。

Tomcat集群与负载均衡

Tomcat集群与负载均衡

Tomcat集群与负载均衡(转载)在单一的服务器上执行WEB应用程序有一些重大的问题,当网站成功建成并开始接受大量请求时,单一服务器终究无法满足需要处理的负荷量,所以就有点显得有点力不从心了。

另外一个常见的问题是会产生单点故障,如果该服务器坏掉,那么网站就立刻无法运作了。

不论是因为要有较佳的扩充性还是容错能力,我们都会想在一台以上的服务器计算机上执行WEB应用程序。

所以,这时候我们就需要用到集群这一门技术了。

在进入集群系统架构探讨之前,先定义一些专门术语:1. 集群(Cluster):是一组独立的计算机系统构成一个松耦合的多处理器系统,它们之间通过网络实现进程间的通信。

应用程序可以通过网络共享内存进行消息传送,实现分布式计算机。

2. 负载均衡(Load Balance):先得从集群讲起,集群就是一组连在一起的计算机,从外部看它是一个系统,各节点可以是不同的操作系统或不同硬件构成的计算机。

如一个提供Web服务的集群,对外界来看是一个大Web服务器。

不过集群的节点也可以单独提供服务。

3. 特点:在现有网络结构之上,负载均衡提供了一种廉价有效的方法扩展服务器带宽和增加吞吐量,加强网络数据处理能力,提高网络的灵活性和可用性。

集群系统(Cluster)主要解决下面几个问题:高可靠性(HA):利用集群管理软件,当主服务器故障时,备份服务器能够自动接管主服务器的工作,并及时切换过去,以实现对用户的不间断服务。

高性能计算(HP):即充分利用集群中的每一台计算机的资源,实现复杂运算的并行处理,通常用于科学计算领域,比如基因分析,化学分析等。

负载平衡:即把负载压力根据某种算法合理分配到集群中的每一台计算机上,以减轻主服务器的压力,降低对主服务器的硬件和软件要求。

目前比较常用的负载均衡技术主要有:1. 基于DNS的负载均衡通过DNS服务中的随机名字解析来实现负载均衡,在DNS服务器中,可以为多个不同的地址配置同一个名字,而最终查询这个名字的客户机将在解析这个名字时得到其中一个地址。

Apache与tomcat的整合、负载均衡和加入启动和系统服务

Apache与tomcat的整合、负载均衡和加入启动和系统服务

Apache与tomcat的整合及负载均衡系统环境:Windows Server 2021 R2 SP1虚拟机环境:Red Hat Enterprise Linux Server release 5.4 (Tikanga) X64安装软件版本:JDK:1.6.0_19 Tomcat: Apache: JK:实施步调:一、安装软件。

1tar -xz2345./configure --prefix=/usr/local/apache2 --enable-so --enable-mods-shared=most--with-mpm=worker6make7make install89/jk/native/1011./configure --with-apxs=/usr/local/apache2/bin/apxs12make13make install二、配置整合及负载均衡1 cp / /usr/local/apache2/modules2配置环境变量vi /etc/profile在文本末尾参加以下内容JAVA_HOME=JDK安装路径CATALINA_HOME=tomcat安装路径CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.PATH=$JAVA_HOME/bin:$PATHexport JAVA_HOME CATALINA_HOME CLASSPATH PATH3应用初始的环境变量source /etc/profile4点窜以下几处而且在末尾加上:Include /usr/local/apache2/conf/ 5添加及设置vi /usr/local/apache2/增加以下内容#加载mod_jk ModuleJkLogLevel info载分配控制制器JkMount /* lb6添加及设置vi /usr/local/apache2/conf/添加以下内容worker.list = lb,tomcat1,tomcat2#server 列表#========tomcat1========worker.tomcat1.port=8009#ajp13 端标语,在tomcat下server.xml配置,默认8009#tomcat的主机地址,如不为本机,请填写ip地址worker.tomcat1.type=ajp13worker.tomcat1.lbfactor = 1#server的加权比重,值越高,分得的请求越多#========tomcat2========worker.tomcat2.port=8009#ajp13 端标语,在tomcat下server.xml配置,默认8009#tomcat的主机地址,如不为本机,请填写ip地址worker.tomcat2.type=ajp13worker.tomcat2.lbfactor = 1#server的加权比重,值越高,分得的请求越多#========controller,负载均衡控制器========worker.lb.type=lbworker.lb.balanced_workers=tomcat1,tomcat2#指定分担请求的tomcatworker.lb.sticky_session=17、将JSP文件放入/usr/local/tomcat/webapps/ROOT8 启动apache和tomcat8 翻开浏览器输入就是这么简单。

apach+tomcat系统整合说明

apach+tomcat系统整合说明
# Second tomcat server
# ------------------------
worker.tomcat2.port=8011
worker.tomcat2.host=127.0.0.1
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor=10
worker.worker1.host=localhost
worker.worker1.port=8009
worker.worker1.lbfactor=50
worker.worker1.cachesize=10
worker.worker1.cache_timeout---------
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=tomcat1,tomcat2
worker.loadbalancer.sticky_session=1
JkRequestLogFormat "%w %V %T"
JkMount /*.jsp ajp13w
JkMount /servlet/* ajp13w
JkMount /*.servlet ajp13w
JkMount /*.do ajp13w
JkMount /admin/* ajp13w
####### Defining a worker named worker1 and of type ajp13
worker.list=worker1
####### Set properties for worker1

Linux平台Apache高可用双机集群Tomcat负载均衡集群配置手册

Linux平台Apache高可用双机集群Tomcat负载均衡集群配置手册

Linux平台Apache双机高可用集群+ Tomcat负载均衡集群配置手册在这个配置手册中,使用的操作系统和软件清单如下:操作系统:RedHat Enterprise Linux AS4 U4 64bit(安装时最好选择完全安装)软件:jdk-1_5_0_15-linux-amd64.binTomcat5.5.26httpd-2.0.63.tar.gzjakarta-tomcat-connectors-jk2-src-current.tar.gzipvsadm-1.24.tar.gzlibnet.tar.gzheartbeat-2.1.3-3.el4.centos.x86_64.rpmheartbeat-pils-2.1.3-3.el4.centos.x86_64.rpmheartbeat-stonith-2.1.3-3.el4.centos.x86_64.rpm因为是linux操作系统,所以在安装软件时请使用对应自己操作系统内核的软件,这是整个集群成功的第一步。

本配置手册中的软件都是对应RedHat Enterprise Linux AS4 U4 64bit 这个版本的软件。

jdk-1_5_0_15-linux-amd64.binJAVA环境包使用的是64位1.5版Tomcat版本为公司指定的5.5版本Apache为2.0.63版jakarta-tomcat-connectors-jk2-src-current.tar.gz是连接Apache和Tomcat的连接插件,具体可以去Tomcat网站上查找下载ipvsadm-1.24.tar.gzlibnet.tar.gz这两个是用于2台Apache服务器虚拟一个IP地址使用heartbeat-2.1.3-3.el4.centos.x86_64.rpmheartbeat-pils-2.1.3-3.el4.centos.x86_64.rpmheartbeat-stonith-2.1.3-3.el4.centos.x86_64.rpm这3个软件是用于2台Apache服务器之间的心跳检测结构图Apache1以以以以以Tomcat1Tomcat2Apache22台Tomcat服务器使用Tomcat软件可以自己做集群,2台Apache服务器需要其他的软件实现虚拟服务器功能,工作站访问虚拟IP地址访问2台Apache服务器,再通过Apache服务器访问Tomcat服务器第3 页总13 页1.安装JAVA环境包1)输入命令:./ jdk-1_5_0_15-linux-amd64.bin执行完毕后,会在当前目录下生成一个JDK-1.5.0_15的文件夹2)在 /usr/local/下新建一个名字为JAVA文件夹,将个JDK-1.5.0_15的文件夹拷入到该文件夹下3)设置环境变量。

tomcatjavaee标准

tomcatjavaee标准

tomcatjavaee标准Tomcat是一种开源的Java Servlet容器,被广泛用于部署和运行Java Web应用程序。

它是Apache软件基金会中的一个项目,是一个轻量级的、以Java Servlet和JavaServer Pages(JSP)技术为基础的Web容器。

JavaEE(Java Platform, Enterprise Edition)是一种基于Java的企业级应用开发平台,为企业级应用提供了一套全面而完整的解决方案。

JavaEE定义了一系列的规范和API,用于开发、部署和运行大规模、复杂的企业应用。

Tomcat是JavaEE平台的一个关键组件,它实现了JavaEE规范中的一部分,特别是Servlet和JSP规范。

在基于Tomcat的JavaEE应用中,开发人员可以使用Servlet和JSP技术来处理请求、生成动态内容和呈现视图。

由于Tomcat的轻量级和高性能特性,它成为了部署和运行JavaEE应用的理想选择。

在Tomcat中部署JavaEE应用非常简单。

开发人员只需将编译后的Servlet和JSP文件打包为一个WAR(Web Application Archive)文件,然后将其部署到Tomcat的webapps目录下。

Tomcat会自动解压WAR文件,并将其中的Servlet和JSP文件部署到适当的位置。

开发人员还可以通过配置Tomcat的server.xml和web.xml文件来定制化部署过程。

Tomcat还提供了一些管理工具,用于监控和管理部署在Tomcat上的JavaEE应用。

例如,Tomcat Manager是一个基于Web的管理应用,可以用于启动、停止、重新加载和卸载应用,以及查看应用的运行状态和日志信息。

此外,Tomcat还提供了JMX(Java Management Extensions)接口,允许开发人员使用JMX工具来监控和管理Tomcat的各个方面。

apache负载均衡

apache负载均衡

模拟环境部署文档一、本部署文档所使用软件列表文件服务器群组负载均衡服务器:apache2.2文件服务器群组文件服务器:apache2.2Java web应用服务器群组负载均衡服务器:apache2.2Java web应用服务器群组应用服务器:tomcat5.5地市文件服务器:tomcat5.5二、apache负载均衡apache文件服务器群组配置(在服务器192.168.2.241)Apache实例明细:负载均衡apache:名称<apacheB>文件服务apache:名称<apacheFile1>,<apacheFile2>1、安装apache,作为主服务器(apacheB),假设安装路径在E:\apche2.2,http监听端口80,2、拷贝两份apache文件目录(即E:\apche2.2),分别命名为apacheFile1和apacheFile2,用作文件服务器。

3、修改apacheFiel1目录下的conf中的httpd.conf,将配置文件中的路径都改为E:\apacheFile1,将文件中的Listen 80和ServerName localhost:80这两个地方修改为1010,web应用路径E:\apache\web\main4、修改E:\apacheFile1\htdocs\index.html,将内容改为It works! 1010以便之后测试时区分。

5、运行cmd命令,到E:\apacheFile1\bin目录下,执行httpd -k install -n"apacheFile1" -f " E:\apacheFile1\conf\httpd.conf",这样就在系统在注册了名为“apacheFile1”的服务6、对apacheFile2目录做第3、4、5步的类似操作,将端口修改为2020,新建服务apacheFile27、修改主服务器(apacheB)配置文件E:\apche2.2\conf\httpd.conf,将其中的#监测主服务器状态插件LoadModule status_module modules/mod_status.so#负载均衡插件LoadModule proxy_http_module modules/mod_proxy_http.so LoadModule proxy_balancer_module modules/mod_proxy_balancer.so 前的#注释符去掉并在文件最后增加以下内容#停止正向代理功能ProxyRequests Off#不进行反向代理的路径ProxyPass /server-status !ProxyPass /balancer-manager !ProxyPass / balancer://file/ stickysession=jsessionid nofailover=On<proxy balancer://file/>BalancerMember http://localhost:1010 loadfactor=1BalancerMember http://localhost:2020 loadfactor=1</proxy>#监测主服务器状态<Location /server-status>SetHandler server-statusOrder Deny,AllowDeny from allAllow from all</Location>#监测负载均衡状态<Location /balancer-manager>SetHandler balancer-managerOrder Deny,AllowDeny from allAllow from all</Location>8、运行apache2.2下的bin目录中的ApacheMonitor.exe,分别运行apache2.2,apacheFile1,apacheFile2三个服务9、测试A、打开一个浏览器窗口,访问http://localhost,如果看到输出It works!1010或者It works! 2020,则表示负载均衡配置成功,不断地刷新页面,服务器会轮流将请求转发给1010和2020负载服务器B、访问http://localhost/ server-status可以查看主服务器运行状态C、访问http://localhost/ balancer-manager可以查看各节点的工作运行状态三、文件服务器的压缩响应说明:文件服务使用apache的反向代理负载均衡,用户发出的请求,通过apacheB负载均衡发送请求给apacheFile1或者apacheFile2, apacheFile1或apacheFile2响应数据到apacheB, apacheB进行后续的响应发送数据给客户端,居于此,我们在apacheFile1,apacheFile2启用文件压缩功能(减少负载均衡apache的压力),进行用户的请求响应修改apacheFile1,apacheFile2服务器配置文件httpd.conf,启用文件压缩插件,将其中的LoadModule deflate_module modules/mod_deflate.soLoadModule headers_module modules/mod_headers.so前的#注释符去掉apacheFile1,apacheFile2的httpd.conf的文件末尾增加响应压缩配置内容<Location /># Insert filterSetOutputFilter DEFLATE# Netscape 4.x has some problems...BrowserMatch ^Mozilla/4 gzip-only-text/html# Netscape 4.06-4.08 have some more problemsBrowserMatch ^Mozilla/4\.0[678] no-gzip# MSIE masquerades as Netscape, but it is fine# BrowserMatch \bMSIE !no-gzip !gzip-only-text/html# NOTE: Due to a bug in mod_setenvif up to Apache 2.0.48# the above regex won't work. You can use the following# workaround to get the desired effect:BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html# Don't compress imagesSetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary# Make sure proxies don't deliver the wrong contentHeader append Vary User-Agent env=!dont-vary</Location>四、apache文件服务器缓存说明:文件服务使用apache的反向代理负载均衡,用户发出的请求,通过apacheB负载均衡发送请求给apacheFile1或者apacheFile2, apacheFile1或apacheFile2响应数据到apacheB, apacheB进行后续的响应发送数据给客户端,居于此,我们在apacheFile1,apacheFile2启用文件缓存功能(减少负载均衡apache的压力),进行用户的请求响应1、内存缓存方式A、启用内存缓存插件,将apacheFile1,apacheFile2的httpd.conf中LoadModule mem_cache_module modules\mod_mem_cache.so前的#注释符去掉B、在apacheFile1,apacheFile2的httpd.conf末尾增加内存缓存的配置信息MCacheMaxObjectCount 13001MCacheMaxObjectSize 6400000# 指定最大流式化响应可缓冲长度为64KB:MCacheMaxStreamingBuffer 65536MCacheMinObjectSize 10000MCacheRemovalAlgorithm GDSFMCacheRemovalAlgorithm LRUMCacheSize 7000002、硬盘缓存方式A、启用硬盘缓存插件,将apacheFile1,apacheFile2的httpd.conf中LoadModule expires_module modules/mod_expires.soLoadModule file_cache_module modules/mod_file_cache.soLoadModule headers_module modules/mod_headers.soLoadModule proxy_module modules/mod_proxy.soLoadModule proxy_http_module modules/mod_proxy_http.soLoadModule cache_module modules/mod_cache.soLoadModule disk_cache_module modules/mod_disk_cache.soLoadModule jk_module modules\mod_jk-1.2.27-httpd-2.2.10.so前的#注释符去掉B、在apacheFile1,apacheFile2的httpd.conf末尾增加硬盘缓存的配置信息#cache配置##cache文件存放目录CacheRoot "C:/cache"#启用cache调用的url根CacheEnable disk /CacheEnable fd /#不启用cache的配置,对/下的应用不进行缓存# CacheDisable /#CacheDirLevels指定了子目录的层数,CacheDirLength指定了每级子目录名的字符数。

apache2.4.3的安装以及整合tomcat

apache2.4.3的安装以及整合tomcat

操作准备:(1)安装apache-tomcat-6.0.20到 /opt 下,并修改名字为tomcat(很简单直接解压就行了,再次不再赘述)(2)上传以下安装包到opt下(如果已经存在则不用上传)(3)如果机器上没有安装过apache则直接跳到安装apache的步骤进行操作停止现在的apache服务:[root@localhost local]# cd /opt/apache/bin[root@localhost bin]# ./apachectl stop修改现有apache端口:[root@localhost bin]# cd /opt/apache/conf[root@localhost conf]# vi httpd.conf找到 Listen 80改为 Listen 81备注: 修改文件操作是光标定格到80后面然后按下i键,即可进行修改修改完毕,按下Esc键然后输入 :wq (wq前面有个冒号)开始安装apache:[root@localhost ~]# cd /opt //源码存放位置[root@localhost opt]# tar -zxvf apr-1.4.6.tar.gz[root@localhost opt]# cd apr-1.4.6[root@localhost apr-1.4.6]# ./configure --prefix=/usr/local/apr可能遇见的情况如下:如果出现以下错误则编辑libtool将 $echo 替换为$ECHO具体操作::%s#$echo#$ECHO#groot@localhost apr-1.4.6]# makeroot@localhost apr-1.4.6]# make installroot@localhost apr-1.4.6]# cd /optroot@localhost opt]# tar -zxvf apr-util-1.5.1.tar.gzroot@localhost opt]# cd apr-util-1.5.1root@localhost apr-util-1.5.1]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/aprroot@localhost apr-util-1.5.1]# makeroot@localhost apr-util-1.5.1]# make installroot@localhost apr-util-1.5.1]# cd /optroot@localhost opt]# unzip -o pcre-8.30.ziproot@localhost opt]# cd pcre-8.30root@localhost cd pcre-8.30]# ./configure --prefix=/usr/local/pcreroot@localhost cd pcre-8.30]# makeroot@localhost cd pcre-8.30]# make installroot@localhost cd pcre-8.30]# cd /opt[root@localhost opt]# tar -zxvf httpd-2.4.3.tar.gz[root@lamp opt]# cp -rf apr-1.4.6 httpd-2.4.3/srclib/apr[root@lamp opt]# cp -rf apr-util-1.5.1 httpd-2.4.3/srclib/apr-util 这两句话是为了防止,安装时报如下错误Configur:error:Bundled APR requested but not found at ./srclib/. Download …[root@localhost opt]# cd httpd-2.4.3[root@localhost httpd-2.4.3]# ./configure --prefix=/usr/local/apache --enable-so –enable-mods-shared=most --with-mpm=worker --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre --with-included-apr加入--with-included-apr为了防止apache启动报错:例如httpd: Syntax error on line 140 of /usr/local/apache2/conf/httpd.conf: Cannot load/usr/local/apache2/modules/mod_dir.so into server: /usr/local/apache2/modules/mod_dir.so: undefined symbol: apr_array_clear[root@localhost httpd-2.4.3]# make[root@localhost httpd-2.4.3]# make installroot@localhost httpd-2.4.3]#cd /usr/local/apache //进入apache的目录root@localhost apache]# cd conf/root@localhost conf]#cp -a httpd.conf httpd.conf- //备份apache配置文件启动apache服务:用于查看是否正确安装apacheroot@localhost conf]#cd /usr/local/apache/binroot@localhost bin]# ./apachectl start然后打开浏览器输入http://localhost:80进行查看Apache与tomcat的整合:root@localhost bin]# cd /optroot@localhost opt]# tar –zxvf tomcat-connectors-1.2.37-src.tar.gzroot@localhost opt]# cd tomcat-connectors-1.2.37-src/nativeroot@localhost native]# ./configure --with-apxs=/usr/local/apache/bin/apxsroot@localhost native]# makeroot@localhost native]# cp ./apache-2.0/mod_jk.so /usr/local/apache/modules/ root@localhost native]# cd/usr/local/apache/confroot@localhost conf]# ls创建 mod_jk.conf和workers.properties 这两个文件到此conf 文件夹中创建mod_jk.confvi mod_jk.confJkWorkersFile /usr/local/apache/conf/workers.properties# Where to put jk logsJkLogFile /usr/local/apache/logs/mod_jk.log# Set the jk log level [debug/error/info]JkLogLevel info# Select the log formatJkLogStampFormat "[%a %b %d %H:%M:%S %Y]"# JkOptions indicate to send SSL KEY SIZE,#JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories # JkRequestLogFormat set the request formatJkRequestLogFormat "%w %V %T"JkMount /servlet/* worker1JkMount /*.jsp worker1创建workers.propertiesvi workers.properties# Defining a worker named worker1 and of type ajp13worker.list=worker1worker.worker1.type=ajp13worker.worker1.host=localhostworker.worker1.port=8009worker.worker1.lbfactor=50worker.worker1.cachesize=1worker.worker1.cache_timeout=600worker.worker1.socket_keepalive=1worker.worker1.socket_timeout=300保存退出root@localhost conf]# vi httpd.conf修改DocumentRoot 为 (我的网页放在/opt/sgcc_web/ 下)"/opt/sgcc_web"下面的那一个Directory 节点也改为 "/opt/sgcc_web"跳到文件末尾找到SSLRandomSeed startup builtinSSLRandomSeed connect builtin</IfModule>删除此节点以后的全部内容,并追加以下两句话LoadModule jk_module modules/mod_jk.soInclude /usr/local/apache/conf/mod_jk.conf如下图:然后找到以下两句,删除前面的#号#LoadModule ssl_module modules/mod_ssl.so#LoadModule socache_shmcb_module modules/mod_socache_shmcb.so 第一句话是防止apache启动时报以下错误AH00526: Syntax error on line 51 of /usr/local/apache2/conf/extra/httpd-ssl.conf: Invalid command 'SSLCipherSuite', perhaps misspelled or definedby a module not included in the server configuration第二句话是防止apache启动时报以下错误AH00526: Syntax error on line 76 of /usr/local/apache2/conf/extra/httpd-ssl.conf: SSLSessionCache: 'shmcb' session cache not supported (knownnames: ). Maybe you need to load the appropriate socache module(mod_socache_shmcb?).保存,apache配置结束!最后编辑Tomcat的配置文件server.xml,在HOST段中加入:在http://localhost:8080/和http://localhost:80/index.jsp,应该可以看到相同的页面了。

tomcat+APACHE参数解释

tomcat+APACHE参数解释
节点2
节点3
节点4
1
2
3
0
而集群方式也是使用这种方法进行平衡。Tomcat中的集群原理是通过组播的方式进行节点的查找并使用TCP连接进行会话的复制。
worker.server202.host=192.168.11.202
worker.server202.type=ajp13
worker.server202.lbfactor=1
worker.server202.local_worker=1
worker.server202.cachesize=1000
# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"
# 请求分发配置,可以配置多项
JkMount /* loadbalancer
#关掉主机Lookup,如果为on,很影响性能,可以有10多秒钟的延迟。
6、Apache服务器的配置文件httpd.conf中,默认有三个参数对性能的影响比较大,但根据不同的性能要求,参数的表现又不一样,太小并发提不上去,太大性能反而不好,建议根据项目的需要,实际做个测试,如并发要求800的话,可以设定为:
#一个连接的最大请求数量
MaxKeepAliveRequests 1000(值为0,则不限制数量)
如果上面的sticky_session设为true时,建议此处也设为true,此参数表明如果集群中某台Tomcat服务器在多次请求没有响应后,是否将当前的请求,转发到其它Tomcat服务器上处理;此参数在sticky_session=true时,影响比较大,会导致转发到其它Tomcat服务器上的请求,找不到原来的session,所以如果此时请求中有读取session中某些信息的话,就会导致应用的null异常。

apachetomcatsessionmemcache高性能群集搭建

apachetomcatsessionmemcache高性能群集搭建

【Apache+Tomcat+Sessi‎o n+Memcache 高性能群集搭建】‎随着IT行业的发展,linux‎服务器在企业中应用广泛,人们对linux‎上的应用服务要求也越来越高,上篇搭建了n‎g inx群集,今天我们来搭建目前用得最多‎的apache群集,接下来我们亲自来搭建‎一个属于自己的高性能web 服务器,负载均‎衡服务器。

一、Apache+Tomc‎a t+Session+Memcache‎共享高性能群集服务搭建,本文采用目‎前主流版本搭建,搭建环境及版本如下列表:‎系统版本:Centos 5.3 64位‎系统Nginx版本为:httpd-2.‎2.13.tar.bz2Jdk版本‎为:1.6.0_18_64Tomcat‎版本为:Apache Tomcat/6.‎0.30其他相似版本也可以!安装服务所‎需的包如下下载路径:本网站集成部分下载:‎jdk请到以下网站下载:请选择自己系统‎版本的jdk。

https://cds.‎s /is-bin/INTER‎S HOP.enfinity/WFS/CD‎S-CDS_Develope r-Site‎/en_US/-/USD/ViewFil‎t eredProducts-Single‎V ariationTypeFilter 【‎A pache、Tomcat下载地址,下载‎到/usr/src下】cd /u‎s r/src &&wget http‎:///‎d ownload/{httpd-2.2.‎13.tar.bz2,apache-to‎m cat-6.0.30.tar.gz }‎二、安装Apachecd /usr‎/src && tar -jxvf ht‎t pd-2.2.13.tar.bz2 &‎& cdhttpd-2.2.13/sr‎c lib/apr &&./configu‎r e --prefix=/usr/loc‎a l/apr&&make &&make‎install &&cd ../apr‎-util/ && ./configur‎e--prefix=/usr/loca‎l/apr-util --with-ap‎r=/usr/local/apr &&m‎a ke&&make install &&‎cd ../../ && ./conf‎i gure --prefix=/usr/‎l ocal/apache2--enab‎l e-mods-shared=all -‎-with-mpm=worker --e‎n able-deflate--enab‎l e-cache --enable-di‎s k-cache --enable-me‎m-cache--enable-fil‎e-cache --enable-pro‎x y --enable-proxy-aj‎p--enable-proxy-bal‎a ncer --enable-proxy‎-http --enable-rewri‎t e--enable-charset-‎l ite --disable-ipv6 ‎--disable-dav--with‎-apr=/usr/local/apr ‎--with-apr-util=/usr‎/local/apr-util可以直接‎拷贝安装apache【注意*这里安装m‎o d_proxy处理Tomcat jsp‎页面模块,安装apr、apr-util 增‎加Tomcat处理性能,当然也可以用mo‎d_jk的方式,如果是mod_jk的方式‎的话,可以参考这篇文章:http://‎b /th‎r ead-1195-1-1.html】‎三、Tomcat安装配置:(‎1)、将所需的包下载至/usr/src ‎目录;首先安装jdk:chmod o+‎x jdk* && ./jdk* ;程序‎包会提示按回车键,我们根据提示安装即可,‎解压完毕,会在当前目录生成 jdk1.6‎.0_18 这个文件夹,mkdir -‎p /usr/java && mv jd‎k1.6.0_18 /usr/java/‎下vi /etc/profile 最后‎面加入以下语句:export JAVA‎_HOME=/usr/java/jdk1‎.6.0_18export CLASS‎P ATH=$CLASSPATH:$JAV‎A_HOME/lib:$JAVA_HOM‎E/jre/lib export PAT‎H=$JAVA_HOME/bin:$JA‎V A_HOME/jre/bin:$PAT‎H:$HOMR/bin source /‎e tc/profile //使环境变量马‎上生效java –version //‎查看java版本,显示版本是1.6.0_‎18,并且是64位的证明安装成功!【‎J ava HotSpot(TM) 64-‎B it Server VM (build‎16.0-b10, mixed mod‎e) 】cd /usr/src && ‎t ar xzf apache-tomca‎t-6.0.30.tar.gz解压完成‎执行:mv apache-tomcat‎-6.0.30 /usr/local/t‎o mcat_1 && cp/usr/l‎o cal/tomcat_1 /usr/l‎o cal/tomcat_2 -r【移动‎到/usr/local下并重命名为tom‎c at_1文件夹,并cp一个tomcat‎_2】部署两个Tomcat群集做负载均‎衡用!(2)、设置tomcat的jav‎a变量cd /usr/local/to‎m cat_1/bin/ && vi se‎t env.sh 创建一个setenv.s‎h脚本文件,添加如下语句即可JAVA_‎H OME=/usr/java/jdk1.‎6.0_18JAVA_JRE=/usr‎/java/jdk1.6.0_18/jr‎e并且拷贝setenv.sh文件到to‎m cat_2/bin/下:cp -p ‎/usr/local/tomcat_1/‎b in/setenv.sh /usr/l‎o cal/tomcat_2/bin 下即‎可!保存退出检查两个tomcat下b‎i n目录的*.sh 文件是否有可执行权限‎,如果没有则进入到相应的目录执行 chm‎o d o+x *.sh 即可!给两个t‎o mcat分别创建不同的目录如下:mkd‎i r -p/usr/webapps/{‎w ww_1,www_2}(3)、设‎置Tomcat的 server.xml文‎件:【以下是我的tomcat配置文件具‎体内容,本想把有配置都粘贴在这里,显示有‎点题,所有用了两个web链接!这样一来部‎分解释就产生了影响。

浅析Tomcat Web服务器基于Apache的集群与负载均衡

浅析Tomcat Web服务器基于Apache的集群与负载均衡

浅析Tomcat Web服务器基于Apache的集群与负载均衡摘要:目前海南电网公司有很多接口应用程序在运行,其中大部分是基于WEBSERVICE方式的接口,而WEBSERVICE接口绝大多数都是采用的Tomcat这一开源软件,电网运维部门如何保证接口的正常运行是个工作量大而且让人头痛的问题,因为很多接口是系统与系统之间的关键接点,是否正常运行影响海南电网的生产、经营分析等方面,基于这一现状,我们摸索出了WEBSERVICE接口基于Apache的集群与负载均衡的具体实现方法,本文从实际例子出发,详细阐述了Tomcat Web服务器实现基于Apache集群与负载均衡的过程。

关键词:WEB服务器Tomcat 集群负载均衡Session 云计算1 背景与发展本文的集群指WEB服务器集群,只是集群技术中很小的分支。

随着业务与需求的增长WEB服务器访问量不断的增加,客户对产品的负载能力与稳定性随之提高,在单一WEB服务器的架构中已经难以达到用户的需求,在进一步提高产品的质量外,需要寻求更可靠的技术支持。

系统在实际应用中需要我们回答以下问题。

(1)在产品稳定的情况下,如何面对不断增长的访问量?(2)在现有硬件的基础下,如何更进一步发挥硬件的性能?(3)WEB应用突发停止后,如何保证继续为电网生产经营提供服务?(4)在更换新版本系统时,如果保证不间断的提供服务?上面的问题是在所有WEB系统开发、运行、维护过程中都会碰到的问题。

如果要解决这个问题则首先要采用:WEB服务器系统集群技术。

采用集群技术之后解决WEB服务器容量带来的巨大挑战,服务器资源终究是有限的,大容量服务器对用户来说是一笔巨大的开支,也无法保障原来的投入,同时也解决不了根本问题。

WEB系统集群技术为系统容量、扩展问题提供了良好的途径,同时又能保护用户的投资,它能把一组服务器通过一定形式组织起来,对外提供强大的服务能力,也能在同一服务器上部署多个相同系统集群充分挖掘服务器的潜力。

apache+tomcat6负载均衡

apache+tomcat6负载均衡

1、负载均衡模式:mod_proxy2、apache版本:httpd-2.2.253、tomcat版本:apache-tomcat-6.0.37解压版4、修改apache配置:conf/httpd.conf去掉行前面的#以打开下面配置:LoadModule proxy_module modules/mod_proxy.soLoadModule proxy_ajp_module modules/mod_proxy_ajp.soLoadModule proxy_balancer_module modules/mod_proxy_balancer.soLoadModule proxy_connect_module modules/mod_proxy_connect.soLoadModule proxy_ftp_module modules/mod_proxy_ftp.soLoadModule proxy_http_module modules/mod_proxy_http.so文件最后加入下面内容:<VirtualHost *:80>ServerAdmin [email]xxxx@[/email]ServerName localhostServerAlias localhostProxyPass / balancer://mycluster/ stickysession=JSESSIONID nofailover=OffProxyPassReverse / balancer://mycluster/ErrorLog "logs/error.log"CustomLog "logs/access.log" common</VirtualHost>ProxyRequests Off<proxy balancer://mycluster>BalancerMember ajp://127.0.0.1:41 loadfactor=1 route=tomcat6_node1BalancerMember ajp://127.0.0.1:42 loadfactor=1 route=tomcat6_node2# status=+H为配置热备,当所有机器都over时,才会请求该机器#BalancerMember http://192.168.1.218:8009 status=+H#按照请求次数均衡(默认)#ProxySet lbmethod=byrequests#按照权重#ProxySet lbmethod=bytraffic#按负载量,也就是往负载少的派发新请求#ProxySet lbmethod=bybusynessProxySet lbmethod=bybusyness</proxy>说明:其中VirtualHost *:80代表笔者本机的http server端口。

RHEL6:apache_tomcat

RHEL6:apache_tomcat

在RHEL6系统中,搭建Apache+Tomcat网站服务器平台Apache只是一个WEB服务器,并不能运行JSP程序。

如果要运行JSP程序,还需要安装TOMCAT 服务器软件,通过连接器组件整合TOMCAT与APACHE。

当用户请求访问.jsp网页时,由APACHE 自动调用TOMCAT服务进行解析,并将结果页面返回到客户端浏览器。

一、搭建apache网站服务器1、编译安装Apache先从apache官方网站上下载Linux下的apache的安装包,这里我下载的版本比较高,是http-2.3.8.tar.gz。

具体操作步骤如下:由于本文是以编译方式安装apache,所以在编译安装apache之前,请先确定apache的RPM 软件包已卸除。

1)将apache源码包复制到RHEL6主机中并释放apache源码包:2)配置编译选项这时发现缺少APR的依赖,如下图示:解决方法:下载apr-1.4.2.tar.gz和apr-util-1.3.10.tar.gz两个文件,下载后,复制到/opt/resource/目录。

执行解压命令,将apr-1.4.2.tar.gz和apr-util-1.3.10.tar.gz两个文件解压(命令:tar zxvf apr-1.4.2.tar.gz 和tar zxvf apr-util-1.3.10.tar.gz),这时,会在目录下面出现两个文件,如下图示:按先后顺序分别安装apr和apr-util软件安装apr-1.4.2软件:安装apr-util软件:至此,安装apache所需apr的环境已经安装完毕。

但安装apache执行./configure时仍会报错,错误信息如下:解决方法:通过YUM安装下面的软件包重新执行./configure命令完成配置编译选项:3)编译并安装apache程序等侍apache编译安装完成,时间会很长,请耐心等侍。

至此tar版的apache的安装已经完毕。

常见WEB服务器的区别和理解

常见WEB服务器的区别和理解

关于Apache/Tomcat/JBOSS/Neginx/lighttpd/Jetty等一些常见服务器的区别比较和理解/allenlinrui/article/details/6675998分类:各种容器2011-08-11 17:07 30人阅读评论(0) 收藏举报今天是个很丰富的日子,早上一上班,第一个听到的惊爆消息就是楷子得了肠胃炎,一大早去医院挂水了…… 随后风胜和笑虎也没来,后来得知他们俩去去华星现代产业园参加培训,内容是关于Apache与Nginx的。

于是乎,我非常感兴趣地查了一下培训用的PPT,并跟旁边的俊牧了解了一下关于服务器的一些东西……整个交流过程中,我发现好多概念已经被我遗忘了,有的也很模糊,于是乎,我还是决定到网上查一下,并记录下来!下面是令人纠结的正文……先说Apache和Tomcat的区别:Apache是世界使用排名第一的Web服务器软件。

它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。

在Apache基金会里面ApacheServer永远会被赋予最大的支持,毕竟大儿子最亲嘛,而Apache的开源服务器软件Tomcat同样值得关注,毕竟Tomcat是开源免费的产品,用户会给予最大的支持。

但是经常在用Apache和Tomcat等这些服务器时,你总感觉还是不清楚他们之间有什么关系,在用Tomcat的时候总出现Apache,总感到迷惑,到底谁是主谁是次,因此特意在网上查询了一些这方面的资料,总结了一下。

解析一:Apache支持静态页,Tomcat支持动态的,比如Servlet等,一般使用Apache+Tomcat的话,Apache只是作为一个转发,对JSP的处理是由Tomcat来处理的。

Apche可以支持PHPcgiperl,但是要使用Java的话,你需要Tomcat在Apache后台支撑,将Java请求由Apache转发给Tomcat处理。

Tomcat与Apache Web服务器的整合

Tomcat与Apache Web服务器的整合

Tomcat与Apache Web服务器的整合作者:夏庆山来源:《数字化用户》2013年第27期【摘要】基于Web技术的Internet/Intranet近年来已经得到了广泛的应用。

客户端用户通过低成本、简单易用的客户浏览器就能随时随地到企业的Web站点上查阅自己所需的数据。

在许多用户看来,一个Web网站的成败主要在于它所提供的内容和功能,而支持这些内容和功能的Web服务器起着非常重要的作用。

主要介绍在Linux操作系统下,Tomcat与Apache Web服务器的安装与整合。

通过整合,提升对静态文件的处理性能;利用 Web 服务器来做负载均衡以及容错;无缝的升级应用程序。

【关键词】Linux;Tomcat;Apache;Web服务器一、软件介绍(一)TomcatTomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。

由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。

因为Tomcat技术先进、性能稳定且免费,所以深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Tomcat是稳固的独立的Web服务器与Servlet Container,不过,其Web服务器的功能则不如许多更健全的Web服务器完整,如Apache Web服务器(举例来说,Tomcat没有大量的选择性模块)。

不过,Tomcat是自由的开源软件,而且有许多高手致力于其发展。

1.单独运行Tomcat的优点:(1)容易架设。

下载Tomcat,设定一些配置,就完成了。

不需要花费时间将Web服务器的连接器整合至其它的Web服务器中。

(2)不需要担心连接器。

永远不需要排除在其它Web服务器与Tomcat之间的任何性能或联机方面的问题。

(3)有较佳的安全防护。

Linux搭建Apache+Tomcat环境(详细文档)

Linux搭建Apache+Tomcat环境(详细文档)

Linux搭建Apache+Tomcat环境使用手册(仅供内部使用)V1.0目录目录 (1)1 引言 (3)1.1 编写目的 (3)1.2 项目背景 (3)1.3 定义 (3)1.3.1 集群(Cluster) (3)1.3.2 负载均衡(Load Balance) (3)1.4 参考资料 (3)1.5 变更历史 (3)2 技术介绍 (3)2.1 技术目标 (3)2.2 网络架构 (3)2.3 软件架构 (4)3 客户端软件准备 (4)3.1 Tomcat: (4)3.2 Apache: (4)3.3 Jk: (4)4 测试环境规划 (4)4.1 Apache集群程序 (4)4.2 Tomcat1程序(内容+后台统一部署) (4)4.3 Tomcat2程序(内容+后台统一部署) (5)5 详细步骤 (5)5.1 安装JDK (5)5.1.1 jdk1.5.0_19 (5)5.1.2 配置环境变量 (6)5.1.3 测试Java是否安装成功 (6)5.2 安装Tomcat (6)5.2.1 Tomcat环境准备 (6)5.2.2 配置环境变量 (7)5.2.3 测试Tomcat是否安装成功 (7)5.2.4 部署工程项目 (7)5.3 安装Apache (7)5.3.1 apache环境准备 (8)5.3.2 httpd-2.2.12.tar.gz (8)5.3.3 测试Apache是否安装成功 (8)5.4 集群和负载均衡的配置 (9)5.5 修改httpd.conf (9)5.6 安装mod_jk.so (9)5.7 建立mod_jk.conf文件 (10)5.8 建立workers.properties文件 (10)5.9 建立uriworkermap.properties (11)5.10 综合测试Apache + Tomcat (11)6 总结 (12)6.1 绑定的域名 (12)6.2 编译出so文件 (12)6.3 设置Apache和Tomcat随系统启动而自动启动: (12)6.3.1 Red Hat的配置 (12)6.3.2 Ubuntu 的配置 (12)6.4 不足之处,见谅! (12)7 附录 (13)7.1 Tomcat集群与负载均衡区别以及特性 (13)7.2 ubuntu 配置开机启动vnc (15)1 引言1.1 编写目的本说明手册为了阐述Linux搭建Apache+Tomcat环境,并详细介绍Tomcat的集群和负载均衡配置而编写。

Apache负载均衡设置方法 mod_proxy

Apache负载均衡设置方法 mod_proxy

Apache负载均衡设置方法: mod_proxy 收藏Apache负载均衡设置方法: mod_proxy来源:网络收集一般来说,负载均衡就是将客户端的请求分流给后端的各个真实服务器,达到负载均衡的目的。

还有一种方式是用两台服务器,一台作为主服务器(Master),另一台作为热备份(Hot Standby),请求全部分给主服务器,在主服务器当机时,立即切换到备份服务器,以提高系统的整体可第一次看到这个标题时我也很惊讶,Apache居然还能做负载均衡?真是太强大了。

经过一番调查后发现的确可以,而且功能一点都不差。

这都归功于mod_proxy 这个模块。

不愧是强大的Apache啊。

废话少说,下面就来解释一下负载均衡的设置方法。

一般来说,负载均衡就是将客户端的请求分流给后端的各个真实服务器,达到负载均衡的目的。

还有一种方式是用两台服务器,一台作为主服务器(Master),另一台作为热备份(Hot Standby),请求全部分给主服务器,在主服务器当机时,立即切换到备份服务器,以提高系统的整体可靠性。

1. 负载均衡的设置1).基本配置Apache可以应对上面这两种需求。

先来讨论一下如何做负载均衡。

假设一台apache服务器域名为, 首先需要启用Apache的几个模块:Httpd.conf代码LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_balancer_module modules/mod_proxy_balancer.soLoadModule proxy_http_module modules/mod_proxy_http.so LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_balancer_module modules/mod_proxy_balancer.soLoadModule proxy_http_module modules/mod_proxy_http.somod_proxy提供代理服务器功能,mod_proxy_balancer提供负载均衡功能,mod_proxy_http让代理服务器能支持HTTP协议。

Apache2.4+Tomcat7.0整合配置详解

Apache2.4+Tomcat7.0整合配置详解

Apache2.4+Tomcat7.0整合配置详解⼀、简单介绍 Apache、TomcatApache HTTP Server(简称 Apache),是 Apache 软件基⾦协会的⼀个开放源码的⽹页服务器,可以在 Windows、Unix、Linux 等操作系统中运⾏是最流⾏的Web服务器软件之⼀。

Apache 反应速度快,运⾏效率⾼,但只⽀持HTML等静态页⾯(加载插件后也可⽀持 PHP 页⾯)。

Apache Tomcat 是由 Apache 软件基⾦协会与 Sun 公司联合开发的⼀款Web服务器,它除了⽀持HTML等静态页⾯外,还⽀持JSP、Servlet 。

在相同的运⾏环境下,Tomcat 对静态页⾯的反应速度没有 Apache 灵敏,整合 Apache 与 Tomcat 能使系统运⾏于⼀个良好环境下,提⾼系统效率。

⼆、软件包下载运⾏环境:Windows 7Apache 2.4 下载:Tomcat 7.0 下载:JDK 6 下载:mod_jk.mo 连接包下载:下载mod_jk时⼀定要看清版本,下载对应的版本如果已有tomcat和jdk,则不⽤另外下载三、Apache 2.4 安装下载的apache2.4如下图所⽰,直接解压到D:\apache-httpd修改⽂件D:\apache-httpd\conf\httpd.conf,端⼝改为8000,程序⽬录指定为E:\apache-tomcat-7.0.50\webapps\ROOT(即tomcat程序所在⽬录,此⽬录可以修改)ServerRoot "D:/apache-httpd"## Mutex: Allows you to set the mutex mechanism and mutex file directory# for individual mutexes, or change the global defaults## Uncomment and change the directory if mutexes are file-based and the default # mutex file directory is not on a local disk or is not appropriate for some# other reason.## Mutex default:logs## Listen: Allows you to bind Apache to specific IP addresses and/or# ports, instead of the default. See also the <VirtualHost># directive.## Change this to Listen on specific IP addresses as shown below to# prevent Apache from glomming onto all bound IP addresses.##Listen 12.34.56.78:80Listen 8000## Dynamic Shared Object (DSO) Support## To be able to use the functionality of a module which was built as a DSO you # have to place corresponding `LoadModule' lines at this location so the# directives contained in it are actually available _before_ they are used.# Statically compiled modules (those listed by `httpd -l') do not need# to be loaded here.## Example:# LoadModule foo_module modules/mod_foo.so#LoadModule access_compat_module modules/mod_access_compat.so LoadModule actions_module modules/mod_actions.soLoadModule alias_module modules/mod_alias.soLoadModule allowmethods_module modules/mod_allowmethods.so LoadModule asis_module modules/mod_asis.soLoadModule auth_basic_module modules/mod_auth_basic.so#LoadModule auth_digest_module modules/mod_auth_digest.so#LoadModule auth_form_module modules/mod_auth_form.so#LoadModule authn_anon_module modules/mod_authn_anon.so LoadModule authn_core_module modules/mod_authn_core.so#LoadModule authn_dbd_module modules/mod_authn_dbd.so#LoadModule authn_dbm_module modules/mod_authn_dbm.so LoadModule authn_file_module modules/mod_authn_file.so#LoadModule authn_socache_module modules/mod_authn_socache.so#LoadModule authnz_fcgi_module modules/mod_authnz_fcgi.so#LoadModule authnz_ldap_module modules/mod_authnz_ldap.so LoadModule authz_core_module modules/mod_authz_core.so#LoadModule authz_dbd_module modules/mod_authz_dbd.so#LoadModule authz_dbm_module modules/mod_authz_dbm.so LoadModule authz_groupfile_module modules/mod_authz_groupfile.so LoadModule authz_host_module modules/mod_authz_host.so#LoadModule authz_owner_module modules/mod_authz_owner.so LoadModule authz_user_module modules/mod_authz_user.so LoadModule autoindex_module modules/mod_autoindex.so#LoadModule buffer_module modules/mod_buffer.so#LoadModule cache_module modules/mod_cache.so#LoadModule cache_disk_module modules/mod_cache_disk.so#LoadModule cache_socache_module modules/mod_cache_socache.so#LoadModule cern_meta_module modules/mod_cern_meta.so LoadModule cgi_module modules/mod_cgi.so#LoadModule charset_lite_module modules/mod_charset_lite.so#LoadModule data_module modules/mod_data.so#LoadModule dav_module modules/mod_dav.so#LoadModule dav_fs_module modules/mod_dav_fs.so#LoadModule dav_lock_module modules/mod_dav_lock.so#LoadModule dbd_module modules/mod_dbd.so#LoadModule deflate_module modules/mod_deflate.soLoadModule dir_module modules/mod_dir.so#LoadModule dumpio_module modules/mod_dumpio.soLoadModule env_module modules/mod_env.so#LoadModule expires_module modules/mod_expires.so#LoadModule ext_filter_module modules/mod_ext_filter.so#LoadModule file_cache_module modules/mod_file_cache.so#LoadModule filter_module modules/mod_filter.so#LoadModule http2_module modules/mod_http2.so#LoadModule headers_module modules/mod_headers.so#LoadModule heartbeat_module modules/mod_heartbeat.so#LoadModule heartmonitor_module modules/mod_heartmonitor.so#LoadModule ident_module modules/mod_ident.so#LoadModule imagemap_module modules/mod_imagemap.soLoadModule include_module modules/mod_include.so#LoadModule info_module modules/mod_info.soLoadModule isapi_module modules/mod_isapi.so#LoadModule lbmethod_bybusyness_module modules/mod_lbmethod_bybusyness.so #LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so #LoadModule lbmethod_bytraffic_module modules/mod_lbmethod_bytraffic.so#LoadModule lbmethod_heartbeat_module modules/mod_lbmethod_heartbeat.so#LoadModule ldap_module modules/mod_ldap.so#LoadModule logio_module modules/mod_logio.soLoadModule log_config_module modules/mod_log_config.so#LoadModule log_debug_module modules/mod_log_debug.so#LoadModule log_forensic_module modules/mod_log_forensic.so#LoadModule lua_module modules/mod_lua.so#LoadModule macro_module modules/mod_macro.soLoadModule mime_module modules/mod_mime.so#LoadModule mime_magic_module modules/mod_mime_magic.soLoadModule negotiation_module modules/mod_negotiation.soLoadModule proxy_module modules/mod_proxy.soLoadModule proxy_ajp_module modules/mod_proxy_ajp.soLoadModule proxy_balancer_module modules/mod_proxy_balancer.so LoadModule proxy_connect_module modules/mod_proxy_connect.so#LoadModule proxy_express_module modules/mod_proxy_express.so#LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.soLoadModule proxy_ftp_module modules/mod_proxy_ftp.so#LoadModule proxy_html_module modules/mod_proxy_html.soLoadModule proxy_http_module modules/mod_proxy_http.so#LoadModule proxy_http2_module modules/mod_proxy_http2.so#LoadModule proxy_scgi_module modules/mod_proxy_scgi.so#LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so#LoadModule ratelimit_module modules/mod_ratelimit.so#LoadModule reflector_module modules/mod_reflector.so#LoadModule remoteip_module modules/mod_remoteip.so#LoadModule request_module modules/mod_request.so#LoadModule reqtimeout_module modules/mod_reqtimeout.soLoadModule rewrite_module modules/mod_rewrite.so#LoadModule sed_module modules/mod_sed.so#LoadModule session_module modules/mod_session.so#LoadModule session_cookie_module modules/mod_session_cookie.so#LoadModule session_crypto_module modules/mod_session_crypto.so#LoadModule session_dbd_module modules/mod_session_dbd.soLoadModule setenvif_module modules/mod_setenvif.so#LoadModule slotmem_plain_module modules/mod_slotmem_plain.so LoadModule slotmem_shm_module modules/mod_slotmem_shm.so#LoadModule socache_dbm_module modules/mod_socache_dbm.so#LoadModule socache_memcache_module modules/mod_socache_memcache.so#LoadModule socache_shmcb_module modules/mod_socache_shmcb.so LoadModule speling_module modules/mod_speling.soLoadModule ssl_module modules/mod_ssl.so#LoadModule status_module modules/mod_status.so#LoadModule substitute_module modules/mod_substitute.so#LoadModule unique_id_module modules/mod_unique_id.so#LoadModule userdir_module modules/mod_userdir.so#LoadModule usertrack_module modules/mod_usertrack.so#LoadModule version_module modules/mod_version.so#LoadModule vhost_alias_module modules/mod_vhost_alias.so#LoadModule watchdog_module modules/mod_watchdog.so#LoadModule xml2enc_module modules/mod_xml2enc.so<IfModule unixd_module>## If you wish httpd to run as a different user or group, you must run# httpd as root initially and it will switch.## User/Group: The name (or #number) of the user/group to run httpd as.# It is usually good practice to create a dedicated user and group for# running httpd, as with most system services.#User daemonGroup daemon</IfModule># 'Main' server configuration## The directives in this section set up the values used by the 'main'# server, which responds to any requests that aren't handled by a# <VirtualHost> definition. These values also provide defaults for# any <VirtualHost> containers you may define later in the file.## All of these directives may appear inside <VirtualHost> containers,# in which case these default settings will be overridden for the# virtual host being defined.### ServerAdmin: Your address, where problems with the server should be# e-mailed. This address appears on some server-generated pages, such# as error documents. e.g. admin@#ServerAdmin aaa123@## ServerName gives the name and port that the server uses to identify itself. # This can often be determined automatically, but we recommend you specify # it explicitly to prevent problems during startup.## If your host doesn't have a registered DNS name, enter its IP address here. #ServerName localhost## Deny access to the entirety of your server's filesystem. You must# explicitly permit access to web content directories in other# <Directory> blocks below.#<Directory />AllowOverride noneRequire all denied</Directory>## Note that from this point forward you must specifically allow# particular features to be enabled - so if something's not working as# you might expect, make sure that you have specifically enabled it# below.### DocumentRoot: The directory out of which you will serve your# documents. By default, all requests are taken from this directory, but# symbolic links and aliases may be used to point to other locations.#DocumentRoot "E:\apache-tomcat-7.0.50\webapps\ROOT"<Directory "E:\apache-tomcat-7.0.50\webapps\ROOT">## Possible values for the Options directive are "None", "All",# or any combination of:# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews## Note that "MultiViews" must be named *explicitly* --- "Options All"# doesn't give it to you.## The Options directive is both complicated and important. Please see# /docs/2.4/mod/core.html#options# for more information.#Options Indexes FollowSymLinks## AllowOverride controls what directives may be placed in .htaccess files.# It can be "All", "None", or any combination of the keywords:# AllowOverride FileInfo AuthConfig Limit#AllowOverride None## Controls who can get stuff from this server.#Require all granted</Directory>## DirectoryIndex: sets the file that Apache will serve if a directory# is requested.#<IfModule dir_module>DirectoryIndex index.html index.php index.htm index.jsp</IfModule>## The following lines prevent .htaccess and .htpasswd files from being# viewed by Web clients.#<Files ".ht*">Require all denied</Files>## ErrorLog: The location of the error log file.# If you do not specify an ErrorLog directive within a <VirtualHost># container, error messages relating to that virtual host will be# logged here. If you *do* define an error logfile for a <VirtualHost># container, that host's errors will be logged there and not here.#ErrorLog "logs/error.log"## LogLevel: Control the number of messages logged to the error_log.# Possible values include: debug, info, notice, warn, error, crit,# alert, emerg.#LogLevel warn<IfModule log_config_module>## The following directives define some format nicknames for use with# a CustomLog directive (see below).#LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combinedLogFormat "%h %l %u %t \"%r\" %>s %b" common<IfModule logio_module># You need to enable mod_logio.c to use %I and %OLogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio </IfModule>## The location and format of the access logfile (Common Logfile Format).# If you do not define any access logfiles within a <VirtualHost># container, they will be logged here. Contrariwise, if you *do*# define per-<VirtualHost> access logfiles, transactions will be# logged therein and *not* in this file.#CustomLog "logs/access.log" common## If you prefer a logfile with access, agent, and referer information# (Combined Logfile Format) you can use the following directive.##CustomLog "logs/access.log" combined</IfModule><IfModule alias_module>## Redirect: Allows you to tell clients about documents that used to# exist in your server's namespace, but do not anymore. The client# will make a new request for the document at its new location.# Example:# Redirect permanent /foo /bar## Alias: Maps web paths into filesystem paths and is used to# access content that does not live under the DocumentRoot.# Example:# Alias /webpath /full/filesystem/path## If you include a trailing / on /webpath then the server will# require it to be present in the URL. You will also likely# need to provide a <Directory> section to allow access to# the filesystem path.## ScriptAlias: This controls which directories contain server scripts.# ScriptAliases are essentially the same as Aliases, except that# documents in the target directory are treated as applications and# run by the server when requested rather than as documents sent to the# client. The same rules about trailing "/" apply to ScriptAlias# directives as to Alias.#ScriptAlias /cgi-bin/ "D:/apache-httpd/cgi-bin/"</IfModule><IfModule cgid_module>## ScriptSock: On threaded servers, designate the path to the UNIX# socket used to communicate with the CGI daemon of mod_cgid.##Scriptsock cgisock</IfModule>## "D:/apache-httpd/cgi-bin" should be changed to whatever your ScriptAliased# CGI directory exists, if you have that configured.#<Directory "D:/apache-httpd/cgi-bin">AllowOverride NoneOptions NoneRequire all granted</Directory><IfModule mime_module>## TypesConfig points to the file containing the list of mappings from# filename extension to MIME-type.#TypesConfig conf/mime.types## AddType allows you to add to or override the MIME configuration# file specified in TypesConfig for specific file types.##AddType application/x-gzip .tgz## AddEncoding allows you to have certain browsers uncompress# information on the fly. Note: Not all browsers support this.##AddEncoding x-compress .Z#AddEncoding x-gzip .gz .tgz## If the AddEncoding directives above are commented-out, then you# probably should define those extensions to indicate media types:#AddType application/x-compress .ZAddType application/x-gzip .gz .tgz## AddHandler allows you to map certain file extensions to "handlers":# actions unrelated to filetype. These can be either built into the server# or added with the Action directive (see below)## To use CGI scripts outside of ScriptAliased directories:# (You will also need to add "ExecCGI" to the "Options" directive.)##AddHandler cgi-script .cgi# For type maps (negotiated resources):#AddHandler type-map var## Filters allow you to process content before it is sent to the client.## To parse .shtml files for server-side includes (SSI):# (You will also need to add "Includes" to the "Options" directive.)##AddType text/html .shtml#AddOutputFilter INCLUDES .shtml</IfModule>## The mod_mime_magic module allows the server to use various hints from the # contents of the file itself to determine its type. The MIMEMagicFile# directive tells the module where the hint definitions are located.##MIMEMagicFile conf/magic## Customizable error responses come in three flavors:# 1) plain text 2) local redirects 3) external redirects## Some examples:#ErrorDocument 500 "The server made a boo boo."#ErrorDocument 404 /missing.html#ErrorDocument 404 "/cgi-bin/missing_handler.pl"#ErrorDocument 402 /subscription_info.html### MaxRanges: Maximum number of Ranges in a request before# returning the entire resource, or one of the special# values 'default', 'none' or 'unlimited'.# Default setting is to accept 200 Ranges.#MaxRanges unlimited## EnableMMAP and EnableSendfile: On systems that support it,# memory-mapping or the sendfile syscall may be used to deliver# files. This usually improves server performance, but must# be turned off when serving from networked-mounted# filesystems or if support for these functions is otherwise# broken on your system.# Defaults: EnableMMAP On, EnableSendfile Off##EnableMMAP off#EnableSendfile on# Supplemental configuration## The configuration files in the conf/extra/ directory can be# included to add extra features or to modify the default configuration of # the server, or you may simply copy their contents here and change as # necessary.# Server-pool management (MPM specific)#Include conf/extra/httpd-mpm.conf# Multi-language error messages#Include conf/extra/httpd-multilang-errordoc.conf# Fancy directory listings#Include conf/extra/httpd-autoindex.conf# Language settings#Include conf/extra/httpd-languages.conf# User home directories#Include conf/extra/httpd-userdir.conf# Real-time info on requests and configuration#Include conf/extra/httpd-info.conf# Virtual hosts#Include conf/extra/httpd-vhosts.conf# Local access to the Apache HTTP Server Manual#Include conf/extra/httpd-manual.conf# Distributed authoring and versioning (WebDAV)#Include conf/extra/httpd-dav.conf# Various default settings#Include conf/extra/httpd-default.conf# Configure mod_proxy_html to understand HTML4/XHTML1<IfModule proxy_html_module>Include conf/extra/proxy-html.conf</IfModule># Secure (SSL/TLS) connections#Include conf/extra/httpd-ssl.conf## Note: The following must must be present to support# starting without SSL on platforms with no /dev/random equivalent# but a statically compiled-in mod_ssl.#<IfModule ssl_module>SSLRandomSeed startup builtinSSLRandomSeed connect builtin</IfModule>完成配置后,启动Apache 2.4,在 "E:\apache-tomcat-7.0.50\webapps\ROOT" 添加静态页⾯ index.html。

tomcat 知识点总结

tomcat 知识点总结

tomcat 知识点总结Tomcat 知识点总结Tomcat 是一个开源的 Java Web 应用服务器,由 Apache 软件基金会开发和维护。

它是目前使用最广泛的Java Web 服务器之一,被广泛应用于企业级Web 应用的开发和部署。

本文将对Tomcat 的一些重要知识点进行总结和介绍。

一、Tomcat 的基本概念和特点1. Tomcat 是一个Servlet 容器和JSP 容器,它实现了Java Servlet 和 JavaServer Pages 规范,用于处理动态的 Web 内容。

2. Tomcat 是一个独立的Web 服务器,可以独立运行,也可以与其他Web 服务器(如Apache HTTP Server)配合使用,实现更强大的功能。

3. Tomcat 使用 Java 语言开发,具有跨平台的特点,可以在不同的操作系统上运行,如 Windows、Linux、MacOS 等。

二、Tomcat 的安装和配置1. 下载 Tomcat 的安装包,并解压到指定目录。

2. 配置环境变量,设置 JAVA_HOME 和 CATALINA_HOME。

3. 配置 Tomcat 的服务器端口、虚拟主机、连接池等参数。

4. 配置 Tomcat 的日志记录,可以设置日志级别和日志文件位置。

三、Tomcat 的目录结构和重要文件1. bin 目录:包含了 Tomcat 的启动和关闭脚本。

2. conf 目录:包含了Tomcat 的配置文件,如server.xml、web.xml 等。

3. lib 目录:包含了 Tomcat 运行所需的库文件。

4. webapps 目录:用于存放 Web 应用的目录,每个 Web 应用都有一个对应的目录。

5. logs 目录:用于存放 Tomcat 的日志文件。

四、Tomcat 的启动和关闭1. 启动Tomcat:运行startup.bat(Windows)或startup.sh (Linux)脚本。

毕业论文-基于JavaWeb的在线考试系统的设计与实现-精品

毕业论文-基于JavaWeb的在线考试系统的设计与实现-精品

毕业论文题目:Java Web应用开发——在线模拟考试系统的设计与实现学院:计算机与信息工程学院专业:软件工程学生姓名:许丽帆班级/学号软工091123205指导老师/督导老师:赵海华摘要随着网络技术的发展,远程教育和网上考试成为网络应用的一个重要方面.近几年,在线考试特别是基于Web 的在线考试系统受到越来越多的人青睐。

本次毕业设计的题目是在线模拟考试系统的设计与实现,系统采用浏览器/服务器模式开发,包括登录注册、在线考试、试卷设置、试题管理、分数的统计以及成绩查询等功能.系统运行在Windows 7操作系统上,以Tomcat作为Web服务器,使用JSP技术和MySQL 数据库实现。

论文首先对在线考试系统做了需求分析,然后给出系统的设计与实现过程,最后,针对系统的各个功能进行了测试。

关键词:在线考试;浏览器/服务器;JSP;MySQL;JDBC;AbstractWith the development of networking technology,online examination and distance education is an aspect in the application of internet。

In recent years the on—line examination especial of Web—based examination is more and more popular。

The graduation project’s subject is to design and realization of the online examination system。

The system uses the browser/server to develop。

It includes login, new user registration,on-line examination,examination paper set,examination paper management, score statistics ,query results and other functional. The system takes the Windows 7 as the OS,Tomcat as the web Server,uses JSP technology and MySQL as the Database Server development tools to realize the system.In this paper,the requirement analysis about the online examination system is introduced, and then give the system design and implementation .Finally,all of the functions of the system is tested。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Apache与tomcat的整合、负载均衡和加入启动和系统服务系统环境:Windows Server 2008 R2 SP1虚拟机软件:Hyper-V治理器6.1.7601.17514虚拟机环境:Red Hat Enterprise Linux Server release 5.4 (Tikanga) X64安装软件版本:JDK:1.6.0_19 Tomcat:6.0.20 Apache:2.2.19 JK: 1.2.10实施步骤:一、安装软件。

tar -xzvf jdk1.6.0_19.tar.gztar xvfz tomcat.tar.gztar zxvf httpd-2.2.19.tar.gzcd httpd-2.2.19./configure --prefix=/usr/local/apache2 --enable-so --enable-mods-shared =most --with-mpm=workermakemake installtar zxvf jakarta-tomcat-connectors-1.2.10-src.tar.gzcd jakarta-tomcat-connectors-1.2.10-src/jk/native/./buildconf.sh./configure --with-apxs=/usr/local/apache2/bin/apxsmakemake install二、配置整合及负载均衡1 cp /usr/local/jakarta-tomcat-connectors-1.2.10-src/jk/native/apache-2.0/ mod_jk.so /usr/local/apache2/modules配置环境变量vi /etc/profile在文本末尾加入以下内容JA V A_HOME=JDK安装路径CATALINA_HOME=tomcat安装路径CLASSPATH=.:$JA V A_HOME/lib/dt.jar:$JA V A_HOME/lib/tools.jar:$CA TALINA_HOME/lib/servlet-api.jarPATH=$JA V A_HOME/bin:$PATHexport JA V A_HOME CATALINA_HOME CLASSPATH PATH应用初始的环境变量source /etc/profile修改apache的httpd.confvi /usr/local/apache2/conf/httpd.conf修改以下几处同时在末尾加上:Include /usr/local/apache2/conf/mod_jk.conf添加及设置mod_jk.confvi /usr/local/apache2/mod_jk.conf增加以下内容#加载mod_jk ModuleLoadModule jk_module modules/mod_jk.so#指定workers.properties文件路径JkWorkersFile conf/workers.propertiesJkLogFile logs/mod_jk.logJkLogLevel info#指定那些要求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配操纵制器JkMount /* lb添加及设置workers.propertiesvi /usr/local/apache2/conf/workers.properties添加以下内容worker.list = lb,tomcat1,tomcat2#server 列表#========tomcat1========worker.tomcat1.port=8009#ajp13 端口号,在tomcat下server.xml配置,默认8009worker.tomcat1.host=10.1.1.2#tomcat的主机地址,如不为本机,请填写ip地址worker.tomcat1.type=ajp13worker.tomcat1.lbfactor = 1#server的加权比重,值越高,分得的要求越多#========tomcat2========worker.tomcat2.port=8009#ajp13 端口号,在tomcat下server.xml配置,默认8009worker.tomcat2.host=10.1.1.3#tomcat的主机地址,如不为本机,请填写ip地址worker.tomcat2.type=ajp13worker.tomcat2.lbfactor = 1#server的加权比重,值越高,分得的要求越多#========controller,负载均衡操纵器========worker.lb.type=lbworker.lb.balanced_workers=tomcat1,tomcat2#指定分担要求的tomcatworker.lb.sticky_session=17、将JSP文件放入/usr/local/tomcat/webapps/ROOT8 启动apache和tomcat8 打开扫瞄器输入http://apache服务器的地址或者localhost/index.jsp确实是这么简单。

三、将apache和tomcat加入启动和系统服务选项1 Apache加入启动项里面:echo '/usr/local/apache2/bin/apachectl start ' >> /etc/rc.local2 Apache加入到系统服务里面:cp /安装名目下/apache/bin/apachectl /etc/rc.d/init.d/httpd修改httpd在文件头部加入如下内容:#### Comments to support chkconfig on RedHat Linux# chkconfig: 2345 90 90# description:http server###储存在打入chkconfig --add httpdchkconfig --level 345 httpd ontomcat加入启动和系统服务选项安装jsvc#cd /usr/local/tomcat/bin#tar xvfz jsvc.tar.gz#cd jsvc-src#sh support/buildconf.sh#chmod 755 configure#./configure --with-java=/usr/local/java (改成你的JDK的位置) #make注:我在執行./configure --with-java=/usr/local/java 的過程中,產生"co nfigure: error:no acceptable C compiler found in $PATH "這樣的錯誤提示,發現是沒有安裝C編譯器,因此執行“yum install gcc”安裝了gcc,之后重新執行./configure --with-java=/usr/local/java 就Ok了修改启动文件#vi ./native/Tomcat5.sh改成如下内容:#!/bin/sh# chkconfig: 345 87 13# description: Tomcat Daemon# processname: jsvc# pidfile: /var/run/jsvc.pid# config:# Source function library.# . /etc/rc.d/init.d/functions# prog=tomcat# Small shell script to show how to start/stop Tomcat using jsvc# If you want to have Tomcat running on port 80 please modify the server.xml# file:# port="80" minProcessors="5" maxProcessors="75"# enableLookups="true" redirectPort="8443"# acceptCount="10" debug="0" connectionTimeout="60000"/># You need a developement version of Tomcat (Apache Tomcat/4.1-d ev)# Adapt the following lines to your configuration############################################################ #################### Copyright 2004 The Apache Software Foundation.## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in compliance with the Licens e.# You may obtain a copy of the License at### Unless required by applicable law or agreed to in writing, softw are# distributed under the License is distributed on an "AS IS" BASI S,# WITHOUT W ARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.# See the License for the specific language governing permissions and# limitations under the License.############################################################ #################### Small shell script to show how to start/stop Tomcat using jsvc# If you want to have Tomcat running on port 80 please modify the server.xml# file:## <!-- Define a non-SSL HTTP/1.1 Connector on port 80 --># <Connector className="org.apache.catalina.connector.http.HttpCon nector"# port="80" minProcessors="5" maxProcessors="75"# enableLookups="true" redirectPort="8443"# acceptCount="10" debug="0" connectionTimeout="6 0000"/>## That is for Tomcat-5.0.x (Apache Tomcat/5.0)## Adapt the following lines to your configurationJA V A_HOME=/usr/local/jdkCATALINA_HOME=/usr/local/tomcatDAEMON_HOME=/usr/local/tomcat/binTOMCAT_USER=root# for multi instances adapt those lines.TMP_DIR=/var/tmpPID_FILE=/var/run/jsvc.pidCATALINA_BASE=/usr/local/tomcatCATALINA_OPTS=CLASSPATH=\$JA V A_HOME/lib/tools.jar:\$CATALINA_HOME/bin/commons-daemon.jar:\$CATALINA_HOME/bin/bootstrap.jarcase "$1" instart)## Start Tomcat#$DAEMON_HOME/jsvc-src/jsvc \-user $TOMCAT_USER \-home $JA V A_HOME \-Dcatalina.home=$CATALINA_HOME \-Dcatalina.base=$CATALINA_BASE \-Djava.io.tmpdir=$TMP_DIR \-wait 10 \-pidfile $PID_FILE \-outfile $CATALINA_HOME/logs/catalina.out \ -errfile '&1' \$CATALINA_OPTS \-cp $CLASSPATH \org.apache.catalina.startup.Bootstrap## To get a verbose JVM#-verbose \# To get a debug of jsvc.#-debug \exit $?;;stop)## Stop Tomcat#$DAEMON_HOME/jsvc-src/jsvc \-stop \-pidfile $PID_FILE \org.apache.catalina.startup.Bootstrapexit $?;;*)echo "Usage tomcat.sh start/stop"exit 1;;esac拷贝启动文件#cp ./native/Tomcat5.sh /etc/init.d/tomcat5 #chmod -c 777 /etc/init.d/tomcat5添加服务#chkconfig --add tomcat5#chkconfig --level 345 tomcat5 on完成,启动服务#service tomcat5 start这时重启系统,tomcat也就会自动启动了。

相关文档
最新文档