﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-OpenStudio Weblog-随笔分类-服务器安装配置</title><link>http://www.blogjava.net/zpuser/category/19650.html</link><description /><language>zh-cn</language><lastBuildDate>Sun, 25 May 2008 02:56:17 GMT</lastBuildDate><pubDate>Sun, 25 May 2008 02:56:17 GMT</pubDate><ttl>60</ttl><item><title>windows下自动启动svn的svnserved脚本</title><link>http://www.blogjava.net/zpuser/archive/2008/05/25/202671.html</link><dc:creator>阿卜</dc:creator><author>阿卜</author><pubDate>Sat, 24 May 2008 17:34:00 GMT</pubDate><guid>http://www.blogjava.net/zpuser/archive/2008/05/25/202671.html</guid><wfw:comment>http://www.blogjava.net/zpuser/comments/202671.html</wfw:comment><comments>http://www.blogjava.net/zpuser/archive/2008/05/25/202671.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zpuser/comments/commentRss/202671.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zpuser/services/trackbacks/202671.html</trackback:ping><description><![CDATA[
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #0000ff">set</span>
				<span style="COLOR: #000000"> WshShell </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> WScript.CreateObject(</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">WScript.Shell</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />WshShell.run </span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">svnserve -d -r <font color="#ff0066">h:/repository</font></span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">,</span>
				<span style="COLOR: #000000">0</span>
				<span style="COLOR: #000000">,</span>
				<span style="COLOR: #0000ff">true</span>
		</div>
		<br />把上面脚本保存为:auto_run_svnserve.vbs，然后加入到启动里面或是注册表run里面，系统启动的时候就自动启动了<span style="COLOR: #000000">svnserve服务。注意：<font color="#ff0066">红色部分为你的仓库的物理地址。</font></span><br /><img src ="http://www.blogjava.net/zpuser/aggbug/202671.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zpuser/" target="_blank">阿卜</a> 2008-05-25 01:34 <a href="http://www.blogjava.net/zpuser/archive/2008/05/25/202671.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux下CVS服务器简单解决方案</title><link>http://www.blogjava.net/zpuser/archive/2007/06/12/123678.html</link><dc:creator>阿卜</dc:creator><author>阿卜</author><pubDate>Tue, 12 Jun 2007 10:02:00 GMT</pubDate><guid>http://www.blogjava.net/zpuser/archive/2007/06/12/123678.html</guid><wfw:comment>http://www.blogjava.net/zpuser/comments/123678.html</wfw:comment><comments>http://www.blogjava.net/zpuser/archive/2007/06/12/123678.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zpuser/comments/commentRss/123678.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zpuser/services/trackbacks/123678.html</trackback:ping><description><![CDATA[
		<br />
		<b>1、安装配置</b>
		<br />RH linux AS 4下默认安装有CVS服务器。<br /><br /><font size="2"><b>建立CVS组和用户</b></font><br /><font size="2"># groupadd cvs<br /><br />创建默认的管理账户<br /># useradd -g cvs -G cvsroot<br /># passwd cvsroot<br /><br />创建普通操作用户<br /># useradd -g cvs -s sbin/nologin -M cvsuser<br /># passwd cvsuser<br /><br /><br /><b>建立仓库</b><br /># cd /usr<br /># mkdir cvsroot<br /># chown -R cvsroot:cvs /usr/cvsro<br /><br />加入:export CVSROOT=/usr/cvsroot到/etc/profile<br /><br /><b>配置自动启动</b><br />在 /etc/xinetd.d 目录下创建一个文件，随便命名，比如 cvs
</font><p><font size="2">vi /etc/xinetd.d/cvs</font></p><p><font size="2">在其中添上</font></p><p><font size="2">service cvspserver</font></p><p><font size="2">{</font></p><p><font size="2">socket_type = stream</font></p><p><font size="2">wait = no</font></p><p><font size="2">user = root</font></p><p><font size="2">env = HOME=</font></p><p><font size="2">server = /usr/bin/cvs</font></p><p><font size="2">server-tags = --allow-root=/home/cvsroot pserver</font></p><p><font size="2">}</font></p><font size="2"><b>重启 xinetd</b></font><font size="2"><br />/etc/init.d/xinetd restart</font><br /><br /><font size="2"><b>初始化和加入仓库</b><br />cvs init /usr/cvsroot</font><font size="2"><br />这样CVS就可以用了</font><br /><p><font size="2">添加仓库: 进入到你的源码目录</font></p><p><font size="2">cd /your/sources/path</font></p><p><font size="2">然后执行</font></p><p><font size="2">cvs export SOURCE_DIR_NAME Author Version</font></p><p><font size="2">其中的SOURCE_DIR_NAME 就是你的工程在 CVSROOT 目录中保存的目录名, Author 为工程作者， Version 为你的工程发行版本号，必须以字母开头</font></p><img src ="http://www.blogjava.net/zpuser/aggbug/123678.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zpuser/" target="_blank">阿卜</a> 2007-06-12 18:02 <a href="http://www.blogjava.net/zpuser/archive/2007/06/12/123678.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Apache与Tomcat平台全面解决方案</title><link>http://www.blogjava.net/zpuser/archive/2007/04/29/114555.html</link><dc:creator>阿卜</dc:creator><author>阿卜</author><pubDate>Sun, 29 Apr 2007 05:39:00 GMT</pubDate><guid>http://www.blogjava.net/zpuser/archive/2007/04/29/114555.html</guid><wfw:comment>http://www.blogjava.net/zpuser/comments/114555.html</wfw:comment><comments>http://www.blogjava.net/zpuser/archive/2007/04/29/114555.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/zpuser/comments/commentRss/114555.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zpuser/services/trackbacks/114555.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: WEB														服务器解决方案																																																						Apache+Tomcat																																																								 ...&nbsp;&nbsp;<a href='http://www.blogjava.net/zpuser/archive/2007/04/29/114555.html'>阅读全文</a><img src ="http://www.blogjava.net/zpuser/aggbug/114555.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zpuser/" target="_blank">阿卜</a> 2007-04-29 13:39 <a href="http://www.blogjava.net/zpuser/archive/2007/04/29/114555.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Apache安装配置与优化</title><link>http://www.blogjava.net/zpuser/archive/2007/04/29/114548.html</link><dc:creator>阿卜</dc:creator><author>阿卜</author><pubDate>Sun, 29 Apr 2007 05:19:00 GMT</pubDate><guid>http://www.blogjava.net/zpuser/archive/2007/04/29/114548.html</guid><wfw:comment>http://www.blogjava.net/zpuser/comments/114548.html</wfw:comment><comments>http://www.blogjava.net/zpuser/archive/2007/04/29/114548.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zpuser/comments/commentRss/114548.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zpuser/services/trackbacks/114548.html</trackback:ping><description><![CDATA[
		<span lang="EN-US">本文</span>针对apache  web服务器的安装配置收集有效的一些经验和方法，用于交流。<span style="font-family: 宋体;"></span><h3 style="margin-left: 36pt; text-indent: -36pt;"><span style="" lang="EN-US"><span style="">1.</span></span><!--[endif]--><span lang="EN-US">Apache</span><span style="font-family: 宋体;">安装配置</span></h3><p class="MsoNormal"><span lang="EN-US">Apache</span><span style="font-family: 宋体;">的安装，考虑只用于</span><span lang="EN-US">Tomcat</span><span style="font-family: 宋体;">的前段代理，处理图片和静态文件的请求，并把动态请求转发到</span><span lang="EN-US">tomcat</span><span style="font-family: 宋体;">服务处理。本文使用编译安装方式，把跟需求无关的模块关闭，只使用最小的模块编译，提高软件性能。</span></p><p class="MsoNormal"><span style="font-family: 宋体;">配置编译命令请参考：</span></p><p class="MsoNormal"><span lang="EN-US"><a href="http://www.uplinux.com/download/doc/apache/ApacheManual/install.html#configure">http://www.uplinux.com/download/doc/apache/ApacheManual/install.html#configure</a></span></p><p class="MsoNormal"><span style="font-family: 宋体;">编译参数说明：</span></p><p class="MsoNormal"><span style="font-family: 宋体;">编译和包含是两个不同的概念。编译是指这个模块被编译了，要想使用它，只用简单的修改</span><span lang="EN-US">httpd.conf</span><span style="font-family: 宋体;">加上</span><span lang="EN-US">LoadModule xxx_module<span style=""> 
</span>libexec/mod_xxx.so </span><span style="font-family: 宋体;">明确指出。</span></p><p class="MsoNormal"><span style="font-family: 宋体;">用以前命令可以查看缺省时已编译和包含进去的模块。不用显式的</span><span lang="EN-US">--enable-MODULE[=shared] </span><span style="font-family: 宋体;">和</span><span lang="EN-US">LoadModule </span><span style="font-family: 宋体;">操作。就已经可以使用的。</span></p><ol><li><span lang="EN-US">core.c</span><span style="font-family: 宋体;">：</span><span lang="EN-US">Apache HTTP </span><span style="font-family: 宋体;">服务器提供的核心功能。必须要有的。</span></li><li><span lang="EN-US">mod_access.c</span><span style="font-family: 宋体;">：安全认证大大降低访问速度，建议</span><span lang="EN-US">disable it .</span></li><li><span lang="EN-US"><span style=""></span>mod_auth.c </span><span style="font-family: 宋体;">：安全认证大大降低访问速度，建议</span><span lang="EN-US">disable it .</span></li><li><span lang="EN-US"><span style=""></span>mod_include.c</span><span style="font-family: 宋体;">：</span><span lang="EN-US">server side include</span><span style="font-family: 宋体;">已经过时了，建议</span><span lang="EN-US">disable it .</span></li><li><span lang="EN-US"><span style=""></span>mod_log_config.c</span><span style="font-family: 宋体;">：用于定制</span><span lang="EN-US">log</span><span style="font-family: 宋体;">格式</span><span lang="EN-US">.</span><span style="font-family: 宋体;">最好保留</span><span lang="EN-US">.</span></li><li><span lang="EN-US"><span style=""></span>mod_env.c</span><span style="font-family: 宋体;">：修改传送到</span><span lang="EN-US"> CGI </span><span style="font-family: 宋体;">脚本和</span><span lang="EN-US"> SSI </span><span style="font-family: 宋体;">页面的系统环境（变量）。一般说来，可以不需要。</span></li><li><span lang="EN-US"><span style=""></span>mod_setenvif.c </span><span style="font-family: 宋体;">：用户设置环境变量和认证相关，如果没有使用压缩输出，建议</span><span lang="EN-US">disable it .</span></li><li><span lang="EN-US"><span style=""></span>prefork.c</span><span style="font-family: 宋体;">：</span><span lang="EN-US">Implements a
non-threaded, pre-forking web server</span><span style="font-family: 宋体;">。参考下面的</span><span lang="EN-US">mpm</span><span style="font-family: 宋体;">介绍。</span></li><li><span lang="EN-US"><span style=""></span>http_core.c</span><span style="font-family: 宋体;">：</span><span lang="EN-US">Apache HTTP </span><span style="font-family: 宋体;">服务器提供的核心功能。必须要有的。</span></li><li><span lang="EN-US"><span style=""></span>mod_mime.c</span><span style="font-family: 宋体;">：用于增加文件应用的关联。最好保留。</span></li><li><span lang="EN-US"><span style=""></span>mod_status.c</span><span style="font-family: 宋体;">：</span><span lang="EN-US">Provides information on server activity and performance </span><span style="font-family: 宋体;">。一般说来，可以不需要。</span></li><li><span lang="EN-US"><span style=""></span>mod_autoindex.c</span><span style="font-family: 宋体;">：不需要将没有缺省</span><span lang="EN-US">index</span><span style="font-family: 宋体;">文件的目录下所有文件列出，建议</span><span lang="EN-US">disable it .</span></li><li><span lang="EN-US"><span style=""></span>mod_asis.c</span><span style="font-family: 宋体;">：尽量不使用</span><span lang="EN-US">CGI</span><span style="font-family: 宋体;">：一直是</span><span lang="EN-US">Apache</span><span style="font-family: 宋体;">安全问题最多的地方，建议</span><span lang="EN-US">disable it .</span></li><li><span lang="EN-US"><span style=""></span>mod_cgi.c</span><span style="font-family: 宋体;">：尽量不使用</span><span lang="EN-US">CGI</span><span style="font-family: 宋体;">：一直是</span><span lang="EN-US">Apache</span><span style="font-family: 宋体;">安全问题最多的地方，建议</span><span lang="EN-US">disable it .</span></li><li><span lang="EN-US"><span style=""></span>mod_negotiation.c </span><span style="font-family: 宋体;">：内容协商，</span><span style="font-family: 宋体;">以根据浏览器提供的设置选择不同媒介类型、语言、字符集和编码的最佳表现，</span><span style="font-family: 宋体;">还有对来自浏览器的不完整内容协商信息作智能处理的能力。一般说来，可以不需要。</span></li><li><span lang="EN-US"><span style=""></span>mod_dir.c</span><span style="font-family: 宋体;">：用于缺省</span><span lang="EN-US">index</span><span style="font-family: 宋体;">文件：</span><span lang="EN-US">index.php</span><span style="font-family: 宋体;">等。我们现在的应用不需要这个。看情况而定。</span></li><li><span lang="EN-US"><span style=""></span>mod_imap.c</span><span style="font-family: 宋体;">：尽量不使用</span><span lang="EN-US">CGI</span><span style="font-family: 宋体;">：一直是</span><span lang="EN-US">Apache</span><span style="font-family: 宋体;">安全问题最多的地方，建议</span><span lang="EN-US">disable it .</span></li><li><span lang="EN-US"><span style=""></span>mod_actions.c</span><span style="font-family: 宋体;">：尽量不使用</span><span lang="EN-US">CGI</span><span style="font-family: 宋体;">：一直是</span><span lang="EN-US">Apache</span><span style="font-family: 宋体;">安全问题最多的地方，建议</span><span lang="EN-US">disable it </span></li><li><span lang="EN-US"><span style=""></span>mod_userdir.c</span><span style="font-family: 宋体;">：比如：需要在</span><span lang="EN-US">~/username/</span><span style="font-family: 宋体;">下调试</span><span lang="EN-US">php.</span><span style="font-family: 宋体;">可用可不用</span><span lang="EN-US">.</span><span style="font-family: 宋体;">建议</span><span lang="EN-US">disable it .</span></li><li><span lang="EN-US"><span style=""></span>mod_alias.c</span><span style="font-family: 宋体;">：比如：需要将以前的</span><span lang="EN-US">URL</span><span style="font-family: 宋体;">进行转向或者需要使用</span><span lang="EN-US">CGI
script-alias.</span><span style="font-family: 宋体;">建议</span><span lang="EN-US">disable it .</span></li><li><span lang="EN-US"><span style=""></span>mod_so.c </span><span style="font-family: 宋体;">：如果编译中包含有任何动态模块，则</span><span lang="EN-US">mod_so</span><span style="font-family: 宋体;">模块会被自动包含进核心。如果希望核心能够装载</span><span lang="EN-US">DSO</span><span style="font-family: 宋体;">，而不实际编译任何动态模块，需要明确指定</span><span lang="EN-US">--enable-so</span><span style="font-family: 宋体;">。我们的应用使用静态编译，不需要它。建议</span><span lang="EN-US">disable it .</span></li><li><span lang="EN-US">CC="pgcc" CFLAGS="-O2" </span><span style="font-family: 宋体;">：编译器参数优化</span></li><li><span lang="EN-US">--profix</span><span style="font-family: 宋体;">：</span><span lang="EN-US">apache</span><span style="font-family: 宋体;">的安装目录，默认是安装在</span><span lang="EN-US">/usr/local/apache<o:p></o:p></span></li></ol><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">$ cd </span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);">tools<br />$ tar –xzvf apache</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">2.0</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">59</span><span style="color: rgb(0, 0, 0);">.tar.gz<br />$ cd httpd2.</span><span style="color: rgb(0, 0, 0);">0.59</span><span style="color: rgb(0, 0, 0);"><br />$ CC</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">pgcc</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> CFLAGS</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">-O2</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> \<br />.</span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);">configure </span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">prefix</span><span style="color: rgb(0, 0, 0);">=/</span><span style="color: rgb(0, 0, 0);">usr</span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);">apache</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">2.0</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">59</span><span style="color: rgb(0, 0, 0);"> \<br /></span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">disable</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">access \<br /></span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">disable</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">auth \<br /></span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">disable</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">include \<br /></span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">disable</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">env \<br /></span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">disable</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">status \<br /></span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">disable</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">autoindex \<br /></span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">disable</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">asis \<br /></span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">disable</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">cgi \<br /></span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">disable</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">negotiation \<br /></span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">disable</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">imap \<br /></span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">disable</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">actions \<br /></span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">disable</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">userdir \<br /></span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">disable</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">alias \<br /></span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">enable</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">deflate \<br /></span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">enable</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">headers \<br /></span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">enable</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">setenvif \<br /></span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">enable</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">so<br />$ make<br />$ make install</span></div><p class="MsoNormal"><span style="font-family: 宋体;">安装完成后，因为编译关闭了很多默认的功能模块，所以直接使用发布的默认配置是不能启动服务器的，需要作调整。</span></p><p class="MsoNormal"><span style="font-family: 宋体;">设</span><span lang="EN-US">apache</span><span style="font-family: 宋体;">的安装目录为</span><span lang="EN-US">$APACHE_HOME</span></p><p class="MsoNormal"><span style="font-family: 宋体;">备份默认配置文件</span><span lang="EN-US">$APACHE_HOME/conf/httpd.conf</span><span style="font-family: 宋体;">，然后使用</span><span lang="EN-US">highperformance.conf</span><span style="font-family: 宋体;">最为配置文件</span></p><p class="MsoNormal"><span lang="EN-US"><o:p> </o:p><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">$ cd $APACHE_HOME</span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);">conf</span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);"><br />$ mv httpd.conf httpd.conf_bak<br />$ cp highperformance.conf httpd.conf<br />$ ..</span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);">bin</span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);">apachectr start</span></div></span></p><p class="MsoNormal"><span style="font-family: 宋体;">如果启动失败，请屏蔽调</span><span lang="EN-US">httpd.conf</span><span style="font-family: 宋体;">中的</span><span lang="EN-US">mod_access</span><span style="font-family: 宋体;">相关命令，如</span><span lang="EN-US">Order</span><span style="font-family: 宋体;">等，关于目录权限的控制在本例中可以使用变通方式解决，使用没有加载目录权限控制功能。</span></p><p class="MsoNormal"><span style="font-family: 宋体;">启动验证，访问</span><span lang="EN-US"><a href="http://$ip/">http://$IP/</a></span><span style="font-family: 宋体;">，如果正常显示页面，表示成功。</span></p><h3 style="margin-left: 36pt; text-indent: -36pt;"><!--[if !supportLists]--><span style="" lang="EN-US"><span style="">2.</span></span><!--[endif]--><span lang="EN-US">PMP</span></h3><p class="MsoNormal"><span lang="EN-US">MPM</span><span style="font-family: 宋体;">（</span><span lang="EN-US">Multi-Processing Modules</span><span style="font-family: 宋体;">，多道处理模块）</span></p><p class="MsoNormal"><span style="font-family: 宋体;">指定</span><span lang="EN-US">MPM</span><span style="font-family: 宋体;">的方法</span><span lang="EN-US"></span></p><p class="MsoNormal"><span lang="EN-US">$ ./configure --help|grep mpm</span></p><p class="MsoNormal"><span style="font-family: 宋体;">显示如下：</span><span lang="EN-US"></span></p><p class="MsoNormal" style="text-align: left;" align="left"><span style="font-size: 12pt; color: rgb(255, 102, 0);" lang="EN-US">--with-mpm=MPM
</span><span style="font-size: 12pt; font-family: 宋体;" lang="EN-US"><o:p></o:p></span></p><p class="MsoNormal" style="text-align: left;" align="left"><span style="font-size: 12pt; color: rgb(255, 102, 0);" lang="EN-US">Choose
the process model for Apache to use. </span><span style="font-size: 12pt; font-family: 宋体;" lang="EN-US"><o:p></o:p></span></p><p class="MsoNormal" style="text-align: left;" align="left"><span style="font-size: 12pt; color: rgb(255, 102, 0);" lang="EN-US">MPM={beos|worker|prefork|mpmt_os2|
perchild|leader|threadpool}</span><span style="font-size: 12pt; font-family: 宋体;" lang="EN-US"><o:p></o:p></span></p><p class="MsoNormal"><span style="font-family: 宋体;">主要阐述</span><span lang="EN-US">prefork</span><span style="font-family: 宋体;">，如果不用“</span><span lang="EN-US">--with-mpm</span><span style="font-family: 宋体;">”显式指定某种</span><span lang="EN-US">MPM</span><span style="font-family: 宋体;">，</span><span lang="EN-US">prefork</span><span style="font-family: 宋体;">就是</span><span lang="EN-US">Unix</span><span style="font-family: 宋体;">平台上缺省的</span><span lang="EN-US">MPM</span><span style="font-family: 宋体;">，</span><span lang="EN-US">prefork</span><span style="font-family: 宋体;">本身并没有使用到线程，</span><span lang="EN-US">2.0</span><span style="font-family: 宋体;">版使用它是为了与</span><span lang="EN-US">1.3</span><span style="font-family: 宋体;">版保持兼容性；</span><span lang="EN-US">prefork</span><span style="font-family: 宋体;">用单独的子进程来处理不同的请求，进程之间是彼此独立的，这也使其成为最稳定的</span><span lang="EN-US">MPM</span><span style="font-family: 宋体;">之一。</span></p><p class="MsoNormal"><span lang="EN-US">prefork</span><span style="font-family: 宋体;">的工作原理是，控制进程在最初建立“</span><span lang="EN-US">StartServers</span><span style="font-family: 宋体;">”个子进程后，为了满足</span><span lang="EN-US">MinSpareServers</span><span style="font-family: 宋体;">设置的需要创建一个进程，等待一秒钟，继续创建两个，再等待一秒钟，继续创建四个……如此按指数级增加创建的进程数，最多达到每秒</span><span lang="EN-US">32</span><span style="font-family: 宋体;">个，直到满足</span><span lang="EN-US">MinSpareServers</span><span style="font-family: 宋体;">设置的值为止。这就是预派生（</span><span lang="EN-US">prefork</span><span style="font-family: 宋体;">）的由来。这种模式可以不必在请求到来时再产生新的进程，从而减小了系统开销以增加性能。</span></p><p class="MsoNormal"><span style="font-family: 宋体;">下面是</span><span lang="EN-US">prefork</span><span style="font-family: 宋体;">的默认配置段：</span></p><p class="MsoNormal"><span lang="EN-US">&lt;IfModule prefork.c&gt;</span></p><p class="MsoNormal" style="margin-left: 10.5pt;"><span lang="EN-US">StartServers<span style="">         </span>5<span style="">  </span></span></p><p class="MsoNormal" style="margin-left: 10.5pt;"><span lang="EN-US">MinSpareServers<span style="">      </span>5<span style="">  </span></span></p><p class="MsoNormal" style="margin-left: 10.5pt;"><span lang="EN-US">MaxSpareServers<span style="">     </span>10<span style="">  </span></span></p><p class="MsoNormal" style="margin-left: 10.5pt;"><span lang="EN-US">MaxClients<span style="">         </span>150<span style="">  </span></span></p><p class="MsoNormal" style="margin-left: 10.5pt;"><span lang="EN-US">MaxRequestsPerChild<span style="">  </span>0 </span></p><p class="MsoNormal"><span lang="EN-US">&lt;/IfModule&gt;</span></p><p class="MsoNormal"><b style=""><span lang="EN-US">MinSpareServers<o:p></o:p></span></b></p><p class="MsoNormal" style="text-indent: 21pt;"><span style="font-family: 宋体;">设置了最小的空闲进程数。</span></p><p class="MsoNormal"><b style=""><span lang="EN-US">MaxSpareServers<o:p></o:p></span></b></p><p class="MsoNormal" style="text-indent: 21pt;"><span style="font-family: 宋体;">设置了最大的空闲进程数，如果空闲进程数大于这个值，</span><span lang="EN-US">Apache</span><span style="font-family: 宋体;">会自动</span><span lang="EN-US">kill</span><span style="font-family: 宋体;">掉一些多余进程。这个值不要设得过大，但如果设的值比</span><span lang="EN-US">MinSpareServers</span><span style="font-family: 宋体;">小，</span><span lang="EN-US">Apache</span><span style="font-family: 宋体;">会自动把其调整为</span><span lang="EN-US">MinSpareServers+1</span><span style="font-family: 宋体;">。如果站点负载较大，可考虑同时加大</span><span lang="EN-US">MinSpareServers</span><span style="font-family: 宋体;">和</span><span lang="EN-US">MaxSpareServers</span><span style="font-family: 宋体;">。</span></p><p class="MsoNormal"><b style=""><span lang="EN-US">MaxClients<o:p></o:p></span></b></p><p class="MsoNormal" style="text-indent: 21pt;"><span lang="EN-US">MaxClients</span><span style="font-family: 宋体;">是这些指令中最为重要的一个，设定的是</span><span lang="EN-US">Apache</span><span style="font-family: 宋体;">可以同时处理的请求，是对</span><span lang="EN-US">Apache</span><span style="font-family: 宋体;">性能影响最大的参数。其缺省值</span><span lang="EN-US">150</span><span style="font-family: 宋体;">是远远不够的，如果请求总数已达到这个值（可通过</span><span lang="EN-US">ps -ef|grep
http|wc -l</span><span style="font-family: 宋体;">来确认），那么后面的请求就要排队，直到某个已处理请求完毕。这就是系统资源还剩下很多而</span><span lang="EN-US">HTTP</span><span style="font-family: 宋体;">访问却很慢的主要原因。系统管理员可以根据硬件配置和负载情况来动态调整这个值。虽然理论上这个值越大，可以处理的请求就越多，但</span><span lang="EN-US">Apache</span><span style="font-family: 宋体;">默认的限制不能大于</span><span lang="EN-US">256</span><span style="font-family: 宋体;">（在</span><span lang="EN-US">2.0</span><span style="font-family: 宋体;">中源于</span><span lang="EN-US">#define DEFAULT_SERVER_LIMIT 256</span><span style="font-family: 宋体;">）。如果把这个值设为大于</span><span lang="EN-US">256</span><span style="font-family: 宋体;">，那么</span><span lang="EN-US">Apache</span><span style="font-family: 宋体;">将无法起动。事实上，</span><span lang="EN-US">256</span><span style="font-family: 宋体;">对于负载稍重的站点也是不够的。在</span><span lang="EN-US">Apache 1.3</span><span style="font-family: 宋体;">中，这是个硬限制。如果要加大这个值，必须在“</span><span lang="EN-US">configure</span><span style="font-family: 宋体;">”前手工修改的源代码树下的</span><span lang="EN-US">src/include/httpd.h</span><span style="font-family: 宋体;">中查找</span><span lang="EN-US">256</span><span style="font-family: 宋体;">，就会发现“</span><span lang="EN-US">#define HARD_SERVER_LIMIT <st1:chmetcnv unitname="”" sourcevalue="256" hasspace="False" negative="False" numbertype="1" tcsc="0" w:st="on">256<span style="font-family: 宋体;" lang="EN-US"><span lang="EN-US">”</span></span></st1:chmetcnv><span style="font-family: 宋体;" lang="EN-US">这行。把</span>256</span><span style="font-family: 宋体;">改为要增大的值（如</span><span lang="EN-US">4000</span><span style="font-family: 宋体;">），然后重新编译</span><span lang="EN-US">Apache</span><span style="font-family: 宋体;">即可。在</span><span lang="EN-US">Apache 2.0</span><span style="font-family: 宋体;">中新加入了</span><span lang="EN-US">ServerLimit</span><span style="font-family: 宋体;">指令，使得无须重编译</span><span lang="EN-US">Apache</span><span style="font-family: 宋体;">就可以加大</span><span lang="EN-US">MaxClients</span><span style="font-family: 宋体;">。</span><span lang="EN-US">ServerLimit</span><span style="font-family: 宋体;">使用也是单独添加一行在这就可以了。如果</span><span lang="EN-US">ServerLimit</span><span style="font-family: 宋体;">的值再这定义超过了</span><span lang="EN-US">20000</span><span style="font-family: 宋体;">，就要修改</span><span lang="EN-US">server/mpm/prefork/prefork.c<span style="">  </span>#define MAX_SERVER_LIMIT 20000</span><span style="font-family: 宋体;">。将</span><span lang="EN-US">20000</span><span style="font-family: 宋体;">改成更大的值。</span></p><p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p><p class="MsoNormal"><b style=""><span lang="EN-US">MaxRequestsPerChild<o:p></o:p></span></b></p><p class="MsoNormal" style="text-indent: 18pt;"><span style="font-family: 宋体;">设置的是每个子进程可处理的请求数。每个子进程在处理了“</span><span lang="EN-US">MaxRequestsPerChild</span><span style="font-family: 宋体;">”个请求后将自动销毁。</span><span lang="EN-US">0</span><span style="font-family: 宋体;">意味着无限，即子进程永不销毁。虽然缺省设为</span><span lang="EN-US">0</span><span style="font-family: 宋体;">可以使每个子进程处理更多的请求，但如果设成非零值也有两点重要的好处：可防止意外的内存泄漏；在服务器负载下降的时侯会自动减少子进程数。</span></p><p class="MsoNormal" style="text-indent: 18pt;"><span lang="EN-US"><o:p> </o:p></span></p><p class="MsoNormal" style="text-indent: 18pt;"><span lang="EN-US">Apache+jk2</span><span style="font-family: 宋体;">的每个进程的的大小是</span><st1:chmetcnv unitname="m" sourcevalue="2" hasspace="False" negative="False" numbertype="1" tcsc="0" w:st="on"><span lang="EN-US">2M</span></st1:chmetcnv><span style="font-family: 宋体;">，本系统预计分配给</span><span lang="EN-US">apache</span><span style="font-family: 宋体;">的内存为</span><st1:chmetcnv unitname="m" sourcevalue="400" hasspace="False" negative="False" numbertype="1" tcsc="0" w:st="on"><span lang="EN-US">400M</span></st1:chmetcnv><span style="font-family: 宋体;">，那么根据公式：</span></p><p class="MsoNormal" style="margin-left: 18pt;"><span lang="EN-US">apache_max_process_with_good_perfermance
&lt; (<st1:chmetcnv unitname="m" sourcevalue="400" hasspace="False" negative="False" numbertype="1" tcsc="0" w:st="on">400M</st1:chmetcnv> / <st1:chmetcnv unitname="m" sourcevalue="2" hasspace="False" negative="False" numbertype="1" tcsc="0" w:st="on">2m</st1:chmetcnv>) * 2 = 400<br />
apache_max_process </span><span style="font-family: 宋体;">＝</span><span lang="EN-US">400 * 1.5 = 700</span></p><p class="MsoNormal"><span style="font-family: 宋体;">即最佳性能设置为</span><span lang="EN-US">:400</span></p><p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p><p class="MsoNormal"><span style="font-family: 宋体;">按照上面的分析，本系统的的</span><span lang="EN-US">prefork.c</span><span style="font-family: 宋体;">配置为：</span></p><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">IfModule prefork.c</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><br />ServerLimit      </span><span style="color: rgb(0, 0, 0);">400</span><span style="color: rgb(0, 0, 0);"><br /><br />MaxClients       </span><span style="color: rgb(0, 0, 0);">400</span><span style="color: rgb(0, 0, 0);"><br /><br />StartServers     </span><span style="color: rgb(0, 0, 0);">5</span><span style="color: rgb(0, 0, 0);"><br /><br />MinSpareServers  </span><span style="color: rgb(0, 0, 0);">5</span><span style="color: rgb(0, 0, 0);"><br /><br />MaxSpareServers </span><span style="color: rgb(0, 0, 0);">10</span><span style="color: rgb(0, 0, 0);"><br /><br /></span><span style="color: rgb(0, 0, 0);">&lt;/</span><span style="color: rgb(0, 0, 0);">IfModule</span><span style="color: rgb(0, 0, 0);">&gt;</span></div><h3 style="margin-left: 36pt; text-indent: -36pt;"><!--[if !supportLists]--><span style="" lang="EN-US"><span style="">3.</span></span><!--[endif]--><span lang="EN-US">gzip</span><span style="font-family: 宋体;">压缩输出</span></h3><p class="MsoNormal"><span style="font-family: 宋体;">通过加入</span><span lang="EN-US">mode_deflate</span><span style="font-family: 宋体;">模块对服务器输出压缩传输，可以减小输出压力，节约带宽。</span></p><p class="MsoNormal"><span style="font-family: 宋体; color: rgb(255, 102, 0);">可以减少</span><span style="color: rgb(255, 102, 0);" lang="EN-US">40%</span><span style="font-family: 宋体; color: rgb(255, 102, 0);">左右的流量，减少机器用于传输的负载</span><span style="color: rgb(255, 102, 0);" lang="EN-US">.<o:p></o:p></span></p><p class="MsoNormal"><span style="font-family: 宋体;">压缩输出的配置需要以下三个模块功能支持</span></p><p class="MsoNormal"><span lang="EN-US">mod_setenvif.c</span></p><p class="MsoNormal"><span lang="EN-US">mod_deflate </span></p><p class="MsoNormal"><span lang="EN-US">mod_headers</span></p><p class="MsoNormal"><span style="font-family: 宋体;">具体说明请参考：</span><span lang="EN-US"><a href="http://www.uplinux.com/download/doc/apache/ApacheManual/mod/">http://www.uplinux.com/download/doc/apache/ApacheManual/mod/</a></span></p><p class="MsoNormal"><b style=""><span style="font-family: 宋体;">配置</span><span lang="EN-US"><o:p></o:p></span></b></p><p class="MsoNormal"><span style="font-family: 宋体;">参考：</span><span lang="EN-US"><a href="http://www.uplinux.com/download/doc/apache/ApacheManual/mod/mod_deflate.html">http://www.uplinux.com/download/doc/apache/ApacheManual/mod/mod_deflate.html</a></span></p><p class="MsoNormal"><span lang="EN-US"><o:p> </o:p><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">AddOutputFilterByType DEFLATE text/html text/plain text/xml text/javascript text/css<br /><br /># Compress everything except images<br /><br /></span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">Location </span><span style="color: rgb(0, 0, 255);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br /><br /># Insert filter<br /><br />SetOutputFilter DEFLATE<br /><br /># Netscape 4.x has some problems<img src="http://www.blogjava.net/images/dot.gif" /><br /><br />BrowserMatch ^Mozilla/4 gzip-only-text/html<br /><br /># Netscape 4.06-4.08 have some more problems<br /><br />BrowserMatch ^Mozilla/4\.0[678] no-gzip<br /><br /># MSIE masquerades as Netscape, but it is fine<br /><br />BrowserMatch \bMSIE !no-gzip !gzip-only-text/html<br /><br /># Don't compress images<br /><br />SetEnvIfNoCase Request_URI \<br /><br />\.(?:gif|jpe?g|png)$ no-gzip dont-vary<br /><br /># Make sure proxies don't deliver the wrong content<br /><br />Header append Vary User-Agent env=!dont-vary<br /><br /></span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">Location</span><span style="color: rgb(0, 0, 255);">&gt;</span></div></span></p><p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p><p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p><img src ="http://www.blogjava.net/zpuser/aggbug/114548.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zpuser/" target="_blank">阿卜</a> 2007-04-29 13:19 <a href="http://www.blogjava.net/zpuser/archive/2007/04/29/114548.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>TOMCAT-5.5.X优化配置</title><link>http://www.blogjava.net/zpuser/archive/2007/04/29/114543.html</link><dc:creator>阿卜</dc:creator><author>阿卜</author><pubDate>Sun, 29 Apr 2007 05:08:00 GMT</pubDate><guid>http://www.blogjava.net/zpuser/archive/2007/04/29/114543.html</guid><wfw:comment>http://www.blogjava.net/zpuser/comments/114543.html</wfw:comment><comments>http://www.blogjava.net/zpuser/archive/2007/04/29/114543.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/zpuser/comments/commentRss/114543.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zpuser/services/trackbacks/114543.html</trackback:ping><description><![CDATA[本文主要收集关于TOMCAT的优化配置设置。<br /><br /><h3 style="margin-left: 36pt; text-indent: -36pt;"><!--[if !supportLists]--><span style="" lang="EN-US"><span style="">1.</span></span><!--[endif]--><span style="font-family: 宋体;">精简</span><span lang="EN-US">Tomcat</span><span style="font-family: 宋体;">和配置文件</span></h3><p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p><p class="MsoNormal"><span lang="EN-US">1</span><span style="font-family: 宋体;">．删除不需要的管理应用和帮助应用，提高</span><span lang="EN-US">tomcat</span><span style="font-family: 宋体;">安全性。</span></p><p class="MsoNormal"><span lang="EN-US"># </span><span style="font-family: 宋体;">删除</span><span lang="EN-US">webapps</span><span style="font-family: 宋体;">下所有文件</span></p><p class="MsoNormal"><span lang="EN-US"># rm –fr $CATALINA_HOME/webapps/*</span></p><p class="MsoNormal"><span lang="EN-US"># </span><span style="font-family: 宋体;">删除</span><span lang="EN-US">server/wenapps</span><span style="font-family: 宋体;">下所有文件</span></p><p class="MsoNormal"><span lang="EN-US"># rm –fr $CATALINA_HOME/server/webapps/*</span></p><p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p><p class="MsoNormal"><span lang="EN-US">2</span><span style="font-family: 宋体;">．精简</span><span lang="EN-US">sever.xml</span><span style="font-family: 宋体;">配置文件</span></p><p class="MsoNormal"><span style="font-family: 宋体;">使用</span><span lang="EN-US">tomcat</span><span style="font-family: 宋体;">发布版本中的最小配置文件，提高性能，如果有功能上的需求，在逐个的加入功能配置。</span></p><p class="MsoNormal"><span lang="EN-US"># </span><span style="font-family: 宋体;">备份原来的</span><span lang="EN-US">server.xml</span><span style="font-family: 宋体;">为</span><span lang="EN-US">server.xml_bak</span></p><p class="MsoNormal"><span lang="EN-US"># mv server.xml server.xml_bak</span></p><p class="MsoNormal"><span lang="EN-US"># </span><span style="font-family: 宋体;">复制</span><span lang="EN-US">server-minimal.xml</span><span style="font-family: 宋体;">为</span><span lang="EN-US">server.xml</span></p><p class="MsoNormal"><span lang="EN-US"># cp server-minimal.xml server.xml</span></p><h3 style="margin-left: 36pt; text-indent: -36pt;"><!--[if !supportLists]--><span style="" lang="EN-US"><span style="">2.</span></span><!--[endif]--><span style="font-family: 宋体;">连接器优化</span></h3><p class="MsoNormal"><span style="font-family: 宋体;">在</span><span lang="EN-US">$CATALINA_HOME/conf/server.xml</span><span style="font-family: 宋体;">配置文件中的</span><span lang="EN-US">Connetctor</span><span style="font-family: 宋体;">节点，和连接数相关的参数配置和优化。</span><span lang="EN-US"><br style="" /><!--[if !supportLineBreakNewLine]--><br style="" /><!--[endif]--></span></p><p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p><p class="MsoNormal"><b style=""><span lang="EN-US">maxThreads<o:p></o:p></span></b></p><p class="MsoNormal" style="text-indent: 21pt;"><span lang="EN-US">Tomcat</span><span style="font-family: 宋体;">使用线程来处理接收的每个请求。这个值表示</span><span lang="EN-US">Tomcat</span><span style="font-family: 宋体;">可创建的最大的线程数。默认值</span><span lang="EN-US">200</span><span style="font-family: 宋体;">。</span><span lang="EN-US"> </span><span style="font-family: 宋体;">可以根据机器的时期性能和内存大小调整，一般可以在</span><span lang="EN-US">400-500</span><span style="font-family: 宋体;">。最大可以在</span><span lang="EN-US">800</span><span style="font-family: 宋体;">左右。</span><span lang="EN-US"><br style="" /><!--[if !supportLineBreakNewLine]--><br style="" /><!--[endif]--></span></p><p class="MsoNormal"><b style=""><span lang="EN-US">acceptCount<br style="" /><!--[if !supportLineBreakNewLine]--><br style="" /><!--[endif]--><o:p></o:p></span></b></p><p class="MsoNormal"><span style="font-family: 宋体;">　　指定当所有可以使用的处理请求的线程数都被使用时，可以放到处理队列中的请求数，超过这个数的请求将不予处理。默认值</span><span lang="EN-US">10</span><span style="font-family: 宋体;">。</span><span lang="EN-US"> <br style="" /><!--[if !supportLineBreakNewLine]--><br style="" /><!--[endif]--></span></p><p class="MsoNormal"><b style=""><span lang="EN-US">minSpareThreads<br /></span></b><span lang="EN-US">Tomcat</span><span style="font-family: 宋体;">初始化时创建的线程数。默认值</span><span lang="EN-US">4</span><span style="font-family: 宋体;">。</span><span lang="EN-US"> </span></p><p class="MsoNormal"><b style=""><span lang="EN-US"><o:p> </o:p></span></b></p><p class="MsoNormal"><b style=""><span lang="EN-US">maxSpareThreads<br /></span></b><span style="font-family: 宋体;">一旦创建的线程超过这个值，</span><span lang="EN-US">Tomcat</span><span style="font-family: 宋体;">就会关闭不再需要的</span><span lang="EN-US">socket</span><span style="font-family: 宋体;">线程。默认值</span><span lang="EN-US">50</span><span style="font-family: 宋体;">。</span><span lang="EN-US"> <br style="" /><!--[if !supportLineBreakNewLine]--><br style="" /><!--[endif]--></span></p><p class="MsoNormal"><b style=""><span lang="EN-US">enableLookups</span></b><span lang="EN-US"> </span></p><p class="MsoNormal"><span style="font-family: 宋体;">是否反查域名，默认值为</span><span lang="EN-US">true</span><span style="font-family: 宋体;">。为了提高处理能力，应设置为</span><span lang="EN-US">false <br style="" /><!--[if !supportLineBreakNewLine]--><br style="" /><!--[endif]--></span></p><p class="MsoNormal"><b style=""><span lang="EN-US">connnectionTimeout<o:p></o:p></span></b></p><p class="MsoNormal" style="text-indent: 21pt;"><span style="font-family: 宋体;">网络连接超时，默认值</span><span lang="EN-US">20000</span><span style="font-family: 宋体;">，单位：毫秒。设置为</span><span lang="EN-US">0</span><span style="font-family: 宋体;">表示永不超时，这样设置有隐患的。通常可设置为</span><span lang="EN-US">30000</span><span style="font-family: 宋体;">毫秒。</span><span lang="EN-US">(</span><span style="font-family: 宋体;">本系统由于与后台系统接口超时时间较长，使用设置为</span><span lang="EN-US">60000) <br style="" /><!--[if !supportLineBreakNewLine]--><br style="" /><!--[endif]--><b style=""><o:p></o:p></b></span></p><p class="MsoNormal"><b style=""><span lang="EN-US">maxKeepAliveRequests <o:p></o:p></span></b></p><p class="MsoNormal"><span style="font-family: 宋体;">保持请求数量，默认值</span><span lang="EN-US">100</span><span style="font-family: 宋体;">。</span><span lang="EN-US"> <br style="" /><!--[if !supportLineBreakNewLine]--><br style="" /><!--[endif]--></span></p><p class="MsoNormal"><b style=""><span lang="EN-US">bufferSize<br /></span></b><span style="font-family: 宋体;">输入流缓冲大小，默认值</span><span lang="EN-US">2048 bytes</span><span style="font-family: 宋体;">。</span><span lang="EN-US"> </span></p><p class="MsoNormal"><span lang="EN-US"><br /><b style="">compression</b></span></p><p class="MsoNormal" style="text-indent: 21pt;"><span style="font-family: 宋体;">压缩传输，取值</span><span lang="EN-US">on/off/force</span><span style="font-family: 宋体;">，默认值</span><span lang="EN-US">off</span><span style="font-family: 宋体;">。</span></p><p class="MsoNormal" style="text-indent: 21pt;"><span lang="EN-US"><o:p> </o:p></span></p><p class="MsoNormal" style="text-indent: 21pt;"><span lang="EN-US"><o:p> </o:p></span></p><p class="MsoNormal" style="text-indent: 21pt;"><span lang="EN-US"> </span><span style="font-family: 宋体;">其中和最大连接数相关的参数为</span><span lang="EN-US">maxThreads</span><span style="font-family: 宋体;">和</span><span lang="EN-US">acceptCount</span><span style="font-family: 宋体;">。如果要加大并发连接数，应同时加大这两个参数。</span><span lang="EN-US">web server</span><span style="font-family: 宋体;">允许的最大连接数还受制于操作系统的内核参数设置，通常</span><span lang="EN-US">Windows</span><span style="font-family: 宋体;">是</span><span lang="EN-US">2000</span><span style="font-family: 宋体;">个左右，</span><span lang="EN-US">Linux</span><span style="font-family: 宋体;">是</span><span lang="EN-US">1000</span><span style="font-family: 宋体;">个左右。</span></p><p class="MsoNormal" style="text-indent: 21pt;"><span lang="EN-US"><o:p> </o:p></span></p><p class="MsoNormal" style="text-indent: 21pt;"><span lang="EN-US"><o:p> </o:p></span></p><p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p><p class="MsoNormal"><b style=""><span lang="EN-US">Tomcat</span></b><b style=""><span style="font-family: 宋体;">中如何禁止和允许列目录下的文件</span><span lang="EN-US"> <br style="" /><!--[if !supportLineBreakNewLine]--><br style="" /><!--[endif]--><o:p></o:p></span></b></p><p class="MsoNormal" style="text-indent: 21pt;"><span style="font-family: 宋体;">在</span><span lang="EN-US">$CATALINA_HOME/conf/web.xml</span><span style="font-family: 宋体;">中，把</span><span lang="EN-US">listings</span><span style="font-family: 宋体;">参数设置成</span><span lang="EN-US">false</span><span style="font-family: 宋体;">即可，如下：</span><span lang="EN-US"> </span></p><p class="MsoNormal" style="text-indent: 21pt;"><span lang="EN-US"><br /></span><span style="font-family: 宋体;">　　　　</span><span lang="EN-US">listings<br /></span><span style="font-family: 宋体;">　　　　</span><span lang="EN-US">false</span></p><p class="MsoNormal"><span style="font-family: 宋体;">　　　　</span><span lang="EN-US">... </span></p><p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p><p class="MsoNormal"><b style=""><span style="font-family: 宋体;">具体操作</span><span lang="EN-US"><o:p></o:p></span></b></p><p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p><p class="MsoNormal"><span lang="EN-US"># vi $CATALINA_HOME/conf/server.xml</span></p><p class="MsoNormal"><span style="font-family: 宋体;">修改用于</span><span lang="EN-US">AJP</span><span style="font-family: 宋体;">的连接：</span></p><p class="MsoNormal"><span lang="EN-US">&lt;Connector port="8009"
protocol="AJP/1.3" /&gt;</span></p><p class="MsoNormal"><span style="font-family: 宋体;">为：</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">   
</span>&lt;Connector port="8009"</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">               </span>maxTreads="500"
minSpareThreads="10" maxSpareThreads="50"</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">               </span>acceptCount="50"
connectionTimeout="60000"</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">               </span>enableLookups="false"
redirectPort="8443" protocol="AJP/1.3" /&gt;</span></p><p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p><p class="MsoNormal"><span style="font-family: 宋体;">修改通用连接：</span></p><p class="MsoNormal"><span lang="EN-US">&lt;Connector port="8080" /&gt;</span></p><p class="MsoNormal"><span style="font-family: 宋体;">为：</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">   
</span>&lt;Connector port="8080"</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">               </span>maxTreads="500"
minSpareThreads="10" maxSpareThreads="50"</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">               </span>acceptCount="50"
connectionTimeout="60000"</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">               </span>enableLookups="false"
redirectPort="8443" protocol="AJP/1.3" </span></p><p class="MsoNormal"><span lang="EN-US"><span style="">          
</span>compression="on" </span></p><p class="MsoNormal"><span lang="EN-US"><span style="">          
</span>compressionMinSize="2048" </span></p><p class="MsoNormal"><span lang="EN-US"><span style="">          
</span>noCompressionUserAgents="gozilla, traviata" </span></p><p class="MsoNormal"><span lang="EN-US"><span style="">          
</span>compressableMimeType="text/html,text/xml"/&gt;</span></p><p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p><p class="MsoNormal"><span style="font-family: 宋体;">修改主机和应用配置：</span></p><p class="MsoNormal"><span lang="EN-US">&lt;Host name="localhost"
appBase="webapps" /&gt;</span></p><p class="MsoNormal"><span style="font-family: 宋体;">为：</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">    
</span>&lt;Host name="localhost" appBase=" "</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">      
</span>unpackWARs="true" autoDeploy="true"</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">      
</span>xmlValidation="false" xmlNamespaceAware="false"&gt;</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">       
</span>&lt;Context path="" docBase="/www/xxxx/site/web"
reloadable="true" debug="0"/&gt;</span></p><p class="MsoNormal"><span lang="EN-US"><span style="">     
</span>&lt;/Host&gt;</span></p><h3 style="margin-left: 36pt; text-indent: -36pt;"><!--[if !supportLists]--><span style="" lang="EN-US"><span style="">3.</span></span><!--[endif]--><span style="font-family: 宋体;">优化</span><span lang="EN-US">JDK</span></h3><p class="MsoNormal"><span lang="EN-US">Tomcat</span><span style="font-family: 宋体;">默认可以使用的内存为</span><span lang="EN-US">128MB,Windows</span><span style="font-family: 宋体;">下</span><span lang="EN-US">,</span><span style="font-family: 宋体;">在文件</span><span lang="EN-US">{tomcat_home}/bin/catalina.bat</span><span style="font-family: 宋体;">，</span><span lang="EN-US">Unix</span><span style="font-family: 宋体;">下，在文件</span><span lang="EN-US">$CATALINA_HOME/bin/catalina.sh</span><span style="font-family: 宋体;">的前面，增加如下设置：</span><span lang="EN-US"> </span></p><p class="MsoNormal" style="text-indent: 21pt;"><span lang="EN-US">JAVA_OPTS='$JAVA_OPTS
-Xms[</span><span style="font-family: 宋体;">初始化内存大小</span><span lang="EN-US">] -Xmx[</span><span style="font-family: 宋体;">可以使用的最大内存</span><span lang="EN-US">] <br /></span><span style="font-family: 宋体;">或</span></p><p class="MsoNormal" style="text-indent: 21pt;"><span style="font-family: 宋体;">设置环境变量：</span><span lang="EN-US">export JAVA_OPTS=”$JAVA_OPTS -Xms[</span><span style="font-family: 宋体;">初始化内存大小</span><span lang="EN-US">] -Xmx[</span><span style="font-family: 宋体;">可以使用的最大内存</span><span lang="EN-US">]”</span></p><p class="MsoNormal" style="text-indent: 21pt;"><span style="font-family: 宋体;">一般说来，你应该使用物理内存的</span><span lang="EN-US"> 80% </span><span style="font-family: 宋体;">作为堆大小。如果本机上有</span><span lang="EN-US">Apache</span><span style="font-family: 宋体;">服务器，可以先折算</span><span lang="EN-US">Apache</span><span style="font-family: 宋体;">需要的内存，然后修改堆大小。建议设置为</span><span lang="EN-US">70</span><span style="font-family: 宋体;">％；建议设置</span><span lang="EN-US">[[</span><span style="font-family: 宋体;">初始化内存大小</span><span lang="EN-US">]</span><span style="font-family: 宋体;">等于</span><span lang="EN-US">[</span><span style="font-family: 宋体;">可以使用的最大内存</span><span lang="EN-US">]</span><span style="font-family: 宋体;">，这样可以减少平凡分配堆而降低性能。</span></p><p class="MsoNormal" style="text-indent: 21pt;"><span lang="EN-US"><o:p> </o:p></span></p><p class="MsoNormal"><span style="font-family: 宋体;">本例使用加入环境变量的方式：</span></p><p class="MsoNormal"><span lang="EN-US"># vi /etc/profile</span></p><p class="MsoNormal"><span style="font-family: 宋体;">加入：</span><span lang="EN-US">export JAVA_OPTS=”$JAVA_OPTS
-Xms700 –Xmx700</span></p><p class="MsoNormal"><span lang="EN-US"># source /etc/profile</span></p><p class="MsoNormal" style="text-indent: 21pt;"><span lang="EN-US"><o:p> </o:p></span></p><h3 style="margin-left: 36pt; text-indent: -36pt;"><span style="" lang="EN-US"><span style="">4.</span></span><!--[endif]--><span style="font-family: 宋体;">APR整合</span><span lang="EN-US"></span></h3><p class="MsoNormal"><span style="font-family: 宋体;">请参见：</span><span lang="EN-US"><a target="_blank" title="TOMCAT-5.5.X整合APR" href="/zpuser/archive/2007/04/26/113827.html">TOMCAT-5.5.X</a></span><a href="http://tempuri.org/tempuri.html"><span style="font-family: 宋体;">整合</span><span lang="EN-US">APR</span></a></p><p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p><br /><img src ="http://www.blogjava.net/zpuser/aggbug/114543.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zpuser/" target="_blank">阿卜</a> 2007-04-29 13:08 <a href="http://www.blogjava.net/zpuser/archive/2007/04/29/114543.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>公司XX老网站性能调优</title><link>http://www.blogjava.net/zpuser/archive/2007/04/26/113891.html</link><dc:creator>阿卜</dc:creator><author>阿卜</author><pubDate>Thu, 26 Apr 2007 11:41:00 GMT</pubDate><guid>http://www.blogjava.net/zpuser/archive/2007/04/26/113891.html</guid><wfw:comment>http://www.blogjava.net/zpuser/comments/113891.html</wfw:comment><comments>http://www.blogjava.net/zpuser/archive/2007/04/26/113891.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zpuser/comments/commentRss/113891.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zpuser/services/trackbacks/113891.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: TOC \o &quot;1-3&quot; \h \z \u 																												1.    WEB服务器...  PAGEREF _Toc162410723 \h 3 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F006300310036003200...&nbsp;&nbsp;<a href='http://www.blogjava.net/zpuser/archive/2007/04/26/113891.html'>阅读全文</a><img src ="http://www.blogjava.net/zpuser/aggbug/113891.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zpuser/" target="_blank">阿卜</a> 2007-04-26 19:41 <a href="http://www.blogjava.net/zpuser/archive/2007/04/26/113891.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>TOMCAT-5.5.X整合APR</title><link>http://www.blogjava.net/zpuser/archive/2007/04/26/113827.html</link><dc:creator>阿卜</dc:creator><author>阿卜</author><pubDate>Thu, 26 Apr 2007 08:16:00 GMT</pubDate><guid>http://www.blogjava.net/zpuser/archive/2007/04/26/113827.html</guid><wfw:comment>http://www.blogjava.net/zpuser/comments/113827.html</wfw:comment><comments>http://www.blogjava.net/zpuser/archive/2007/04/26/113827.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zpuser/comments/commentRss/113827.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zpuser/services/trackbacks/113827.html</trackback:ping><description><![CDATA[
		<p class="MsoNormal" style="">
				<!--[if supportFields]><span
lang=EN-US><span style='mso-element:field-begin'></span><span
style='mso-spacerun:yes'> </span>TOC \o &quot;1-3&quot; \n \h \z \u <span
style='mso-element:field-separator'></span></span><![endif]-->
				<span lang="EN-US">
						<o:p>
						</o:p>
						<br />
						<span class="MsoHyperlink">
								<span style="">
										<a href="#_Toc165367108">1.<b><span style="color: windowtext; text-transform: uppercase; text-decoration: none;"><span style="">    </span></span></b><span style="font-family: 宋体;" lang="EN-US"><span lang="EN-US">准备</span></span></a>
								</span>
						</span>
						<b>
								<span style="text-transform: uppercase;">
										<o:p>
										</o:p>
								</span>
						</b>
				</span>
		</p>
		<p class="MsoNormal" style="">
				<span class="MsoHyperlink">
						<span style="" lang="EN-US">
								<a href="#_Toc165367109">2.<b><span style="color: windowtext; text-transform: uppercase; text-decoration: none;"><span style="">    </span></span></b><span style="font-family: 宋体;" lang="EN-US"><span lang="EN-US">整合</span></span></a>
						</span>
				</span>
				<b>
						<span style="text-transform: uppercase;" lang="EN-US">
								<o:p>
								</o:p>
						</span>
				</b>
		</p>
		<p class="MsoToc3" style="">
				<span class="MsoHyperlink">
						<span style="" lang="EN-US">
								<a href="#_Toc165367110">
										<span style="font-family: Arial;">1.1.</span>
										<span style="font-size: 10.5pt; color: windowtext; text-decoration: none;">
												<span style="">     </span>
										</span>
										<span style="font-family: 黑体;" lang="EN-US">
												<span lang="EN-US">安装</span>
										</span>
										<span style="font-family: Arial;">jdk1.5</span>
								</a>
						</span>
				</span>
				<span style="font-size: 10.5pt;" lang="EN-US">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoToc3" style="">
				<span class="MsoHyperlink">
						<span style="" lang="EN-US">
								<a href="#_Toc165367111">
										<span style="font-family: Arial;">1.2.</span>
										<span style="font-size: 10.5pt; color: windowtext; text-decoration: none;">
												<span style="">     </span>
										</span>
										<span style="font-family: 黑体;" lang="EN-US">
												<span lang="EN-US">安装</span>
										</span>
										<span style="font-family: Arial;">apr-1.2.8</span>
								</a>
						</span>
				</span>
				<span style="font-size: 10.5pt;" lang="EN-US">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoToc3" style="">
				<span class="MsoHyperlink">
						<span style="" lang="EN-US">
								<a href="#_Toc165367112">
										<span style="font-family: Arial;">1.3.</span>
										<span style="font-size: 10.5pt; color: windowtext; text-decoration: none;">
												<span style="">     </span>
										</span>
										<span style="font-family: 黑体;" lang="EN-US">
												<span lang="EN-US">安装</span>
										</span>
										<span style="font-family: Arial;">Tomcat-5.5.17</span>
								</a>
						</span>
				</span>
				<span style="font-size: 10.5pt;" lang="EN-US">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoToc3" style="">
				<span class="MsoHyperlink">
						<span style="" lang="EN-US">
								<a href="#_Toc165367113">
										<span style="font-family: Arial;">1.4.</span>
										<span style="font-size: 10.5pt; color: windowtext; text-decoration: none;">
												<span style="">     </span>
										</span>
										<span style="font-family: 黑体;" lang="EN-US">
												<span lang="EN-US">设置</span>
										</span>
										<span style="font-family: Arial;">Tomcat</span>
										<span style="font-family: 黑体;" lang="EN-US">
												<span lang="EN-US">整合</span>
										</span>
										<span style="font-family: Arial;">APR</span>
								</a>
						</span>
				</span>
				<span style="font-size: 10.5pt;" lang="EN-US">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoToc3" style="">
				<span class="MsoHyperlink">
						<span style="" lang="EN-US">
								<a href="#_Toc165367114">
										<span style="font-family: Arial;">1.5.</span>
										<span style="font-size: 10.5pt; color: windowtext; text-decoration: none;">
												<span style="">     </span>
										</span>
										<span style="font-family: 黑体;" lang="EN-US">
												<span lang="EN-US">启动验证安装</span>
										</span>
								</a>
						</span>
				</span>
				<span style="font-size: 10.5pt;" lang="EN-US">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="">
				<span class="MsoHyperlink">
						<span style="" lang="EN-US">
								<a href="#_Toc165367115">3.<b><span style="color: windowtext; text-transform: uppercase; text-decoration: none;"><span style="">    </span></span></b><span style="font-family: 宋体;" lang="EN-US"><span lang="EN-US">参考</span></span></a>
						</span>
				</span>
				<b>
						<span style="text-transform: uppercase;" lang="EN-US">
								<o:p>
								</o:p>
						</span>
				</b>
		</p>
		<h1 style="margin-left: 18pt; text-indent: -18pt;">
				<a name="_Toc165367108">
				</a>
				<a name="_Toc165367088">
				</a>
				<a name="_Toc165367033">
						<span style="">
								<span style="">
										<!--[if !supportLists]-->
										<span style="" lang="EN-US">
												<span style="">1.<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"></span></span>
										</span>
										<!--[endif]-->
										<span style="font-family: 宋体;">准备</span>
								</span>
						</span>
				</a>
		</h1>
		<p class="MsoNormal">
				<span style="font-family: 宋体;">操作系统：</span>
				<span lang="EN-US">RedHat
AS4 update1<br />
Tomcat-<st1:chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on">5.5.17</st1:chsdate> :http://tomcat.apache.org<br />
arp<st1:chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on">1.2.8</st1:chsdate>:http://apr.apache.org/<br />
jdk1.5.x:http://java.sun.com</span>
		</p>
		<h1 style="margin-left: 18pt; text-indent: -18pt;">
				<a name="_Toc165367109">
				</a>
				<a name="_Toc165367089">
				</a>
				<a name="_Toc165367034">
						<span style="">
								<span style="">
										<!--[if !supportLists]-->
										<span style="" lang="EN-US">
												<span style="">2.<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"></span></span>
										</span>
										<!--[endif]-->
										<span style="font-family: 宋体;">整合</span>
								</span>
						</span>
				</a>
		</h1>
		<h3 style="margin-left: 27pt; text-indent: -27pt;">
				<a name="_Toc165367110">
				</a>
				<a name="_Toc165367090">
				</a>
				<a name="_Toc165367035">
						<span style="">
								<span style="">
										<!--[if !supportLists]-->
										<span class="2Char">
												<span style="" lang="EN-US">
														<span style="">1.1.</span>
												</span>
										</span>
										<!--[endif]-->
										<span class="2Char">
												<span style="font-family: 黑体;">安装</span>
										</span>
								</span>
						</span>
				</a>
				<span style="">
						<span style="">
								<span style="">
										<span class="2Char">
												<span style="" lang="EN-US">jdk1.5</span>
										</span>
								</span>
						</span>
				</span>
				<span class="2Char">
						<span style="" lang="EN-US">
								<o:p>
								</o:p>
						</span>
				</span>
		</h3>
		<p class="MsoNormal">
				<span style="font-family: 宋体;">略</span>
				<span lang="EN-US">
						<br />
				</span>
				<span style="font-family: 宋体;">请安装完成后，设置</span>
				<span lang="EN-US">JAVA_HOME</span>
				<span class="3Char">
						<span style="font-size: 16pt; font-family: &quot;Times New Roman&quot;;" lang="EN-US">
								<o:p>
								</o:p>
						</span>
				</span>
		</p>
		<h3 style="margin-left: 27pt; text-indent: -27pt;">
				<a name="_Toc165367111">
				</a>
				<a name="_Toc165367091">
				</a>
				<a name="_Toc165367036">
						<span style="">
								<span style="">
										<!--[if !supportLists]-->
										<span class="2Char">
												<span style="" lang="EN-US">
														<span style="">1.2.</span>
												</span>
										</span>
										<!--[endif]-->
										<span class="2Char">
												<span style="font-family: 黑体;">安装</span>
										</span>
								</span>
						</span>
				</a>
				<span style="">
						<span style="">
								<span style="">
										<span class="2Char">
												<span style="" lang="EN-US">apr-<st1:chsdate isrocdate="False" islunardate="False" day="30" month="12" year="1899" w:st="on">1.2.8</st1:chsdate></span>
										</span>
								</span>
						</span>
				</span>
				<span class="2Char">
						<span style="" lang="EN-US">
								<o:p>
								</o:p>
						</span>
				</span>
		</h3>
		<p class="MsoNormal">
				<span style="font-family: 宋体;">默认安装后，</span>
				<span lang="EN-US">apr</span>
				<span style="font-family: 宋体;">的安装目录为：</span>
				<b>
						<span style="color: red;" lang="EN-US">/usr/local/apr</span>
				</b>
				<span lang="EN-US">
						<br />
						<br />
$ cd /tools<br />
$ wget http://apache.mirrors.tds.net/apr/apr-<st1:chsdate isrocdate="False" islunardate="False" day="30" month="12" year="1899" w:st="on">1.2.8</st1:chsdate>.tar.gz<br />
$ tar -xzvf apr-1.2.8.tar.gz<br />
$ cd apr-1.2.8<br />
$ ./configure<br />
$ make <br />
$ make install</span>
				<span class="3Char">
						<span style="font-size: 16pt; font-family: Arial;" lang="EN-US">
								<o:p>
								</o:p>
						</span>
				</span>
		</p>
		<h3 style="margin-left: 27pt; text-indent: -27pt;">
				<a name="_Toc165367112">
				</a>
				<a name="_Toc165367092">
				</a>
				<a name="_Toc165367037">
						<span style="">
								<span style="">
										<!--[if !supportLists]-->
										<span class="2Char">
												<span style="" lang="EN-US">
														<span style="">1.3.</span>
												</span>
										</span>
										<!--[endif]-->
										<span class="2Char">
												<span style="font-family: 黑体;">安装</span>
										</span>
								</span>
						</span>
				</a>
				<span style="">
						<span style="">
								<span style="">
										<span class="2Char">
												<span style="" lang="EN-US">Tomcat-<st1:chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on">5.5.17</st1:chsdate></span>
										</span>
								</span>
						</span>
				</span>
				<span class="2Char">
						<span style="" lang="EN-US">
								<o:p>
								</o:p>
						</span>
				</span>
		</h3>
		<p class="MsoNormal">
				<span lang="EN-US">$ cd /tools<br />
$ wget http://archive.apache.org/dist/tomcat/tomcat-5/v<st1:chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on">5.5.17</st1:chsdate>/bin/apache-tomcat-5.5.17.tar.gz<br />
$ tar -xzvf apache-tomcat-5.5.17.tar.gz<br />
$ mv apache-tomcat-5.5.17 /usr/local/<br /><br />
2.3.</span>
				<span style="font-family: 宋体;">安装</span>
				<span lang="EN-US">APR<br />
tomcat-5.5.x</span>
				<span style="font-family: 宋体;">的</span>
				<span lang="EN-US">apr</span>
				<span style="font-family: 宋体;">组件是和</span>
				<span lang="EN-US">tomcat-5.5.x</span>
				<span style="font-family: 宋体;">一起发布的，默认在</span>
				<span lang="EN-US">$CATALINA_HOME/bin/tomcat-native.tar.gz<br /><br />
$ cd $CATALINA_HOME/bin/<br />
$ tar -xzvf tomcat-native.tar.gz<br />
$ cd tomcat-native-1.1.3/jni/native<br />
$ ./configure --with-apr=<b><span style="color: red;">/usr/local/apr</span></b><br />
$ make<br />
$ make install</span>
				<span class="3Char">
						<span style="font-size: 16pt; font-family: Arial;" lang="EN-US">
								<o:p>
								</o:p>
						</span>
				</span>
		</p>
		<h3 style="margin-left: 27pt; text-indent: -27pt;">
				<a name="_Toc165367113">
				</a>
				<a name="_Toc165367093">
				</a>
				<a name="_Toc165367038">
						<span style="">
								<span style="">
										<!--[if !supportLists]-->
										<span class="2Char">
												<span style="" lang="EN-US">
														<span style="">1.4.</span>
												</span>
										</span>
										<!--[endif]-->
										<span class="2Char">
												<span style="font-family: 黑体;">设置</span>
										</span>
								</span>
						</span>
				</a>
				<span style="">
						<span style="">
								<span style="">
										<span class="2Char">
												<span style="" lang="EN-US">Tomcat</span>
										</span>
								</span>
						</span>
				</span>
				<span style="">
						<span style="">
								<span style="">
										<span class="2Char">
												<span style="font-family: 黑体;">整合</span>
										</span>
								</span>
						</span>
				</span>
				<span style="">
						<span style="">
								<span style="">
										<span class="2Char">
												<span style="" lang="EN-US">APR</span>
										</span>
								</span>
						</span>
				</span>
				<span class="2Char">
						<span style="" lang="EN-US">
								<o:p>
								</o:p>
						</span>
				</span>
		</h3>
		<p class="MsoNormal">
				<span style="font-family: 宋体;">修改</span>
				<span lang="EN-US">tomcat</span>
				<span style="font-family: 宋体;">的启动</span>
				<span lang="EN-US">shell</span>
				<span style="font-family: 宋体;">（</span>
				<span lang="EN-US">catalina.sh</span>
				<span style="font-family: 宋体;">），在该文件中加入启动参数：</span>
				<span lang="EN-US">CATALINA_OPTS="$CATALINA_OPTS
-Djava.library.path=<b><span style="color: red;">/usr/local/apr/lib</span></b>"</span>
				<span style="font-family: 宋体;">。也可以在环境变量中配置</span>
				<span lang="EN-US">:export
CATALINA_OPTS="$CATALINA_OPTS -Djava.library.path=<b><span style="color: red;">/usr/local/apr/lib</span></b>"<br /><br />
$ export CATALINA_OPTS="$CATALINA_OPTS -Djava.library.path=<b><span style="color: red;">/usr/local/apr/lib<o:p></o:p></span></b></span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<h3 style="margin-left: 27pt; text-indent: -27pt;">
				<a name="_Toc165367114">
				</a>
				<a name="_Toc165367094">
				</a>
				<a name="_Toc165367039">
						<span style="">
								<span style="">
										<!--[if !supportLists]-->
										<span class="2Char">
												<span style="" lang="EN-US">
														<span style="">1.5.</span>
												</span>
										</span>
										<!--[endif]-->
										<span class="2Char">
												<span style="font-family: 黑体;">启动验证安装</span>
										</span>
								</span>
						</span>
				</a>
				<span style="">
				</span>
				<span style="">
				</span>
				<span style="">
				</span>
				<span class="2Char">
						<span style="" lang="EN-US">
								<o:p>
								</o:p>
						</span>
				</span>
		</h3>
		<p class="MsoNormal">
				<span lang="EN-US">
						<br />
$ cd $CATALINA_HOME/bin<br />
$ ./catalina.sh run<br /><br /></span>
				<span style="font-family: 宋体;">如果看到下面的启动日志，表示成功。</span>
				<span lang="EN-US">
						<br />
2007-4-26 15:34:32 org.apache.coyote.http11.Http11AprProtocol init<br style="" /><!--[if !supportLineBreakNewLine]--><br style="" /><!--[endif]--></span>
		</p>
		<h1 style="margin-left: 18pt; text-indent: -18pt;">
				<a name="_Toc165367115">
				</a>
				<a name="_Toc165367095">
				</a>
				<a name="_Toc165367040">
						<span style="">
								<span style="">
										<!--[if !supportLists]-->
										<span style="" lang="EN-US">
												<span style="">3.<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"></span></span>
										</span>
										<!--[endif]-->
										<span style="font-family: 宋体;">参考</span>
								</span>
						</span>
				</a>
		</h1>
		<p class="MsoNormal">
				<span lang="EN-US">tomcat apr</span>
				<span style="font-family: 宋体;">组件官方：</span>
				<span lang="EN-US">http://tomcat.apache.org/tomcat-5.5-doc/apr.html</span>
				<b>
						<span style="font-size: 16pt; font-family: Arial;" lang="EN-US">
								<o:p>
								</o:p>
						</span>
				</b>
		</p>
<img src ="http://www.blogjava.net/zpuser/aggbug/113827.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zpuser/" target="_blank">阿卜</a> 2007-04-26 16:16 <a href="http://www.blogjava.net/zpuser/archive/2007/04/26/113827.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux-Tomcat内存和图型显示配置</title><link>http://www.blogjava.net/zpuser/archive/2007/02/13/99713.html</link><dc:creator>阿卜</dc:creator><author>阿卜</author><pubDate>Tue, 13 Feb 2007 08:28:00 GMT</pubDate><guid>http://www.blogjava.net/zpuser/archive/2007/02/13/99713.html</guid><wfw:comment>http://www.blogjava.net/zpuser/comments/99713.html</wfw:comment><comments>http://www.blogjava.net/zpuser/archive/2007/02/13/99713.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zpuser/comments/commentRss/99713.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zpuser/services/trackbacks/99713.html</trackback:ping><description><![CDATA[经常遇到在linux下的tomcat配置中出现JAVA生成的图片无法显示的问题，下面给出一种解决办法。<br /><br /><br /><p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 9pt; color: black; font-family: ˎ̥;" lang="EN-US">%TOMCAT_HOME%/bin/catalina.sh<br /></span><span style="font-size: 9pt; color: black; font-family: 宋体;">找到这样一段：</span><span style="font-size: 9pt; color: black; font-family: ˎ̥;" lang="EN-US"><br /></span></p><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);"><span style="color: rgb(0, 128, 128);">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: rgb(0, 0, 0);">echo </span><span style="font-weight: bold; color: rgb(0, 0, 0);">"</span><span style="font-weight: bold; color: rgb(0, 0, 0);">Using CATALINA_BASE:   $CATALINA_BASE</span><span style="font-weight: bold; color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br /></span><span style="color: rgb(0, 128, 128);">2</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />echo </span><span style="font-weight: bold; color: rgb(0, 0, 0);">"</span><span style="font-weight: bold; color: rgb(0, 0, 0);">Using CATALINA_HOME:   $CATALINA_HOME</span><span style="font-weight: bold; color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br /></span><span style="color: rgb(0, 128, 128);">3</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />echo </span><span style="font-weight: bold; color: rgb(0, 0, 0);">"</span><span style="font-weight: bold; color: rgb(0, 0, 0);">Using CATALINA_TMPDIR: $CATALINA_TMPDIR</span><span style="font-weight: bold; color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br /></span><span style="color: rgb(0, 128, 128);">4</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />echo </span><span style="font-weight: bold; color: rgb(0, 0, 0);">"</span><span style="font-weight: bold; color: rgb(0, 0, 0);">Using JAVA_HOME:       $JAVA_HOME</span><span style="font-weight: bold; color: rgb(0, 0, 0);">"</span></div><p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><br /><span style="font-size: 9pt; color: black; font-family: 宋体;">在其后加上：</span><span style="font-size: 9pt; color: black; font-family: ˎ̥;" lang="EN-US"><br /></span></p><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: rgb(0, 0, 0);">CATALINA_OPTS="$CATALINA_OPTS -Xms128m -Xmx256m $JPDA_OPTS"<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true"<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />echo "Using CATALINA_OPTS:   $CATALINA_OPTS"<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />echo "Using JAVA_OPTS:       $JAVA_OPTS"</span></div><br /><span style="font-size: 9pt; color: black; font-family: 宋体;">第一句是设置内存使用的，最小内存</span><span style="font-size: 9pt; color: black; font-family: ˎ̥;" lang="EN-US">128M</span><span style="font-size: 9pt; color: black; font-family: 宋体;">，最大</span><span style="font-size: 9pt; color: black; font-family: ˎ̥;" lang="EN-US">256M</span><span style="font-size: 9pt; color: black; font-family: 宋体;">，按你的要求设置，不过最大只能</span><span style="font-size: 9pt; color: black; font-family: ˎ̥;" lang="EN-US">1024M</span><span style="font-size: 9pt; color: black; font-family: 宋体;">。</span><span style="font-size: 9pt; color: black; font-family: ˎ̥;" lang="EN-US"><br /></span><span style="font-size: 9pt; color: black; font-family: 宋体;">第二句是处理图片用的，加上之后，你的问题就解决了！</span><img src ="http://www.blogjava.net/zpuser/aggbug/99713.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zpuser/" target="_blank">阿卜</a> 2007-02-13 16:28 <a href="http://www.blogjava.net/zpuser/archive/2007/02/13/99713.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>