




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Tomcat 配置集锦引用通告地址: /trackback.asp?tbID=79 Tomcat 服务器server.xml的关键参数配置 说明:以下文字均以tomcat5.0.30为例进行。 1,配置tomcat服务器访问端口,只需配置Connector的port端口即可。Tomcat默认为8080,现修改port参数值为80。 2,配置tomcat支持URL中文参数,只需添加Connector的URIEncoding参数即可,默认情况下该参数未被配置。要支持URL参数支持中文,加上URIEncoding=”GBK”就行了(见1中附代码最后一行)。 3,配置新的webApp:找到host尾标记,插入新的context即可。如:(1)若要支持数据库(以SQL Server为例),则为:(2) factory mons.dbcp.BasicDataSourceFactory mTomcat 服务器server.xml的关键参数配置说明:以下文字均以tomcat5.0.30为例进行。1,配置tomcat服务器访问端口,只需配置Connector的port端口即可。Tomcat默认为8080,现修改port参数值为80。2,配置tomcat支持URL中文参数,只需添加Connector的URIEncoding参数即可,默认情况下该参数未被配置。要支持URL参数支持中文,加上URIEncoding=GBK就行了(见1中附代码最后一行)。3,配置新的webApp:找到host尾标记,插入新的context即可。如:(1)若要支持数据库(以SQL Server为例),则为:(2)mons.dbcp.BasicDataSourceFactorymaxActive50maxIdle20maxWait500usernamesapasswordwangnewtondriverClassNamecom.microsoft.jdbc.sqlserver.SQLServerDriverurljdbc:microsoft:sqlserver:/localhost:1433;databaseName=XKBCourse tomcat5.5.x 配置记录。1.下载:/dist/jakarta/tomcat-5//dist/jakarta/tomcat-5/v5.5.x/bin/jakarta-tomcat-5.5.x-admin.zip/dist/jakarta/tomcat-5/v5.5.x/bin/jakarta-tomcat-5.5.x-compat.zip/dist/jakarta/tomcat-5/v5.5.x/bin/jakarta-tomcat-5.5.x.zip/dist/jakarta/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模块了Tomcats administration web application is no longer installed by default. Download and install the admin package to use it. )都解压到同一个目录下面。比如:D:jakarta-tomcat-5.5.x(如果使用jdk1.4,才需要compat.zip用jdk1.5就可以免了这个。) 2.修改jakarta-tomcat-5.5.xconftomcat-users.xml.添加管理员账号lizongbo,密码为lizongbopass.新xml如下:3.修改jakarta-tomcat-5.5.xconfserver.xml来解决编码问题。(给Connector 添加URIEncoding参数,参考/darkxie/archive/2004/10/25/TOMCATAPP.aspx)(可以设置成GB18030)4.启用支持gzip压缩.(/forum/showdoc.jsp?l=1&i=81169)添加下列属性compression=on compressionMinSize=2048 noCompressionUserAgents=gozilla, traviata compressableMimeType=text/html,text/xml5.设置虚拟主机。在jakarta-tomcat-5.5.x下建立文件夹。然后修改jakarta-tomcat-5.5.xconfserver.xml6.添加数据库驱动,更新mail.jar和actiovation.jar复制mysql-connector-java-3.0.16-ga-bin.jar,pg74.215.jdbc3.jar到 jakarta-tomcat-5.5.xcommonlib还有javamail 1.3.2的mail.jar,jaf-1_0_2的 activation.jarmsSQl 2000 JDBC sp3,msbase.jar,msutil,jar,mssqlserver.jar7.配置SSL参考 /tomcat/tomcat-5.5-doc/ssl-howto.htmlD:j2sdk1.4.2_06bin%JAVA_HOME%binkeytool -genkey -alias tomcat -keyalg RSA输入keystore密码: lizongbossl您的名字与姓氏是什么?tomcat5.5.x: tomcat5.5.x您的组织单位名称是什么?jakarta: jakarta您的组织名称是什么?apache: apache您所在的城市或区域名称是什么?hzcity: hzcity您所在的州或省份名称是什么?gdp: gdp该单位的两字母国家代码是什么CN: CNCN=tomcat5.5.x, OU=jakarta, O=apache, L=hzcity, ST=gdp, C=CN 正确吗?否: y输入的主密码(如果和 keystore 密码相同,按回车):(必须密码一致,因此直接回车)然后再把userhome(例如:C:Documents and Settingslizongbo)下的.keystore复制到tomcat的conf目录下。(例如:D:jakarta-tomcat-5.5.xconf.keystore )配置jakarta-tomcat-5.5.xconfserver.xml加上 8.禁止文件目录列表,修改jakarta-tomcat-5.5.xconfweb.xml,把listing设置为falsedefaultorg.apache.catalina.servlets.DefaultServletdebug0listingstrue19.指定了自己的javaEncoding(参考 /staticcontent/html/sunone/app7/app7-dg-webapp/ch6/ch6-4.html )jsporg.apache.jasper.servlet.JspServletforkfalsejavaEncodingGB18030xpoweredBytrue310.添加rar,iso等的mime-type映射 避免在浏览器里直接打开。mhttext/x-mhtrarapplication/octet-streamisoapplication/octet-streamapeapplication/octet-streamrmvbapplication/octet-streamicoimage/x-icon10.1对html静态页面设置编码 htm text/html;charset=gb2312 html text/html;charset=gb2312 11.添加welcome-file-list,并调整顺序。 index.jspindex.htmlindex.htmdefault.htmldefault.htmdefault.jsp Tomcat中文编码问题解决方案(简) liyonghai 04/08/30 编码问题的根源可参考/developerWorks/cn/java/java_chinese/index.shtmlTomcat 4.x解决方法: 获取中文:request.setCharacterEncoding(gb2312); 输出中文:,必要时需要转码 Tomcat 5.x解决方法: 获取中文: 提交表单时 1)post:request.setCharacterEncoding(gb2312); 2)get:修改server.xml,在Connector中加入URIEncoding=gb2312 如: 或者使用useBodyEncodingForURI,使tomcat 5.x兼容tomcat 4.x 输出中文:,必要时需要转码 附:Tomcat 5.x与Tomcat 4.x在解析提交表单时发生了变化,Tomcat 4.x无论是post还是get,都使用 相同的编码,而Tomcat 5.x 却把get方法单独了出来.具体可查看tomcat的source code. get方式的处理比较好,对于post方式建议用配置过滤器的方式来解决,因为这样,配置一个地方整个系统都不用操心了。 简单说明: web.xml Set Character Encoding SetCharacterEncodingFilter Set Character Encoding /* /*/ SetCharacterEncodingFilter.java - import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.UnavailableException; /* * Example filter that sets the character encoding to be used in parsing the * incoming request */ public class SetCharacterEncodingFilter implements Filter /* * Take this filter out of service. */ public void destroy() /* * select and set (if specified) the character encoding to be used to * interpret request parameters for this request. */ public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)throws IOException, ServletException request.setCharacterEncoding(GBK); / 传递控制到下一个过滤器 chain.doFilter(request, response); public void init(FilterConfig filterConfig) throws ServletException /也可以把编码做为参数传递进去。 12.如果你的webapp需要只能够进行https方式访问,那么在webapp的web.xml里加上:must https/*CONFIDENTIAL参考:/tomcat/faq/security.html#https/?l=tomcat-user&m=104951559722619&w=213.修改远程关闭服务器的命令。server.xml默认有下面一行:这样允许任何人只要telnet到服务器的8005端口,输入SHUTDOWN,然后回车,服务器立即就被关掉了。从安全的角度上考虑,我们需要把这个shutdown指令改成一个别人不容易猜测的字符串。例如修改如下:,这样就只有在telnet到8005,并且输入lizongbo才能够关闭Tomcat.注意:这个修改不影响shutdown.bat的执行。运行shutdown.bat一样可以关闭服务器。参考:/tomcat/faq/security.html#8005以下皆可以参考:/document/user/tuman/valve.html14.配置http访问日志。Tomcat自带的能够记录的http访问日志已经很详细了取消下面这段的注释:然后修改为:pattern=combined 记录的日志内容更详细,fileDateFormat=yyyy-MM-dd.HH,会让日志文件按小时进行滚卷,比默认的按天滚卷要好些,尤其是访问量大的网站,可以考虑写成fileDateFormat=yyyy-MM-dd.HH.mm,就会是每分钟一个日志文件了。而且可以分别按Engine, Host, or Context,来记录自己的日志详情参考:/tomcat/tomcat-5.5-doc/config/valve.html/tomcat/tomcat-5.0-doc/config/logger.html/tomcat/tomcat-5.0-doc/config/host.html#Access%20Logs而且还可以配合awstats来进行日志统计分析: /tech/awstats.html /lizongbo/archive/2005/02/18/291929.aspx15.限制ip,限制主机访问等。如果想禁止指定的ip或者主机名来拒绝某些机器访问,或者指定某些机器来访问。也支持分别按Engine, Host, or Context,进行以下配置: .参考:/tomcat/tomcat-5.0-doc/config/context.html16.发布webapp到网站根目录1。直接复制到ROOT目录下。2.因为无法创建无名字的xml文件,并且在xml文件里指定path也是无效的(tomcat靠文件名字来判断的),因此必须在server.xml里写下面一段: 而且必须把ROOT目录删除掉,否则Tomcat还是优先部署ROOT目录为/。17.在重新启动Tomcat的webapp的时候,禁止把session写入文件。修改conf/web.xml取消注释:18.增强SessiionID的生成算法和长度。(Tomcat默认算法是MD5,默认长度是16位。) /-/dakuen/1.下载/dist/jakarta/tomcat-5/ 这里注意,在jakarta-tomcat-5.0.28.exe以前是有默认的admin模块,在jakarta-tomcat-5.5.9.exe则没有安装默认的admin模块,这时:8080/admin打开时则会出现 Tomcatsadministrationwebapplicationisnolongerinstalledbydefault.Downloadandinstalltheadminpackagetouseit.因此我们现在需要下载adminpackage包把jakarta-tomcat-5.5.x.zip与jakarta-tomcat-5.5.x-compat.zip与jakarta-tomcat-5.5.x-admin.zip三个文件解压在同一个目录中(如果使用jdk1.4,才需要compat.zip用jdk1.5就可以免了这个。)2.修改jakarta-tomcat-5.5.xconftomcat-users.xml.添加管理员账号lizongbo,密码为lizongbopass.新xml如下:有时在%CATALINA_HOME%serverwebappsadminWEB-INFweb.xml里面也要做些修改TomcatServerConfigurationSecurityConstraintProtectedArea*.jsp*.do*.htmladminFORMTomcatServerConfigurationForm-BasedAuthenticationArea/login.jsp/error.jspTherolethatisrequiredtologintotheAdministrationApplicationadmin无论是Authetication(身份验证还是Authorization(权限管控都只有设置相关的adminROLE,当你想要新增或修改相关的AA,就必须修改这一个文件,来符合你的环境.3.修改jakarta-tomcat-5.5.xconfserver.xml来解决编码问题。(给Connector添加URIEncoding参数,参考/darkxie/archive/2004/10/25/TOMCATAPP.aspx) (可以设置成GB18030)4.启用支持gzip压缩.(/forum/showdoc.jsp?l=1&i=81169) 添加下列属性compression=oncompressionMinSize=2048noCompressionUserAgents=gozilla,traviatacompressableMimeType=text/html,text/xml5.设置虚拟主机。在jakarta-tomcat-5.5.x下建立文件夹vhostwww.mydo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业排放控制与环境标准制定
- 工业旅游发展路径研究
- 工业机器人散热与节能的先进技术
- 工业污染排放的实时监控技术应用
- 工业机器人技术及产业应用分析
- 工业污染防治国际合作项目分析
- 工业自动化系统的编程与调试技术
- 工业节能与环保法规的协同推进
- 工业自动化与智能化转型战略
- 工业自动化与新材料技术的融合
- 替普瑞酮联合硫糖铝治疗慢性非萎缩性胃炎伴糜烂的疗效及安全性分析
- 《霸王茶姬》认证考核试题附答案
- 集装箱冷板式液冷数据中心技术规范
- GB/T 7106-2019建筑外门窗气密、水密、抗风压性能检测方法
- GB/T 28046.4-2011道路车辆电气及电子设备的环境条件和试验第4部分:气候负荷
- (精心整理)考试作文格纸
- 仓库管理员培训教材课件
- (新版)供电可靠性理论考试题库大全-上(单选、多选题)
- AS9100D体系标准中文版
- 《中国脑卒中护理指导规范(2021年版)》课件
- 学前教育学备课课件(共54张PPT)
评论
0/150
提交评论