版本环境: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使用中常见的错误及解决办法
很久没来更新文章了,缘于工作内容太充实,基础极差吧,越学习就觉得懂的越少,好像菜鸟永远是最亲切的昵称,呵呵。
内容稍后补充……
内容摘要:
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使用中常见的错误及解决办法
很久没来更新文章了,缘于工作内容太充实,基础极差吧,越学习就觉得懂的越少,好像菜鸟永远是最亲切的昵称,呵呵。
内容稍后补充……