Tomcat配置、使用及排错

版本环境:Tomcat5.5.17 ,JDK5,Apache2.0.55

内容摘要:
1. 配置Tomcat数据连接池
Tomcat连接池的配置请参照我的另一篇文章《 如何连接SQL Server数据库(Java版)》,上面讲得很详细, driverClassName是指数据驱动, url是指数据库连接字符串(比如jTDs的 driverClassName应该是"net.sourceforge.jtds.jdbc.Driver", url应该是"jdbc:jtds:sqlserver://192.168.1.32:1433/dbname"),其中还有几个参数maxActive、maxWait、maxIdle要根据你的应用情况去寻找最优配置。


2. 整合Apache2.55与Tomcat服务器
其实Blog上也有转载的文章,这里就重点讲述我配置成功的过程吧,前期准备工作:
去Apache官方网站下载Apache2.55和mod_jk-apache-2.0.55.so(下载后改名为mod_jk.so),Apache的优点就是扩展性非常好,mod_jk.so是它的扩展模块,一定要注意版本匹配问 题,然后修改httpd.conf文件,在文件最后加上如下代码(C:/Apache/Apache2为我的Apache安装目录,注意作相应更改):
#Notice it can't use LoadModule jk2_module modules/mod_jk.so
LoadModule jk_module modules/mod_jk.so

#Where to find workers.properties
JkWorkersFile "C:/Apache/Apache2/conf/work.properties"

#where to put jk logs
JkLogFile "C:/Apache/Apache2/logs/mod_jk.log"

#Set jk log level[debug/error/info]
JkLogLevel info

#Select the log format
JkLogStampFormat "[%a %b %d %H:%m:%s %y]"

JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories

JkRequestLogFormat "%w %V %T"

JkMount /application/* loadbalancer

JkMountFile "C:/Apache/Apache2/conf/uriworkermap.properties"

JkShmFile   "C:/Apache/Apache2/logs/jk.shm"

<Location /jkstatus>
 JkMount status
 Order deny,allow
 Deny from all
 Allow from 127.0.0.1
</Location>
再在Apache的conf目录下(也就是httpd.conf所在的目录)新建配置中的两个文件work.properties和uriworkermap.properties,另外在日志logs目录中新建一个jk.shm空文件,文件内容如下:
work.properties文件添加如下内容,其中(worker.node1.port=8009中的8009对应着Tomcat的默认Servlet监听端口):
worker.list=loadbalancer,status
worker.node1.port=8009
worker.node1.host=Rick.com
worker.node1.type=ajp13   
worder.node1.lbfactor=1
worker.node1.cachesize=10
worker.node2.port=8009
worker.node1.host=localhost
worker.node1.type=ajp13
worder.node1.lbfactor=1
worker.node1.cachesize=10
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=node1,node2
worker.loadbalancer.sticky_session=1
worker.status.type=status
uriworkermap.properties文件添加如下内容:
/jmx-console=loadbalancer
/jmx-console/*=loadbalancer
/web-console=loadbalancer
/web-console/*=loadbalancer
/*.jsp=loadbalancer
/*.do=loadbalancer
/*=loadbalancer
至于这些内容的解释和说明,网上搜索会有几大箩框,就不再赘述了,至此,Apache与Tomcat的整合已完成


3. 如何使用Tomcat后台管理及账户设置
去Apache官方网站上同时下载apache-tomcat-5.5.17.zip和apache-tomcat-5.5.17-admin.zip两 个zip文件,将两个文件解压到同一目录(如:D:/tomcat),打开Tomcat根目录中conf目录下的tomcat-users.xml文件, 加入如下内容(role为角色,user为账号密码):
  <role rolename="manager"/>
  <role rolename="admin"/>
  <user username="admin" password="admin" roles="admin,manager"/>
保存,然后重新启动Tomcat,假设Tomcat端口为8080(默认),输入
http://127.0.0.1:8080/admin                        进入Tomcat的管理界面
http://127.0.0.1:8080/manager/html          进入Tomcat的Web工程发布管理界面
apache-tomcat-5.5.17.zip为Tomcat文件 
apache-tomcat-5.5.17-admin.zip为Tomcat的后台管理程序
conf/tomcat-users.xml为Tomcat的账号权限配置管理文件


4. Tomcat多端口访问设置
打开conf/server.xml文件,在</Server>前面加入如下代码:
  <Service name="Webport">

    <Connector port="9090" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="9443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" />

    <Connector port="9009"
               enableLookups="false" redirectPort="9443" protocol="AJP/1.3" />
   
    <Engine name="Webport" defaultHost="localhost">

      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
             resourceName="UserDatabase"/>

      <Host name="localhost" appBase="webapps"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">
        <Context path="" docBase="D:/eclipse/work/WebSystem/WebRoot" debug="0"/>
      </Host>

    </Engine>

  </Service>
第一个9090就是Web端口,第二个9009就是监听端口,也就是Apache与Tomcat整合时要配置的那个Servlet监听端口<Context path="" docBase="D:/eclipse/work/WebSystem/WebRoot" debug="0"/>的内容就不说了,这里我配置了一个默认的外部目录,也就是http://127.0.0.1:9090所访问到的一个目录, 当然,你可以在此配置其它子目录。
当然,如果你的工程直接放在Tomcat的webapps目录下,Tomcat会自动在对应的conf/对应的目录/localhost/下建立一个与工程目录同名的xml文件,如果你要在9090端口里配置外部<Context...>的内容,可以去tomcat的conf目录下建立如下的目录结构Webport/localhost(对应的可以参照Tomcat默认的Catalina/localhost目录结构),然后在新建的Webport/localhost目录下可以建立若干个与网站发布工程同名的xml文件,例如:
<Context path="myweb" docBase="D:/eclipse/work/WebSystem/Myweb" debug="0"/>
对应着的myweb.xml文件内容为:
<Context docBase="D:/eclipse/work/WebSystem/Myweb"
         privileged="true" antiResourceLocking="false" antiJARLocking="false" debug="0">

</Context>
访问路径为:http://127.0.0.1:9090/myweb


5. Tomcat启动及自动加载过程(JAR加载)



6. Tomcat使用中常见的错误及解决办法

很久没来更新文章了,缘于工作内容太充实,基础极差吧,越学习就觉得懂的越少,好像菜鸟永远是最亲切的昵称,呵呵。

内容稍后补充……
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值