Tomcat配置详解

一、Tomcat定义

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

java基础

Java体系结构包括四个独立但相关的技术:

java编程语言:是使用其他语言所开发的一种能够通过自我解释或者编译的方式转换成机器语言的一种开发环境;

java API:是为该编程语言中提供各种既定的功能模块;开发软件时可以直接使用这些功能模块;而不用在写代码;

java class文件格式:所有利用API开发的源代码都要经过编译以后转换成class格式的字节码;转换后为类文件;

Java VM的主要任务是装载class文件并且执行其中的字节码。Java VM包含一个类装载器(class loader),它可以从程序和API装载class文件;而Java API的类只在程序执行中需要时才会被装载。

Tomcat不是一个完整意义上的Jave EE服务器,它甚至都没有提供对哪怕是一个主要Java EE API的实现;但由于遵守apache开源协议,tomcat却又为众多的java应用程序服务器嵌入自己的产品中构建商业的java应用程序服务器,如JBoss和JOnAS.

Tomcat大致是由JDK、servlet和jsp组成的。

所以安装tomcat需要先安装jdk。

安装JDK

下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html?ssSourceSiteId=otnjp

[[email protected] ~]# ls
anaconda-ks.cfg  install.log.syslog     php-5.4.26.tar.bz2
install.log      jdk-7u9-linux-x64.rpm  xcache-3.1.0.tar.bz2
[[email protected] ~]# rpm -ivh jdk-7u9-linux-x64.rpm
[[email protected] ~]# rpm -ql jdk | less
/etc
/etc/.java
/etc/.java/.systemPrefs
/etc/.java/.systemPrefs/.system.lock
/etc/.java/.systemPrefs/.systemRootModFile
/etc/init.d/jexec
/usr
/usr/java
/usr/java/jdk1.7.0_09
/usr/java/jdk1.7.0_09/COPYRIGHT
[[email protected] ~]# ll /usr/java/
total 4
lrwxrwxrwx  1 root root   16 Mar 23 09:18 default -> /usr/java/latest
drwxr-xr-x 10 root root 4096 Mar 23 09:18 jdk1.7.0_09
lrwxrwxrwx  1 root root   21 Mar 23 09:18 latest -> /usr/java/jdk1.7.0_09

配置环境变量:

[[email protected] ~]# vim /etc/profile.d/java.sh
export  JAVA_HOME=/usr/java/latest
export  PATH=$JAVA_HOME/bin:$PATH

[[email protected] ~]# . /etc/profile.d/java.sh
[[email protected] ~]# java -version
java version "1.7.0_09"
Java(TM) SE Runtime Environment (build 1.7.0_09-b05)
Java HotSpot(TM) 64-Bit Server VM (build 23.5-b02, mixed mode)
#说明配置成功

安装配置tomcat

[[email protected] ~]# tar xf apache-tomcat-7.0.42.tar.gz -C /usr/local/
[[email protected] ~]# ln -sv /usr/local/apache-tomcat-7.0.42 /usr/local/tomcat
`/usr/local/tomcat‘ -> `/usr/local/apache-tomcat-7.0.42‘
[[email protected] tomcat]# vim /etc/profile.d/tomcat.sh
export  CATALINA_HOME=/usr/local/tomcat
export  PATH=$CATALINA_HOME/bin:$PATH
[[email protected] tomcat]# . /etc/profile.d/tomcat.sh
[[email protected] ~]# catalina.sh version
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/java/latest
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Server version: Apache Tomcat/7.0.42
Server built:   Jul 2 2013 08:57:41
Server number:  7.0.42.0
OS Name:        Linux
OS Version:     2.6.32-431.el6.x86_64
Architecture:   amd64
JVM Version:    1.7.0_09-b05
JVM Vendor:     Oracle Corporation
[[email protected] ~]# 测试配置正常
#启动测试
[[email protected] ~]# catalina.sh start
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/java/latest
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
[[email protected] ~]# netstat -tunlp | grep java
tcp        0      0 :::8080                     :::*                        LISTEN      2010/java
tcp        0      0 :::8009                     :::*                        LISTEN      2010/java
[[email protected] ~]#

