Tomcat服务器server.xml的关键参数配置

上传人:枕*** 文档编号:124548961 上传时间:2022-07-25 格式:DOC 页数:30 大小:71KB
返回 下载 相关 举报
Tomcat服务器server.xml的关键参数配置_第1页
第1页 / 共30页
Tomcat服务器server.xml的关键参数配置_第2页
第2页 / 共30页
Tomcat服务器server.xml的关键参数配置_第3页
第3页 / 共30页
点击查看更多>>
资源描述
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)factorymons.dbcp.BasicDataSourceFactorymaxActive50maxIdle20maxWait500usernamesapasswordwangnewtondriverClassNamecom.microsoft.jdbc.sqlserver.SQLServerDriverurljdbc:microsoft:sqlserver:/localhost:1433;databaseName=XKBCoursetomcat5.5.x 配备记录。1.下载:把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参数,参照)(可以设立成GB18030)4.启用支持gzip压缩.()添加下列属性compression=on compressionMinSize=2048 noCompressionUserAgents=gozilla, traviata compressableMimeType=text/html,text/xml5.设立虚拟主机。在jakarta-tomcat-5.5.x下建立文献夹vhost.com。然后修改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 JDBC sp3,msbase.jar,msutil,jar,mssqlserver.jar7.配备SSL参照 D: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(参照 )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.jspTomcat中文编码问题解决方案(简) liyonghai 04/08/30 编码问题的本源可参照Tomcat 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 /也可以把编码做为参数传递进去。Tomcat 5.5.x 配备集锦 是我整顿的,但是却被别人不注明出处的转载,更是 被csdn放到别人的原创里去了,真是郁闷。详情可以看:附加几种我后来整顿的知识点。-12.如果你的webapp需要只可以进行https方式访问,那么在webapp的web.xml里加上:must https/*CONFIDENTIAL参照:13.修改远程关闭服务器的命令。server.xml默认有下面一行:这样容许任何人只要telnet到服务器的8005端口,输入SHUTDOWN,然后回车,服务器立即就被关掉了。从安全的角度上考虑,我们需要把这个shutdown指令改成一种别人不容易猜想的字符串。例如修改如下:,这样就只有在telnet到8005,并且输入lizongbo才可以关闭Tomcat.注意:这个修改不影响shutdown.bat的执行。运营shutdown.bat同样可以关闭服务器。参照:如下皆可以参照:14.配备http访问日记。Tomcat自带的可以记录的http访问日记已经很具体了取消下面这段的注释:然后修改为:pattern=combined 记录的日记内容更具体,fileDateFormat=yyyy-MM-dd.HH,会让日记文献按小时进行滚卷,比默认的按天滚卷要好些,特别是访问量大的网站,可以考虑写成fileDateFormat=yyyy-MM-dd.HH.mm,就会是每分钟一种日记文献了。并且可以分别按Engine, Host, or Context,来记录自己的日记详情参照:并且还可以配合awstats来进行日记记录分析: 15.限制ip,限制主机访问等。如果想严禁指定的ip或者主机名来回绝某些机器访问,或者指定某些机器来访问。也支持分别按Engine, Host, or Context,进行如下配备: .参照:16.发布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位。)tomcat+jsp典型配备Tomcat下JSP、Servlet和JavaBean环境的配备 常常看到jsp的初学者问tomcat下如何配备jsp、servlet和bean的问题,于是总结了一下如何tomcat下配备jsp、servlet和ben,但愿对那些初学者有所协助。 一、开发环境配备 第一步:下载j2sdk和tomcat:到sun官方站点()下载j2sdk,注意下载版本为Windows Offline Installation的SDK,同步最佳下载J2SE 1.4.2 Documentation,然后到tomcat官方站点()下载tomcat(下载最新4.1.x版本的tomcat); 第二步:安装和配备你的j2sdk和tomcat:执行j2sdk和tomcat的安装程序,然后按默认设立进行安装即可。 1.安装j2sdk后来,需要配备一下环境变量,在我的电脑-属性-高档-环境变量-系统变量中添加如下环境变量(假定你的j2sdk安装在c:j2sdk1.4.2): JAVA_HOME=c:j2sdk1.4.2 classpath=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;(.;一定不能少,由于它代表目前程径) path=%JAVA_HOME%bin 接着可以写一种简朴的java程序来测试J2SDK与否已安装成功: public class Test public static void main(String args) System.out.println(This is a test program.); 将上面的这段程序保存为文献名为Test.java的文献。 然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令 javac Test.java java Test 此时如果看到打印出来This is a test program.的话阐明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配备状况。 2.安装Tomcat后,在我的电脑-属性-高档-环境变量-系统变量中添加如下环境变量(假定你的tomcat安装在c:tomcat): CATALINA_HOME=c:tomcat CATALINA_BASE=c:tomcat 然后修改环境变量中的classpath,把tomat安装目录下的commonlib下的(可以根据实际追加)servlet.jar追加到classpath中去,修改后的classpath如下: classpath=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;%CATALINA_HOME%commonlibservlet.jar; 接着可以启动tomcat,在IE中访问http:/localhost:8080,如果看到tomcat的欢迎页面的话阐明安装成功了。 第三步:建立自己的jsp app目录 1.到Tomcat的安装目录的webapps目录,可以看到ROOT,examples, tomcat-docs之类Tomcat自带的的目录; 2.在webapps目录下新建一种目录,起名叫myapp; 3.myapp下新建一种目录WEB-INF,注意,目录名称是辨别大小写的; 4.WEB-INF下新建一种文献web.xml,内容如下: My Web Application A application for test. 5.在myapp下新建一种测试的jsp页面,文献名为index.jsp,文献内容如下: Now time is: 6.重启Tomcat 7.打开浏览器,输入http:/localhost:8080/myapp/index.jsp 看到目前时间的话阐明就成功了。 第四步:建立自己的Servlet: 1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一种servlet程序,文献名为Test.java,文献内容如下: package test; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class Test extends HttpServlet protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException PrintWriter out=response.getWriter(); out.println(This is a servlet test.); out.flush(); 2 .编译 将Test.java放在c:test下,使用如下命令编译: C:Testjavac Test.java 然后在c:Test下会产生一种编译后的servlet文献:Test.class 3 .将构造testTest.class剪切到%CATALINA_HOME%webappsmyappWEB-INFclasses下,也就是剪切那个test目录到classes目录下,如果classes目录不存在,就新建一种。 目前webappsmyappWEB-INFclasses下有testTest.class的文献目录构造 4 .修改webappsmyappWEB-INFweb.xml,添加servlet和servlet-mapping 编辑后的web.xml如下所示,红色为添加的内容: My Web Application A application for test. Test Test A test Servlet test.Test Test /Test 这段话中的servlet这一段声明了你要调用的Servlet,而servlet-mapping则是将声明的servlet映射到地址/Test上 5 .好了,重启动Tomcat,启动浏览器,输入http:/localhost:8080/myapp/Test 如果看到输出This is a servlet test.就阐明编写的servlet成功了。 注意:修改了web.xml以及新加了class,都要重启Tomcat 第四步:建立自己的Bean: 1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一种java程序,文献名为TestBean.java,文献内容如下: package test; public class TestBean private String name = null; public TestBean(String strName_p) this.name=strName_p; public void setName(String strName_p) this.name=strName_p; public String getName() return this.name; 2 .编译 将TestBean.java放在c:test下,使用如下命令编译: C:Testjavac TestBean.java 然后在c:Test下会产生一种编译后的bean文献:TestBean.class 3 .将TestBean.class文献剪切到 %CATALINA_HOME%webappsmyappWEB-INFclassestest下, 4 .新建一种TestBean.jsp文献,文献内容为: Java bean name is: 5 .好了,重启Tomcat,启动浏览器,输入http:/localhost:8080/myapp/TestBean.jsp 如果看到输出Java bean name is: This is a test java bean.就阐明编写的Bean成功了。 这样就完毕了整个Tomcat下的jsp、servlet和javabean的配备。接下来需要做的事情就是多看书、多读别人的好代码,自己多动手写代码以增强自己在这方面开发的能力了。 jvm应填写到 c:j2sdkbin 给你一种简朴的配备: JSP环境配备心得 一方面要说的是,使用jdk+tomcat完全可以配备我们的jsp服务器,不再需要其实任何东东,有诸多文章简介了Apache,其实主线用不着,一般的学习调试tomcat完全可以胜任了。 安装jdk后,tomcat在安装之前会自动找到jdk的安装途径,一路点击下一步,通过一段时间的文献复制,最后close,完毕comcat的安装。 您最佳去下载一种版本较高的tomcat,例如4.1以上的,由于它不需要设立太多的系统变量,右击我的电脑,选择属性-高档-环境变量-系统变量,新建一种TOMCAT_HOME,值设立成你的tomcat所在的途径,例如:D:Program FilesApache GroupTomcat 4.1,配备完毕。 从开始菜单中找到tomcat选项,一般打开顺序是:开始-程序-Apache Tomcat 4.1,选择Start Tomcat,让jsp服务器开始运营,此时会打开一种类似Dos的窗口,会显示某些有关的信息。 如果您使用代理上网,一定要先撤掉代理,否则您的jsp程序永远也得不到执行。如果不是代理的,这一步就跳过了。 打开浏览器,在地址栏中输入:http:/localhost:8080,如果看到有老虎(我也不懂得是老虎还是猫)的画面,恭喜您,您成功了一半。 先来享有一下成功的喜悦吧,请输入下面的代码: First Page Today is: h 将该程序保存为:First.jsp,放到Tomcat的ROOT目录下,然后在浏览器的地址栏中输入:http:/localhost:8080/First.jsp,(First.jsp跟我们保存的文献名的大小写要一致)回车,如果不出意外,应当可以看到形如Today is: h Fri Apr 11 08:32:38 CST 的成果。 注意:ROOT是tomcat的默认虚拟目录,如果要改成自己的虚拟目录怎么办呢?请继续往下看吧。 要改成自己的虚拟目录,就要请出server.xml来了,该文献是一种配备文献,在Tomcatconf目录下,使用任何文本编辑软件都能打开它,我们先找到下面一句: 这里的port=8080就是端口,我们完全可以用别的端口来替代,但不能是被系统占用的端口(0-1023),这里简朴提一下。 下面我们再往下找,会发现如下的语句: 我们就应当找到这两个语句,如果不懂E文,您就认定这两个语句好了。然后我们将该语句更改如下: 这里的path=/myjsp就是我们就配备的虚拟目录了,后来在地址栏中输入http:/localhost:8080/myjsp即可。而docBase=e:/myjsp 则是机器本地途径,她们通过这个语句形成一种映射关系,其他照抄。 将上面的First.jsp文献放到e:/myjsp目录下,输入http:/localhost:8080/myjsp/First.jsp,是不是有一种喜上眉梢的感觉? 在论坛里我见得最多的就是诸多人不懂得javaBean文献放到哪里,诚实说开始我也不懂得,更令人不解的是,十个人有九种不同的说法,这更让我们茫然。其实这问题也不是我们想像的那么复杂,我们以一种例子阐明: 先建立一种java程序,代码如下: package hall; pub
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!