serverxml的关键参数配置.docx
- 文档编号:30387492
- 上传时间:2023-08-14
- 格式:DOCX
- 页数:26
- 大小:28.38KB
serverxml的关键参数配置.docx
《serverxml的关键参数配置.docx》由会员分享,可在线阅读,更多相关《serverxml的关键参数配置.docx(26页珍藏版)》请在冰豆网上搜索。
serverxml的关键参数配置
Tomcat服务器server.xml的关键参数配置
说明:
以下文字均以tomcat5.0.30为例进行。
1,配置tomcat服务器访问端口,只需配置Connector的port端口即可。
Tomcat默认为8080,现修改port参数值为80。
--Defineanon-SSLCoyoteHTTP/1.1Connectoronport8080-->
maxThreads="150"minSpareThreads="25"maxSpareThreads="75" enableLookups="false"redirectPort="8443"acceptCount="100" debug="0"connectionTimeout="20000" disableUploadTimeout="true"URIEncoding="GBK"/> 2,配置tomcat支持URL中文参数,只需添加Connector的URIEncoding参数即可,默认情况下该参数未被配置。 要支持URL参数支持中文,加上URIEncoding=”GBK”就行了(见1中附代码最后一行)。 3,配置新的webApp: 找到host尾标记,插入新的context即可。 如: (1) 若要支持数据库(以SQLServer为例),则为: (2) \XKB6\webApp"debug="5"reloadable="true"crossContext="true"> --MaximumnumberofdBconnectionsinpool.Makesureyouconfigureyourmysqldmax_connectionslargeenoughtohandleallofyourdbconnections.Setto0fornolimit.--> --MaximumnumberofidledBconnectionstoretaininpool.Setto0fornolimit.--> --MaximumtimetowaitforadBconnectiontobecomeavailableinms,inthisexample0.5seconds.AnExceptionisthrownifthistimeoutisexceeded.Setto-1towaitindefinitely.--> --msSQLdBusernameandpasswordfordBconnections--> --ClassnameforSQLServer2000JDBCdriver--> --TheJDBCconnectionurlforconnectingtoyourMSSQLServerdB.TheautoReconnect=trueargumenttotheurlmakessurethatthemm.SqlServerJDBCDriverwillautomaticallyreconnectifmysqldclosedtheconnection.mysqldbydefaultclosesidleconnectionsafter8hours.--> microsoft: sqlserver: //localhost: 1433;databaseName=XKBCourse --mustuse¬use&--> tomcat5.5.x配置记录。 1.下载: http: // c: \iknow\docshare\data\cur_work\akarta\tomcat-5\v5.5.x\bin\jakarta-tomcat-5.5.x-deployer.zip 把jakarta-tomcat-5.5.x.zip 和jakarta-tomcat-5.5.x-compat.zip 和jakarta-tomcat-5.5.x-admin.zip (Tomcat默认是没有内置admin模块了 Tomcat'sadministrationwebapplicationisnolongerinstalledbydefault.Downloadandinstallthe"admin"packagetouseit.) 都解压到同一个目录下面。 比如: D: \jakarta-tomcat-5.5.x\ (如果使用jdk1.4,才需要compat.zip用jdk1.5就可以免了这个。 ) 2.修改jakarta-tomcat-5.5.x\conf\tomcat-users.xml. 添加管理员账号lizongbo,密码为lizongbopass. 新xml如下: xmlversion='1.0'encoding='utf-8'? > 3.修改jakarta-tomcat-5.5.x\conf\server.xml来解决编码问题。 (给Connector添加URIEncoding参数,参考) (可以设置成GB18030) maxThreads="150"minSpareThreads="25"maxSpareThreads="75" enableLookups="false"redirectPort="8443"acceptCount="200" connectionTimeout="20000"disableUploadTimeout="true"URIEncoding="GBK" compression="on"compressionMinSize="2048" noCompressionUserAgents="gozilla,traviata" compressableMimeType="text/html,text/xml"/> enableLookups="false"redirectPort="8443"protocol="AJP/1.3"URIEncoding="GBK"/> 4.启用支持gzip压缩. () 添加下列属性 compression="on" compressionMinSize="2048" noCompressionUserAgents="gozilla,traviata" compressableMimeType="text/html,text/xml" 5.设置虚拟主机。 在jakarta-tomcat-5.5.x\下建立文件夹vhost\。 然后修改jakarta-tomcat-5.5.x\conf\server.xml 6.添加数据库驱动,更新mail.jar和actiovation.jar 复制mysql-connector-java-3.0.16-ga-bin.jar,pg74.215.jdbc3.jar到jakarta-tomcat-5.5.x\common\lib\ 还有javamail1.3.2的mail.jar,jaf-1_0_2的activation.jar msSQl2000JDBCsp3,msbase.jar,msutil,jar,mssqlserver.jar 7.配置SSL 参考 D: \j2sdk1.4.2_06\bin>%JAVA_HOME%\bin\keytool-genkey-aliastomcat-keyalgRSA 输入keystore密码: lizongbossl 您的名字与姓氏是什么? [tomcat5.5.x]: tomcat5.5.x 您的组织单位名称是什么? [jakarta]: jakarta 您的组织名称是什么? [apache]: apache 您所在的城市或区域名称是什么? [hzcity]: hzcity 您所在的州或省份名称是什么? [gdp]: gdp 该单位的两字母国家代码是什么 [CN]: CN CN=tomcat5.5.x,OU=jakarta,O=apache,L=hzcity,ST=gdp,C=CN正确吗? [否]: y 输入 (如果和keystore密码相同,按回车): (必须密码一致,因此直接回车) 然后再把userhome(例如: C: \DocumentsandSettings\lizongbo\)下的.keystore复制到 tomcat的conf\目录下。 (例如: D: \jakarta-tomcat-5.5.x\conf\.keystore) 配置jakarta-tomcat-5.5.x\conf\server.xml 加上 maxThreads="150"minSpareThreads="25"maxSpareThreads="75" enableLookups="false"disableUploadTimeout="true" acceptCount="100"scheme="https"secure="true" clientAuth="false"sslProtocol="TLS" keystoreFile="conf/.keystore" keystorePass="lizongbossl"> --与先前设置的密码一致--> 8.禁止文件目录列表, 修改jakarta-tomcat-5.5.x\conf\web.xml,把listing设置为false 9.指定了自己的javaEncoding (参考) 10.添加rar,iso等的mime-type映射 避免在浏览器里直接打开。 10.1对html静态页面设置编码 --修改下面两行以支持静态超文本的自动编码 --> 11.添加welcome-,并调整顺序。 Tomcat中文编码问题解决方案(简) liyonghai04/08/30 编码问题的根源可参考 Tomcat4.x解决方法: 获取中文: request.setCharacterEncoding("gb2312"); 输出中文: <%@pagecontentType="text/html;charset=gb2312"%>,必要时需要转码 Tomcat5.x解决方法: 获取中文: 提交表单时 1)post: request.setCharacterEncoding("gb2312"); 2)get: 修改server.xml,在Connector中加入URIEncoding="gb2312" 如: enableLookups="false"redirectPort="8443"acceptCount="100" debug="0"connectionTimeout="20000" disableUploadTimeout="true"URIEncoding="gb2312"/> 或者使用useBodyEncodingForURI,使tomcat5.x兼容tomcat4.x 输出中文: <%@pagecontentType="text/html;charset=gb2312"%>,必要时需要转码 附: Tomcat5.x与Tomcat4.x在解析提交表单时发生了变化,Tomcat4.x无论是post还是get,都使用 相同的编码,而Tomcat5.x却把get方法单独了出来.具体可查看tomcat的sourcecode. get方式的处理比较好,对于post方式建议用配置过滤器的方式来解决,因为这样,配置一个地方整个系统都不用操心了。 简单说明: web.xml /************************/ SetCharacterEncodingFilter.java -------------------------------------------- importjava.io.IOException; importjavax.servlet.Filter; importjavax.servlet.FilterChain; importjavax.servlet.FilterConfig; importjavax.servlet.ServletException; importjavax.servlet.ServletRequest; importjavax.servlet.ServletResponse; importjavax.servlet.UnavailableException; /** *Examplefilterthatsetsthecharacterencodingtobeusedinparsingthe *incomingrequest */ publicclassSetCharacterEncodingFilterimplementsFilter{ /** *Takethisfilteroutofservice. */ publicvoiddestroy(){ } /** *Selectandset(ifspecified)thecharacterencodingtobeusedto *interpr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- serverxml 关键 参数 配置