提供启动脚本:

[[email protected] ~]# vim /etc/rc.d/init.d/tomcat
#!/bin/sh
# Tomcat init script for Linux.
#
# chkconfig: 2345 96 14
# description: The Apache Tomcat servlet/JSP container.
JAVA_HOME=/usr/java/latest
CATALINA_HOME=/usr/local/tomcat
export JAVA_HOME CATALINA_HOME
#exec $CATALINA_HOME/bin/catalina.sh $*
start() {
   $CATALINA_HOME/bin/catalina.sh configtest &> /dev/null
   if [ $? -ne 0 ];then
        echo "Error in configuration file,check with tomcat configuration file."
        exit 5
   fi
   if pidof java &> /dev/null;then
        echo "Tomcat is running...."
                exit 4
   else
        exec $CATALINA_HOME/bin/catalina.sh start
   fi
}
stop() {
  pidof java &> /dev/null
  if [ $? -ne 0 ];then
        echo "Tomcat is stoped..."
  else
     $CATALINA_HOME/bin/catalina.sh stop
  fi
}
configtest() {
  pidof java &> /dev/null
  if [ $? -eq 0 ];then
        echo "Tomcat is running,please stop the test."
        exit 3
  else
     exec $CATALINA_HOME/bin/catalina.sh configtest
  fi
}
version() {
     exec $CATALINA_HOME/bin/catalina.sh version
}
case $1 in
  start)
        start ;;
  stop)
        stop ;;
  restart)
        stop
        sleep 1
        start ;;
  configtest)
        configtest ;;
  version)
        version ;;
  *)
  echo "Usage: `basename $0` {start|stop|restart|configtest|version}"
  exit 1 ;;
esac

[[email protected] ~]# chmod +x /etc/rc.d/init.d/tomcat
[[email protected] ~]# chkconfig --add tomcat
[[email protected] ~]# service tomcat restart
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/java/latest
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/java/latest
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
#测试正常

二、配置文件详解:

[[email protected] conf]# ls
Catalina         catalina.properties  logging.properties  server.xml.bak    web.xml
catalina.policy  context.xml          server.xml          tomcat-users.xml

#server.xml: Tomcat的主配置文件,包含Service, Connector, Engine, Realm, Valve, Hosts主组件的相关配置信息;
#web.xml:遵循Servlet规范标准的配置文件,用于配置servlet,并为所有的Web应用程序提供包括MIME映射等默认配置信息;
#tomcat-user.xml:Realm认证时用到的相关角色、用户和密码等信息;Tomcat自带的manager默认情况下会用到此文件;在Tomcat中添加/删除用户,为用户指定角色等将通过编辑此文件实现;
#catalina.policy:Java相关的安全策略配置文件,在系统资源级别上提供访问控制的能力;
#catalina.properties:Tomcat内部package的定义及访问相关的控制,也包括对通过类装载器装载的内容的控制;Tomcat6在启动时会事先读取此文件的相关设置;
#logging.properties: Tomcat6通过自己内部实现的JAVA日志记录器来记录操作相关的日志,此文件即为日志记录器相关的配置信息,可以用来定义日志记录的组件级别以及日志文件的存在位置等;
#context.xml:所有host的默认配置信息;
[[email protected] conf]# vim server.xml
<?xml version=‘1.0‘ encoding=‘utf-8‘?>
<Server port="8005" shutdown="SHUTDOWN">
#port: 接收shutdown指令的端口,默认仅允许通过本机访问,默认为8005;
shutdown:发往此Server用于实现关闭tomcat实例的命令字符串,默认为SHUTDOWN;
  <Listener className="org.apache.catalina.security.SecurityListener" />
