`

Tomcat 整理

阅读更多

 转自:http://snowolf.iteye.com/blog/145770

1.apr 
许多朋友可能在启动tomcat的时候都会看到类似这样的信息: 
引用
org.apache.catalina.core.AprLifecycleListener init 
信息: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Java\jre\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS

出现这种情况是这表示没有找到APR 
简要解决办法:去 http://tomcat.heanet.ie/native/ 下载编译好的tcnative-1.dll文件,目前最新为1.1.14,拷贝至jdk\bin下,再启动就可以成功加载APR了。 
引用
org.apache.catalina.core.AprLifecycleListener init 
信息: Loaded Apache Tomcat Native library 1.1.14. 
org.apache.catalina.core.AprLifecycleListener init 
信息: APR capabilities: IPv6 [false], sendfile [true], accept filters [false], random [true].

2.URIEncoding 
有时候在做开发的时候经常发现文本框输入的中文到了程序中成了乱码,其实是因为在端口监听部分缺少编码。
Xml代码  收藏代码
  1. URIEncoding="UTF-8"   

解决方法如下: 
原始部分 
8080端口上 
Xml代码  收藏代码
  1. <Connector port="8080" protocol="HTTP/1.1"   
  2.                connectionTimeout="20000"   
  3.                redirectPort="8443" />  

修改后 
Xml代码  收藏代码
  1. <Connector port="8080" protocol="HTTP/1.1"   
  2.                connectionTimeout="20000"   
  3.                redirectPort="8443" URIEncoding="UTF-8" />  

8009端口 ajp跳转服务上,关于这个端口在apache http 做跳转时,要相当注意 
Xml代码  收藏代码
  1. <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />  

修改后 
Xml代码  收藏代码
  1. <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8" />  

这样,服务器得到的中文字符就不会再有乱码了。 

3.设置Tomcat管理员帐号 
修改tomcat-users.xml文件,在</tomcat-users>的标签前添加一行 
Xml代码  收藏代码
  1. <user username="tomcat" password="tomcat" roles="admin,manager"/>  
让tomcat用户拥有管理员权限。 

4.设置SSL 
首先,我们要创建密钥: 
Shell代码  收藏代码
  1. keytool -genkey -alias tomcat -keyalg RSA  

此时,用户主目录下会生成一个.keystore文件。 
然后,我们配置server.xml文件,找到SSLEnabled="true"所在的标签,将其解除注释,同时填补两个属性: 
    1.keystoreFile="C:/Users/Zlex/.keystore" 
    2.keystorePass="123456" 
keystoreFile 指的是你的密钥文件存储的路径,keystorePass指的是你的密码。 
举例如下: 
Xml代码  收藏代码
  1. <!--  
  2.     Define a SSL HTTP/1.1 Connector on port 8443 This connector uses the  
  3.     JSSE configuration, when using APR, the connector should be using the  
  4.     OpenSSL style configuration described in the APR documentation  
  5. -->  
  6. <!-- -->  
  7. <Connector  
  8.     SSLEnabled="true"  
  9.     clientAuth="false"  
  10.     keystoreFile="C:/Users/Zlex/.keystore"  
  11.     keystorePass="123456"  
  12.     maxThreads="150"  
  13.     port="8443"  
  14.     protocol="HTTP/1.1"  
  15.     scheme="https"  
  16.     secure="true"  
  17.     sslProtocol="TLS" />  

最后,重启tomcat,在地址栏中访问 https://localhost:8443/。 
将上述port="8443"配置改为port="443",可以通过https://localhost/直接访问。 
需要双向认证?参考如下内容: 
Xml代码  收藏代码
  1. <Connector port="443"   
  2.     URIEncoding="UTF-8"   
  3.     useBodyEncodingForURI="true"   
  4.     maxHttpHeaderSize="33192"  
  5.     maxThreads="150"   
  6.     minSpareThreads="25"   
  7.     maxSpareThreads="75"  
  8.     enableLookups="false"  
  9.     disableUploadTimeout="true"   
  10.     acceptCount="100"  
  11.     scheme="https"   
  12.     secure="true"   
  13.     SSLEnabled="true"   
  14.     clientAuth="true"  
  15.     keystoreFile="conf/server.keystore"   
  16.     keystorePass="123456"  
  17.     truststoreFile="conf/ca.p12"   
  18.     truststorePass="123456"  
  19.     truststoreType="PKCS12"  
  20.     sslProtocol="TLS" />   

其中, 
Xml代码  收藏代码
  1. clientAuth="true"  
  2. keystoreFile="conf/server.keystore"   
  3. keystorePass="123456"  
  4. truststoreFile="conf/ca.p12"   
  5. truststorePass="123456"  
  6. truststoreType="PKCS12"  

clientAuth="true"开启双向认证 
keystoreFile="conf/server.keystore" 指向服务器密钥库 
keystorePass="123456" 服务器密钥库密码 
truststoreFile="conf/ca.p12"指向CA信任库 
truststorePass="123456"CA信任库密码 
truststoreType="PKCS12"CA信任库格式,除了PKCS#12还有JKS,JKS为java原生默认支持的密钥库格式! 
更多ssl配置访问http://tomcat.apache.org/tomcat-6.0-doc/ssl-howto.html。 

5.通过GZIP压缩加速服务器响应速度 

只需要配置: 
Xml代码  收藏代码
  1. <Connector   
  2.               port="8080"   
  3.               protocol="HTTP/1.1"  
  4.               connectionTimeout="20000"  
  5.               redirectPort="443"   
  6.               URIEncoding="UTF-8"  
  7.               compression="on"     
  8.               noCompressionUserAgents="gozilla, traviata"     
  9.               compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,application/json"   
  10. />    

说说配置细节: 
compression="on"   开启压缩支持 
noCompressionUserAgents="gozilla, traviata"   不压缩的内容 
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,application/json" 压缩的类型 

之后进行的访问均可获得GZIP压缩支持 


6.设置静态页面编码 
修改web.xml 
加入如下内容,是*.hml、*.html静态页面默认字符集编码为UTF-8 
Xml代码  收藏代码
  1. <mime-mapping>  
  2.     <extension>htm</extension>  
  3.     <mime-type>text/html;charset=utf-8</mime-type>  
  4. </mime-mapping>  
  5. <mime-mapping>  
  6.     <extension>html</extension>  
  7.     <mime-type>text/html;charset=utf-8</mime-type>  
  8. </mime-mapping>  



7.配置JVM 
找到JAVA_OPTS进行配置: 
Java代码  收藏代码
  1. JAVA_OPTS="-Xms512m -Xmx512m -XX:MaxPermSize=256m -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8"  
分享到:
评论

相关推荐

    java/myeclipse/linux/tomcat整理的一些资料

    标题“java/myeclipse/linux/tomcat整理的一些资料”表明这是一份涵盖了Java编程、MyEclipse使用、Linux系统管理和Tomcat服务器配置的综合学习资源。下面将分别对这些知识点进行详细阐述: 1. **Java一些对象的使用...

    tomcat整理

    【Tomcat下载与安装】 Apache Tomcat是一款广泛应用的开源Java Servlet容器,主要用于部署Java Web应用程序。它是Apache软件基金会Jakarta项目的一部分,提供了对Servlet、JavaServer Pages (JSP) 和Java ...

    IntellijIdea配置Tomcat整理.pdf

    "IntelliJ IDEA 配置 Tomcat服务器" 本文将详细介绍如何在 IntelliJ IDEA 中配置 Tomcat 服务器,以便更好地开发和部署 web 应用程序。 配置 Tomcat 服务器 首先,需要下载并解压缩 Tomcat 7 的 zip 文件。然后,...

    IntellijIdea配置Tomcat[整理].pdf

    IntelliJ IDEA 配置 Tomcat 服务器 IntelliJ IDEA 是一款功能强大且popular的集成开发环境(IDE),它提供了许多实用的功能来帮助开发者快速和高效地开发应用程序。Tomcat 是一个开源的Web应用服务器,广泛应用于...

    各版本tomcat工具汇总整理,包含支持windows的和linux系统

    各种版本的tomcat汇总整理,包含支持windows的和linux系统的:apache-tomcat-6.0.33.tar.gz apache-tomcat-6.0.35.zip apache-tomcat-7.0.72.tar.gz apache-tomcat-7.0.72-windows-x64.zip apache-tomcat-7.0.72-...

    tomcat学习资料整理(不断更新)

    【标题】"Tomcat学习资料整理(不断更新)"揭示了这个压缩包文件是关于Tomcat服务器的深入学习资源,特别是关注其源码和使用的工具。Tomcat是Apache软件基金会的Jakarta项目中的一个核心项目,它是一个开源的、免费的...

    tomcat汇总整理.doc

    Tomcat 是一个广泛使用的开源应用服务器,主要用于部署和运行Java Servlet和JavaServer Pages(JSP)应用程序。在本文中,我们将深入探讨Tomcat的一些常见问题和配置信息。 首先,我们来解决浏览器GET请求中文乱码...

    韩顺平整理Tomcat详细资料

    【Tomcat概述】 Tomcat是由Apache软件基金会Jakarta项目下的一个子项目开发的开源Web服务器和Servlet容器。尽管严格来说,Tomcat并非一个完整的应用服务器,但它的功能足以支持Servlet和JSP的运行,同时也具备一些...

    tomcat6、7、8 windows版整理.zip

    该资源为整理类资源,主要包括apache-tomcat-6.0.45-windows-x64.zip 、 apache-tomcat-7.0.68-windows-x64.zip 、apache-tomcat-8.5.20.zip 、 apache-tomcat-8.5.41-windows-x64.zip

    tomcat-src整理的Eclipse项目

    该文件解压后就是Eclipse项目,可直接导入Eclipse 为我们研究tomcat源码提供了方便,运行org.apache.catalina.startup.Bootstrap类的main方法即可启动tomcat。

    Tomcat系统架构与设计模式[整理].pdf

    Tomcat 系统架构与设计模式 Tomcat 系统架构是 Apache 软件基金会的一款开源的 Java Web 服务器,它的架构设计非常复杂,具有很强的模块化特点。本文将从 Tomcat 的工作原理、设计模式两个方面来分析 Tomcat 的...

    Tomcat服务器配置及数据库连接池配置(个人整理版)

    ### Tomcat服务器配置及数据库连接池配置详解 #### 一、Tomcat服务器配置与环境搭建 ##### 1. JDK安装与配置 - **系统环境**:Windows 2003 Server SP3。 - **JDK路径设置**: - `JAVA_HOME` 设置为 `C:\JDK`。 ...

    配置tomcat服务器整理.pdf

    Tomcat服务器是一款广泛使用的开源Java Servlet容器,主要用于部署和运行Java Web应用程序。以下是关于配置Tomcat服务器的关键知识点: 1. **Tomcat目录结构**: - **bin**:包含所有可执行文件,如启动和停止...

    tomcat的一些总结

    对tomcat各种博客的整理,包括了对tomcat的一些流程的描述

    apache-tomcat-8.5.61

    例如,server.xml文件中的元素和属性进行了整理,增强了可读性和可维护性。 5. **JSP更新**:Tomcat 8.5支持JSP 2.3,引入了新的EL表达式和JSTL标签库,提高了开发效率。 6. **管理工具**:内置的管理工具,如...

    学习tomcat源码+英文《How Tomcat Work》和每一章的相关项目+tomcat6源码依赖jar

    同时,笔记是非常重要的,它能帮你整理思路,记录学习过程中的疑问和收获。 总之,学习Tomcat源码不仅能够提升你对Web服务器底层工作的理解,还能够提高你在Java Web开发中的问题排查能力,让你成为一名更出色的...

    tomcat6和tomcat7几个版本

    自己整理的6和7的2,3个吧,也不是很多,有其他的需要可以直接去tomcat官网下载。

    apache和tomcat的区别整理

    Apache 和 Tomcat 是两种在 web 开发中常见的服务器软件,它们各自有着不同的角色和功能。 首先,Apache 是一款开源的 HTTP 服务器,主要用于提供静态网页服务,如 HTML、CSS、JavaScript 等。Apache 的设计简洁、...

    apache-tomcat-5.5.20

    压缩包中的"由www.17rumen.com整理,版权归原作者.txt"可能是对资源来源的声明,提醒用户尊重原创者的权益。至于"apache-tomcat-5.5.20"本身,应该包含了完整的Tomcat安装包,包括可执行文件、配置文件、文档以及...

    Tomcat及其插件apache-tomcat-5.5.26-admin.zip的安装

    关于tomcat服务器的配置整理一下放在这里,此配置适用于5.5.16版本 JDK 1.输入JAVA_HOME, 变量值里面输入c:\j2sdk1.4.2 (java2sdk的安装位置,后面没有/lib哦) 2.然后再新建一个CLASSPATH,其值为: ;%JAVA_HOME...

Global site tag (gtag.js) - Google Analytics