- 下载安装包resin-2.1.17.tar.gz
- 上传到Linux下的usr/local
- 执行以下脚本:
cd /usr/local
tar xvfz resin-2.1.17.tar.gz -C /usr/local
cd /usr/local
mv resin-2.1.17 resin
cd resin
./configure
make
make install
- 执行 /usr/local/resin/bin/httpd.sh start
- 浏览http://linuxhost:8080/
注意几点:
必须先安装有JDK环境,如果该服务器上安装有Tomcat等其他应用程序服务器,确定不会出现端口冲突。更详细的安装文档见这里
Tags: Linux,Resin.
在Linux下,tomcat的默认系统输出为catalina.out,当应用中有大量的日志打出逻辑的时候,这个文件在系统运行一段时间以后会变得很大,而且不仅仅耗去硬盘空间,还会耗去不少内存。解决的办法有:
- 写个cron脚本来定时的处理这个文件
- 使用log4作为tomcat的默认输出,参考这里
- 修改server.xml配置文件中的Context的swallowOutput为true
这三种方式基本上都可以解决这个问题。
Tags: Linux,Tomcat.
Tomcat性能优化根据不同的环境和条件,须分别对待,如服务器硬件环境,操作系统环境,网络环境,以及用户使用的情况等等,最好结合性能测试工具来做。以下列出几点常用的调优方法:
- 调 整Java参数,如果用的是Sun的Hotspot VM,可以Java命令加上参数”-server -Xms -Xmx”,-server表示启用Java HotSpot Server VM,-Xms和-Xmx分别表示JVM初始内存大小和可以使用的最大内存,根据具体情况和需要调大这两个参数的值,默认值分别为2m和64m,显然太小 需要调大。在Tomcat/bin下的catalina.bat(for windows)和catalina.sh(for linux and unix)文件的最前面加上JAVA_OPTS=`-server -Xms256m -Xmx512m`。
- 禁用DNS查询,设置connector中的enableLookups=”false”,该参数的具体说明见Tomcat文档。设置如下:
- <Connector port=”8080″ maxThreads=”150″ minSpareThreads=”25″ maxSpareThreads=”75″ enableLookups=”false” redirectPort=”8443″ acceptCount=”100″ debug=”0″ connectionTimeout=”20000″ disableUploadTimeout=”true” />
- <Connector port=”8009″ enableLookups=”false” redirectPort=”8443″ debug=”0″ protocol=”AJP/1.3″ />
- 调整Tomcat线程参数:
- maxThreads,Tomcat使用线程来处理接收的每个请求。这个值表示Tomcat可创建的最大的线程数。
- acceptCount,指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理。
- connnectionTimeout,网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。可设置为20000毫秒。
- minSpareThreads,Tomcat初始化时创建的线程数。
- maxSpareThreads,一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。
这些参数需要根据实际情况调整。
附:几篇Tomcat相关的性能测试报告
相关链接:
Tags: Tomcat,性能.
当Apache既要支持tomcat又要支持php,同时如果tomcat下默认编码为UTF-8,而php的默认编码为根本312,这个时候如果 http.conf中AddDefaultCharset utf-8,则所有的php页面将显示为乱码,如果改为改为gb2312,则跑在tomcat下的应用可能会出现乱码。有两种解决的办法:
1. 给tomcat中的所有的应用都加上encoding filter,强行给response加上你需要的编码,这样,当tomcat返回的response经过apache返回到用户浏览器的过程 中,AddDefaultCharset将不会起作用。然后在把AddDefaultCharset改成php需要的编码就可以了。这种方法有一定的缺 陷,需要修改tomcat下的应用,而且如果php应用有两种不同的编码,还是会出现乱码的情况。
2. 修改http.conf中的AddDefaultCharset为AddDefaultCharset off,关闭apache默认编码,这样php的应用和tomcat下的应用都分别采用各自的编码,apache不会强行修改这些应用返回的 response的http头中的charset。
Tags: Apache,中文编码.
网站头像,一般显示在地址栏和tab中。如:

如果用一个域名的根目录就可以直接访问到你的网站,如dev.collin.cn直接可以访问这个blog,而不用通过二级目录如dev.collin.cn/blog来访问,只要把favicon.ico文件放在网站根目录下即可。
如果需要通过二级目录访问或者说想指定一个特殊路径的文件,可以通过在html文件中的head中加入一行:
<link rel=”shortcut icon” href=”${favicon_url}” type=”image/x-icon” />
${favicon_url}是favicon.ico文件对应的URL。
附:favicon图标在线制作工具
Tags: 网站头像.