#className用于实现此Server容器的完全限定类的名称,默认为org.apache.catalina.core.StandardServer;
  <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
  <Listener className="org.apache.catalina.core.JasperListener" />
  <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
  <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
  <GlobalNamingResources>
#应用于整个服务器的JNDI映射,此可以避免每个Web应用程序都需要在各自的web.xml创建,这在web应用程序以WAR的形式存在时尤为有用。
    <Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
              description="User database that can be updated and saved"
              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
              pathname="conf/tomcat-users.xml" />
  </GlobalNamingResources>
  <Service name="Catalina">
#name:此服务的名称,默认为Catalina;
    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
#Tomcat作为应用程序服务器:请求来自于前端的web服务器,这可能是Apache, IIS, Nginx等;
#Tomcat作为独立服务器:请求来自于web浏览器
#连接器类型:HTTP/SSL/AJP1.3/proxy
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
#address:指定连接器监听的地址,默认为所有地址,即0.0.0.0;
#maxThreads:支持的最大并发连接数,默认为200;
#port:监听的端口,默认为0;
#protocol:连接器使用的协议,默认为HTTP/1.1,定义AJP协议时通常为AJP/1.3;
#redirectPort:如果某连接器支持的协议是HTTP,当接收客户端发来的HTTPS请求时,则转发至此属性定义的端口;
#connectionTimeout:等待客户端发送请求的超时时间,单位为毫秒,默认为60000,即1分钟;
#enableLookups:是否通过request.getRemoteHost()进行DNS查询以获取客户端的主机名;默认为true;
#acceptCount:设置等待队列的最大长度;通常在tomcat所有处理线程均处于繁忙状态时,新发来的请求将被放置于等待队列中;
    <Engine name="Catalina" defaultHost="localhost">
#defaultHost:Tomcat支持基于FQDN的虚拟主机,这些虚拟主机可以通过在Engine容器中定义多个不同的Host组件来实现;但如果此引擎的连接器收到一个发往非非明确定义虚拟主机的请求时则需要将此请求发往一个默认的虚拟主机进行处理,因此,在Engine中定义的多个虚拟主机的主机名称中至少要有一个跟defaultHost定义的主机名称同名;
      <Realm className="org.apache.catalina.realm.LockOutRealm">
#JAASRealm:基于Java Authintication and Authorization Service实现用户认证;
#JDBCRealm:通过JDBC访问某关系型数据库表实现用户认证;
#JNDIRealm:基于JNDI使用目录服务实现认证信息的获取;
#MemoryRealm:查找tomcat-user.xml文件实现用户信息的获取;
#UserDatabaseRealm:基于UserDatabase文件(通常是tomcat-user.xml)实现用户认证,它实现是一个完全可更新和持久有效的MemoryRealm,因此能够跟标准的MemoryRealm兼容;它通过JNDI实现;
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>
      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
#appBase:此Host的webapps目录,即存放非归档的web应用程序的目录或归档后的WAR文件的目录路径;可以使用基于$CATALINA_HOME的相对路径;
#autoDeploy:在Tomcat处于运行状态时放置于appBase目录中的应用程序文件是否自动进行deploy;默认为true;
#unpackWars:在启用此webapps时是否对WAR格式的归档文件先进行展开;默认为true;
        <Context path="" docBase="/web/webapps"/>
