﻿<?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-随笔分类-WEB开发</title><link>http://www.blogjava.net/zpuser/category/18667.html</link><description /><language>zh-cn</language><lastBuildDate>Mon, 17 Sep 2007 22:39:17 GMT</lastBuildDate><pubDate>Mon, 17 Sep 2007 22:39:17 GMT</pubDate><ttl>60</ttl><item><title>开发小经验汇总</title><link>http://www.blogjava.net/zpuser/archive/2007/09/17/121209.html</link><dc:creator>阿卜</dc:creator><author>阿卜</author><pubDate>Mon, 17 Sep 2007 03:30:00 GMT</pubDate><guid>http://www.blogjava.net/zpuser/archive/2007/09/17/121209.html</guid><wfw:comment>http://www.blogjava.net/zpuser/comments/121209.html</wfw:comment><comments>http://www.blogjava.net/zpuser/archive/2007/09/17/121209.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zpuser/comments/commentRss/121209.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zpuser/services/trackbacks/121209.html</trackback:ping><description><![CDATA[1.<b>回车转换行</b>：onkeypress="if(event.keyCode == 13){//do script!}<br />2.<b>Tomcat-linux环境图形显示问题：</b>JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true"<br /><b>3.Eclipse启动参数</b>：D:\eclipse3.2\eclipse.exe  -data D:\workspace -product com.genuitec.myeclipse.product.ide -vmargs -Duser.language=en -Xms128M -Xmx512M -XX:PermSize=256M -XX:MaxPermSize=512M<br /><b>4.eclipse生成javadoc乱码解决</b>：加入参数“-encoding UTF-8 -charset UTF-8”<br /><b>5.jsp页面禁止缓存代码</b>：<br />    response.setHeader("Pragma","No-cache"); 
<br />    response.setHeader("Cache-Control","no-cache"); 
<br />    response.setDateHeader("Expires", 0); <br /><br /><b>6.linux－mount samba</b><br />   mount -t smbfs -o codepage=cp936 远程路径 本地路径 <br /><br /><b>7.查看端口对应PID</b><br />
lsof -i tcp:PORT-NO, eg, lsof -i tcp:80<br />
lsof -i udp:PORT-NO, eg, lsof -i udp:53<br /><br /><b>8.RH5.0下smbmount的代替方法</b><br />mount -t cifs //ip/f /location/dir ...<br /><br /><img src ="http://www.blogjava.net/zpuser/aggbug/121209.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-09-17 11:30 <a href="http://www.blogjava.net/zpuser/archive/2007/09/17/121209.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>0</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>0</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>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><item><title>页面head区的代码规范</title><link>http://www.blogjava.net/zpuser/archive/2006/12/24/89718.html</link><dc:creator>阿卜</dc:creator><author>阿卜</author><pubDate>Sat, 23 Dec 2006 19:23:00 GMT</pubDate><guid>http://www.blogjava.net/zpuser/archive/2006/12/24/89718.html</guid><wfw:comment>http://www.blogjava.net/zpuser/comments/89718.html</wfw:comment><comments>http://www.blogjava.net/zpuser/archive/2006/12/24/89718.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zpuser/comments/commentRss/89718.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zpuser/services/trackbacks/89718.html</trackback:ping><description><![CDATA[head区是指首页HTML代码的&lt;head&gt;和&lt;/head&gt;之间的内容。<br /><br />必须加入的标签<br /><br />1.公司版权注释<br /><br />&lt;!--- The site is designed by Maketown,Inc 06/2000 ---&gt;<br /><br />2.网页显示字符集<br /><br />简体中文：&lt;META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312"&gt;<br /><br />繁体中文：&lt;META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=BIG5"&gt;<br /><br />英 语：&lt;META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"&gt;<br /><br />3.网页制作者信息<br /><br />&lt;META name="author" content="webmaster@maketown.com"&gt;<br /><br />4.网站简介<br /><br />&lt;META NAME="DESCRIPTION" CONTENT="xxxxxxxxxxxxxxxxxxxxxxxxxx"&gt;<br /><br />5.搜索关键字<br /><br />&lt;META NAME="keywords" CONTENT="xxxx,xxxx,xxx,xxxxx,xxxx,"&gt;<br /><br />6.网页的css规范<br /><br />&lt;LINK href="style/style.css" rel="stylesheet" type="text/css"&gt;<br /><br />(参见目录及命名规范)<br /><br />7.网页标题<br /><br />&lt;title&gt;xxxxxxxxxxxxxxxxxx&lt;/title&gt;<br /><br />.可以选择加入的标签<br /><br />1.设定网页的到期时间。一旦网页过期，必须到服务器上重新调阅。<br /><br />&lt;META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT"&gt;<br /><br />2.禁止浏览器从本地机的缓存中调阅页面内容。<br /><br />&lt;META HTTP-EQUIV="Pragma" CONTENT="no-cache"&gt;<br /><br />3.用来防止别人在框架里调用你的页面。<br /><br />&lt;META HTTP-EQUIV="Window-target" CONTENT="_top"&gt;<br /><br />4.自动跳转。<br /><br />&lt;META HTTP-EQUIV="Refresh" CONTENT="5;URL=http://www.yahoo.com"&gt;<br /><br />5指时间停留5秒。<br /><br />5.网页搜索机器人向导.用来告诉搜索机器人哪些页面需要索引，哪些页面不需要索引。<br /><br />&lt;META NAME="robots" CONTENT="none"&gt;<br /><br />CONTENT的参数有all,none,index,noindex,follow,nofollow。默认是all。<br /><br />6.收藏夹图标<br /><br />&lt;link rel = "Shortcut Icon" href="favicon.ico"&gt;<br /><br />所有的javascript的调用尽量采取外部调用.<br /><br />&lt;SCRIPT LANGUAGE="JavaScript" SRC="script/xxxxx.js"&gt;&lt;/SCRIPT&gt;<br /><br />附&lt;body&gt;标签：<br /><br />&lt;body&gt;标签不属于head区，这里强调一下，为了保证浏览器的兼容性，必须设置页面背景&lt;body bgcolor="#FFFFFF"&gt;<br /><br /><img src ="http://www.blogjava.net/zpuser/aggbug/89718.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zpuser/" target="_blank">阿卜</a> 2006-12-24 03:23 <a href="http://www.blogjava.net/zpuser/archive/2006/12/24/89718.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>什么是WEB2.0</title><link>http://www.blogjava.net/zpuser/archive/2006/10/21/76484.html</link><dc:creator>阿卜</dc:creator><author>阿卜</author><pubDate>Fri, 20 Oct 2006 17:49:00 GMT</pubDate><guid>http://www.blogjava.net/zpuser/archive/2006/10/21/76484.html</guid><wfw:comment>http://www.blogjava.net/zpuser/comments/76484.html</wfw:comment><comments>http://www.blogjava.net/zpuser/archive/2006/10/21/76484.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zpuser/comments/commentRss/76484.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zpuser/services/trackbacks/76484.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 真正的WEB2.0是什么呢？我现在的理解认为真正的WEB2.0应该是一种新的互联网理念，是以用户为中心的互联网，通过使用一些互联网新技术，让互联网用户更方面，更主动的参与互联网的内容建设和活动中。&nbsp;&nbsp;<a href='http://www.blogjava.net/zpuser/archive/2006/10/21/76484.html'>阅读全文</a><img src ="http://www.blogjava.net/zpuser/aggbug/76484.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zpuser/" target="_blank">阿卜</a> 2006-10-21 01:49 <a href="http://www.blogjava.net/zpuser/archive/2006/10/21/76484.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Google和百度、雅虎的站内搜索代码</title><link>http://www.blogjava.net/zpuser/archive/2006/08/30/66719.html</link><dc:creator>阿卜</dc:creator><author>阿卜</author><pubDate>Wed, 30 Aug 2006 13:07:00 GMT</pubDate><guid>http://www.blogjava.net/zpuser/archive/2006/08/30/66719.html</guid><wfw:comment>http://www.blogjava.net/zpuser/comments/66719.html</wfw:comment><comments>http://www.blogjava.net/zpuser/archive/2006/08/30/66719.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zpuser/comments/commentRss/66719.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zpuser/services/trackbacks/66719.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 对于一个网站来说，使用搜索引擎来进行站内搜索往往比自己编写的站内搜索更高效，并且不占用网站服务器的资源，下面是我搜集到的几个主要搜索引擎（Google和百度、雅虎）的站内搜索代码，使用时只需要将代码里的"www.williamlong.info"替换成你的网址即可。&nbsp;&nbsp;<a href='http://www.blogjava.net/zpuser/archive/2006/08/30/66719.html'>阅读全文</a><img src ="http://www.blogjava.net/zpuser/aggbug/66719.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zpuser/" target="_blank">阿卜</a> 2006-08-30 21:07 <a href="http://www.blogjava.net/zpuser/archive/2006/08/30/66719.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>