#path:相对于Web服务器根路径而言的URI;如果为空“”,则表示为此webapp的根路径;如果context定义在一个单独的xml文件中,此属性不需要定义;
#docBase:相应的Web应用程序的存放位置;也可以使用相对路径,起始路径为此Context所属Host中appBase定义的路径;切记,docBase的路径名不能与相应的Host中appBase中定义的路径名有包含关系,比如,如果appBase为deploy,而docBase绝不能为deploy-bbs类的名字;
#reloadable:是否允许重新加载此context相关的Web应用程序的类;默认为false;
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
#className:相关的java实现的类名,相应于分别应该为org.apache.catalina.valves.RemoteHostValve或org.apache.catalina.valves.RemoteAddrValve;
#allow:以逗号分开的允许访问的IP地址列表,支持正则表达式,因此,点号“.”用于IP地址时需要转义;仅定义allow项时,非明确allow的地址均被deny;
#deny: 以逗号分开的禁止访问的IP地址列表,支持正则表达式;使用方式同allow;
      </Host>
    </Engine>
  </Service>
</Server>

三、Tomcat的架构:

配置层次:

<server>
    <service>
        <connection />
        <engine>
            <host>
                <context>
                </context>
            </host>
        </engine>
    </service>
</server>

顶级组件:位于整个配置的顶层;

  • 服务器(server):Tomcat的一个实例,通常一个JVM只能包含一个Tomcat实例;因此,一台物理服务器上可以在启动多个JVM的情况下在每一个JVM中启动一个Tomcat实例,每个实例分属于一个独立的管理端口。这是一个顶级组件。
  • 服务(service):一个服务组件通常包含一个引擎和与此引擎相关联的一个或多个连接器。给服务命名可以方便管理员在日志文件中识别不同服务产生的日志。一个server可以包含多个service组件,但通常情下只为一个service指派一个server。

容器类组件:可以包含其他组件的组件;

  • 引擎(Engine):引擎通是指处理请求的Servlet引擎组件,即Catalina Servlet引擎,它检查每一个请求的HTTP首部信息以辨别此请求应该发往哪个host或context,并将请求处理后的结果返回的相应的客户端。严格意义上来说,容器不必非得通过引擎来实现,它也可以是只是一个容器。如果Tomcat被配置成为独立服务器,默认引擎就是已经定义好的引擎。而如果Tomcat被配置为Apache Web服务器的提供Servlet功能的后端,默认引擎将被忽略,因为Web服务器自身就能确定将用户请求发往何处。一个引擎可以包含多个host组件。
  • 主机(Host):主机组件类似于Apache中的虚拟主机,但在Tomcat中只支持基于FQDN的“虚拟主机”。一个引擎至少要包含一个主机组件。
  • 上下文(Context):Context组件是最内层次的组件,它表示Web应用程序本身。配置一个Context最主要的是指定Web应用程序的根目录,以便Servlet容器能够将用户请求发往正确的位置。Context组件也可包含自定义的错误页,以实现在用户访问发生错误时提供友好的提示信息。

连接器组件:连接用户请求至tomcat;

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

被嵌套类组件:位于一个容器当中;不能包含其他组件;

  • 阀门(Valve):用来拦截请求并在将其转至目标之前进行某种处理操作,类似于Servlet规范中定义的过滤器。Valve可以定义在任何容器类的组件中。Valve常被用来记录客户端请求、客户端IP地址和服务器等信息,这种处理技术通常被称作请求转储(request dumping)。请求转储valve记录请求客户端请求数据包中的HTTP首部信息和cookie信息文件中,响应转储valve则记录响应数据包首部信息和cookie信息至文件中。
  • 日志记录器(Logger):用于记录组件内部的状态信息,可被用于除Context之外的任何容器中。日志记录的功能可被继承,因此,一个引擎级别的Logger将会记录引擎内部所有组件相关的信息,除非某内部组件定义了自己的Logger组件。
  • 领域(Realm):用于用户的认证和授权;在配置一个应用程序时,管理员可以为每个资源或资源组定义角色及权限,而这些访问控制功能的生效需要通过Realm来实现。Realm的认证可以基于文本文件、数据库表、LDAP服务等来实现。Realm的效用会遍及整个引擎或顶级容器,因此,一个容器内的所有应用程序将共享用户资源。同时,Realm可以被其所在组件的子组件继承,也可以被子组件中定义的Realm所覆盖。

连接器协议:

  • AJP(Apache JServ Protocol)协议:目前正在使用的AJP协议的版本是通过JK和JK2连接器提供支持的AJP13,它基于二进制的格式在Web服务器和Tomcat之间传输数据,而此前的版本AJP10和AJP11则使用文本格式传输数据。
  • HTTP协议:诚如其名称所表示,其是使用HTTP或HTTPS协议在Web服务器和Tomcat之间建立通信,此时,Tomcat就是一个完全功能的HTTP服务器,它需要监听在某端口上以接收来自于商前服务器的请求。

HTTP连接器:

  • 基于java的HTTP/1.1连接器,这也是Tomcat6默认使用的连接器,即Coyote;它是Tomcat作为standalone模式工作时所用到的连接器,可直接响应来自用户浏览器的关于JSP、servlet和HTML的请求;此连接器是一个Java类,定义在server.xml当中,默认使用8080端口;
  • HTTP/1.1连接器,它支持非阻塞式IO和Comnet,在基于库向tomcat发起请求时,此连接器表现不俗;但其实现不太成熟;
  • HTTP/1.1连接器;在负载较大的场景中,此连接器可以提供非常好的性能;APR即Apache Portable Runtime,它是一个能让开发者采用与平台无关的风格的方式来开发C/C++代码本地库,它能够很好的跨Windows;

四、配置具体实例和管理页面:

[[email protected] conf]# vim server.xml
#在配置文件中添加Host虚拟主机
      <Host name="www.soul.com"  appBase="/www/webapps" unpackWARs="true" autoDeploy="true">
        <Context path="" docBase="ROOT" reloadable="true" />
        <Context path="/test" docBase="test" reloadable="true" />
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="soul.com_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
      </Host>
#这里添加两个context
#创建对应的目录
[[email protected] conf]# tree /www/
/www/
`-- webapps
    |-- ROOT
    |   `-- index.jsp
    `-- test
        `-- index.jsp
#对应的提供页面文件
[[email protected] conf]# vim /www/webapps/ROOT/index.jsp
<%@ page language="java" %>
<%@ page import="java.util.*" %>
<html>
  <head>
    <title>JSP test page.</title>
  </head>
  <body>
    <% out.println("This is HomePage!"); %>
  </body>
</html>
-------------------------------------------------------------------
[[email protected] conf]# vim /www/webapps/test/index.jsp
<%@ page language="java" %>
<%@ page import="java.util.*" %>
<html>
  <head>
    <title>JSP test page.</title>
  </head>
  <body>
    <% out.println("This is test page!"); %>
  </body>
</html>

测试都是正常的

开启管理界面:

上述管理接口是需要认证的;开启认证功能:

[[email protected] conf]# vim tomcat-users.xml
#在<tomcat-users>下方添加如下行即可
  <role rolename="manager-gui"/>
  <role rolename="admin-gui"/>
  <user username="tomcat" password="tomcat" roles="tomcat,manager-gui,admin-gui"/>

登陆后即可在线管理部署。

如有错误;恳请更正。

Tomcat配置详解

时间: 2024-08-10 21:35:31

Tomcat配置详解的相关文章

IntelliJ IDEA Tomcat配置 详解

1> 进入 Edit Configurations 2> 点击 + ,选择 Tomcat 服务器,如果是本地Tomcat 选择 Local 3> Tomcat Server -> Unnamed -> Server -> Application server 的 Configuration ,找到本地 Tomcat 服务器,再点击 OK按钮 4> 1 所示,我们可以切换随时为项目切换不同的容器 2 所示,我们可以指定给运行的容器设置 VM 参数 3 所示,这分别是

Tomcat 配置详解/优化方案

 转自:http://blog.csdn.net/cicada688/article/details/14451541 Service.xml Server.xml配置文件用于对整个容器进行相关的配置. <Server>元素:是整个配置文件的根元素.表示整个Catalina容器. 属性: className:实现了org.apache.catalina.Server接口的类名,标准实现类是org.apache.catalina.core.StandardServer类. Port:Tomcat

winserver08下的apache+tomcat配置详解

1 全部软件下载http://down.51cto.com/data/2219130 (注意没有安装iis) 2 安装jdk 过程中提示安装路径 第一次为jdk 第二次为jre 安装路径为c:/jdk 和c:/jre 3 配置jdk环境变量 计算机属性-高级系统设置-环境变量 系统变量→新建 JAVA_HOME 变量  路径为C:/jdk 系统变量→寻找 Path 变量→编辑 若后面没有 ; 则需要添加再加上%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 4 系统变量→

Tomcat 配置详解和调优

Service.xml Server.xml配置文件用于对整个容器进行相关的配置. <Server>元素:是整个配置文件的根元素.表示整个Catalina容器. 属性:className:实现了org.apache.catalina.Server接口的类名,标准实现类是org.apache.catalina.core.StandardServer类.Port:Tomcat服务器监听用于关闭Tomcat服务器的命令(必须)Shutdown:发送到端口上用于关闭Tomcat服务器的命令. 例:&l

Apache日志配置详解(rotatelogs LogFormat)

logs/error_logCustomLog logs/access_log common--默认为以上部分 修改为如下: ErrorLog "|/usr/sbin/rotatelogs /var/log/httpd/10.70.25.143:10002.errorlog.%Y%m%d%H 7200 480"CustomLog "|/usr/sbin/rotatelogs /var/log/httpd/10.70.25.143:10002.accesslog.%Y%m%d%

Tomcat基础配置详解

Tomcat基础配置详解 组件原理图如下: 任何tomcat实例就是一个server,而一个server内部要想能够解析jsp页面转义编译serlet程序,要靠其引擎来实现 而引擎才是真正意义上执行jsp代码的容器,都是tomcat用类来描述这些组件的 同时,为了接受用户的请求,需要基于connector组件,所谓监听的套接字的程序,能够接手用户的请求,被称为连接器 一个server内部可以完全运行N个引擎,无非就是运行多个虚拟机而已 war包的概念 放在网页目录可以直接访问,而部署的时候可以自

Nginx+Tomcat的服务器端环境配置详解

这篇文章主要介绍了Nginx+Tomcat的服务器端环境配置详解,包括Nginx与Tomcat的监控开启方法,需要的朋友可以参考下 Nginx+tomcat是目前主流的Javaweb架构,如何让nginx+tomcat同时工作呢,也可以说如何使用nginx来反向代理tomcat后端均衡呢?直接安装配置如下: 1.Java JDK安装: #下载相应的jdk软件包,然后解压安装,我这里包名称为:jdk-7u25-Linux-x64.tar.gz ? 1 tar -xzf jdk-7u25-linux

Apache + Tomcat集群配置详解 (1)

一.软件准备 Apache 2.2 : http://httpd.apache.org/download.cgi,下载msi安装程序,选择no ssl版本 Tomcat 6.0 : http://tomcat.apache.org/download-60.cgi,下载Tomcat 6.0.18 zip文件 注意:由于Apache和Tomcat项目与集群相关的模块均处于持续发展和优化过程中,因此笔者不保证本文配置方法对所有Apache和Tomcat版本均适用. 二.软件安装 把Apache安装为运

Apache + Tomcat集群配置详解

Apache + Tomcat集群配置详解 一.软件准备 Apache 2.2 : http://httpd.apache.org/download.cgi,下载msi安装程序,选择no ssl版本 Tomcat 6.0 : http://tomcat.apache.org/download-60.cgi,下载Tomcat 6.0.18 zip文件 注意:由于Apache和Tomcat项目与集群相关的模块均处于持续发展和优化过程中,因此笔者不保证本文配置方法对所有Apache和Tomcat版本均