??xml version="1.0" encoding="utf-8" standalone="yes"?>国内自拍一区,亚洲电影一级片,欧洲毛片在线视频免费观看http://www.aygfsteel.com/zpuser/archive/2007/04/29/114555.html阿卜阿卜Sun, 29 Apr 2007 05:39:00 GMThttp://www.aygfsteel.com/zpuser/archive/2007/04/29/114555.htmlhttp://www.aygfsteel.com/zpuser/comments/114555.htmlhttp://www.aygfsteel.com/zpuser/archive/2007/04/29/114555.html#Feedback0http://www.aygfsteel.com/zpuser/comments/commentRss/114555.htmlhttp://www.aygfsteel.com/zpuser/services/trackbacks/114555.html阅读全文

阿卜 2007-04-29 13:39 发表评论
]]>
Apache安装配置与优?/title><link>http://www.aygfsteel.com/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.aygfsteel.com/zpuser/archive/2007/04/29/114548.html</guid><wfw:comment>http://www.aygfsteel.com/zpuser/comments/114548.html</wfw:comment><comments>http://www.aygfsteel.com/zpuser/archive/2007/04/29/114548.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zpuser/comments/commentRss/114548.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zpuser/services/trackbacks/114548.html</trackback:ping><description><![CDATA[ <span lang="EN-US">本文</span>针对apache  web服务器的安装配置攉有效的一些经验和ҎQ用于交?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: 宋体;">的前D代理,处理囄和静态文件的hQƈ把动态请求{发到</span><span lang="EN-US">tomcat</span><span style="font-family: 宋体;">服务处理。本文用编译安装方式,把跟需求无关的模块关闭Q只使用最的模块~译Q提高Y件性能?/span></p><p class="MsoNormal"><span style="font-family: 宋体;">配置~译命o请参考:</span></p><p class="MsoNormal"><span lang="EN-US"><a >http://www.uplinux.com/download/doc/apache/ApacheManual/install.html#configure</a></span></p><p class="MsoNormal"><span style="font-family: 宋体;">~译参数说明Q?/span></p><p class="MsoNormal"><span style="font-family: 宋体;">~译和包含是两个不同的概c编译是指这个模块被~译了,要想使用它,只用单的修改</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: 宋体;">用以前命令可以查看缺省时已编译和包含q去的模块。不用显式的</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: 宋体;">Q?/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: 宋体;">Q安全认证大大降低访问速度Q徏?/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: 宋体;">Q安全认证大大降低访问速度Q徏?/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: 宋体;">Q?/span><span lang="EN-US">server side include</span><span style="font-family: 宋体;">已经q时了,</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: 宋体;">Q用于定?/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: 宋体;">Q修改传送到</span><span lang="EN-US"> CGI </span><span style="font-family: 宋体;">脚本?/span><span lang="EN-US"> SSI </span><span style="font-family: 宋体;">面的系l环境(变量Q。一般说来,可以不需要?/span></li><li><span lang="EN-US"><span style=""></span>mod_setenvif.c </span><span style="font-family: 宋体;">Q用戯|环境变量和认证相关Q如果没有用压~输出,</span><span lang="EN-US">disable it .</span></li><li><span lang="EN-US"><span style=""></span>prefork.c</span><span style="font-family: 宋体;">Q?/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: 宋体;">Q?/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: 宋体;">Q用于增加文件应用的兌。最好保留?/span></li><li><span lang="EN-US"><span style=""></span>mod_status.c</span><span style="font-family: 宋体;">Q?/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: 宋体;">Q不需要将没有~省</span><span lang="EN-US">index</span><span style="font-family: 宋体;">文g的目录下所有文件列出,</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: 宋体;">Q尽量不使用</span><span lang="EN-US">CGI</span><span style="font-family: 宋体;">Q一直是</span><span lang="EN-US">Apache</span><span style="font-family: 宋体;">安全问题最多的地方Q徏?/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: 宋体;">Q尽量不使用</span><span lang="EN-US">CGI</span><span style="font-family: 宋体;">Q一直是</span><span lang="EN-US">Apache</span><span style="font-family: 宋体;">安全问题最多的地方Q徏?/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: 宋体;">Q内容协商,</span><span style="font-family: 宋体;">以根据浏览器提供的设|选择不同媒介cd、语a、字W集和编码的最佌玎ͼ</span><span style="font-family: 宋体;">q有Ҏ自浏览器的不完整内容协商信息作智能处理的能力。一般说来,可以不需要?/span></li><li><span lang="EN-US"><span style=""></span>mod_dir.c</span><span style="font-family: 宋体;">Q用于缺?/span><span lang="EN-US">index</span><span style="font-family: 宋体;">文gQ?/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: 宋体;">Q尽量不使用</span><span lang="EN-US">CGI</span><span style="font-family: 宋体;">Q一直是</span><span lang="EN-US">Apache</span><span style="font-family: 宋体;">安全问题最多的地方Q徏?/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: 宋体;">Q尽量不使用</span><span lang="EN-US">CGI</span><span style="font-family: 宋体;">Q一直是</span><span lang="EN-US">Apache</span><span style="font-family: 宋体;">安全问题最多的地方Q徏?/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: 宋体;">Q比如:需要在</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: 宋体;">Q比如:需要将以前?/span><span lang="EN-US">URL</span><span style="font-family: 宋体;">q行转向或者需要?/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: 宋体;">Q如果编译中包含有Q何动态模块,?/span><span lang="EN-US">mod_so</span><span style="font-family: 宋体;">模块会被自动包含q核心。如果希望核心能够装?/span><span lang="EN-US">DSO</span><span style="font-family: 宋体;">Q而不实际~译M动态模块,需要明指?/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: 宋体;">Q编译器参数优化</span></li><li><span lang="EN-US">--profix</span><span style="font-family: 宋体;">Q?/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: 宋体;">安装完成后,因ؓ~译关闭了很多默认的功能模块Q所以直接用发布的默认配置是不能启动服务器的,需要作调整?/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: 宋体;">备䆾默认配置文g</span><span lang="EN-US">$APACHE_HOME/conf/httpd.conf</span><span style="font-family: 宋体;">Q然后?/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: 宋体;">如果启动p|Q请屏蔽?/span><span lang="EN-US">httpd.conf</span><span style="font-family: 宋体;">中的</span><span lang="EN-US">mod_access</span><span style="font-family: 宋体;">相关命oQ如</span><span lang="EN-US">Order</span><span style="font-family: 宋体;">{,关于目录权限的控制在本例中可以用变通方式解冻I使用没有加蝲目录权限控制功能?/span></p><p class="MsoNormal"><span style="font-family: 宋体;">启动验证Q访?/span><span lang="EN-US"><a href="http://$ip/">http://$IP/</a></span><span style="font-family: 宋体;">Q如果正常显C页面,表示成功?/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: 宋体;">Q?/span><span lang="EN-US">Multi-Processing Modules</span><span style="font-family: 宋体;">Q多道处理模块)</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: 宋体;">昄如下Q?/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: 宋体;">Q如果不用?/span><span lang="EN-US">--with-mpm</span><span style="font-family: 宋体;">”显式指定某U?/span><span lang="EN-US">MPM</span><span style="font-family: 宋体;">Q?/span><span lang="EN-US">prefork</span><span style="font-family: 宋体;">是</span><span lang="EN-US">Unix</span><span style="font-family: 宋体;">q_上缺省的</span><span lang="EN-US">MPM</span><span style="font-family: 宋体;">Q?/span><span lang="EN-US">prefork</span><span style="font-family: 宋体;">本nq没有用到U程Q?/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: 宋体;">用单独的子进E来处理不同的请求,q程之间是彼此独立的Q这也其成为最E_?/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: 宋体;">的工作原理是Q控制进E在最初徏立?/span><span lang="EN-US">StartServers</span><span style="font-family: 宋体;">”个子进E后Qؓ了满?/span><span lang="EN-US">MinSpareServers</span><span style="font-family: 宋体;">讄的需要创Z个进E,{待一U钟Ql创Z个,再等待一U钟Ql创建四个……如此按指数U增加创建的q程敎ͼ最多达到每U?/span><span lang="EN-US">32</span><span style="font-family: 宋体;">个,直到满</span><span lang="EN-US">MinSpareServers</span><span style="font-family: 宋体;">讄的gؓ止。这是预派生(</span><span lang="EN-US">prefork</span><span style="font-family: 宋体;">Q的由来。这U模式可以不必在h到来时再产生新的q程Q从而减了pȝ开销以增加性能?/span></p><p class="MsoNormal"><span style="font-family: 宋体;">下面?/span><span lang="EN-US">prefork</span><span style="font-family: 宋体;">的默认配|段Q?/span></p><p class="MsoNormal"><span lang="EN-US"><IfModule prefork.c></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"></IfModule></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: 宋体;">讄了最的I闲q程数?/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: 宋体;">讄了最大的I闲q程敎ͼ如果I闲q程数大于这个|</span><span lang="EN-US">Apache</span><span style="font-family: 宋体;">会自?/span><span lang="EN-US">kill</span><span style="font-family: 宋体;">掉一些多余进E。这个g要设得过大,但如果设的值比</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: 宋体;">是远q不够的Q如果请求L已达到这个|可通过</span><span lang="EN-US">ps -ef|grep http|wc -l</span><span style="font-family: 宋体;">来确认)Q那么后面的hp排队Q直到某个已处理h完毕。这是pȝ资源q剩下很多?/span><span lang="EN-US">HTTP</span><span style="font-family: 宋体;">讉K却很慢的主要原因。系l管理员可以Ҏg配置和负载情冉|动态调整这个倹{虽然理Zq个D大,可以处理的请求就多Q但</span><span lang="EN-US">Apache</span><span style="font-family: 宋体;">默认的限制不能大?/span><span lang="EN-US">256</span><span style="font-family: 宋体;">Q在</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: 宋体;">Q。如果把q个D为大?/span><span lang="EN-US">256</span><span style="font-family: 宋体;">Q那?/span><span lang="EN-US">Apache</span><span style="font-family: 宋体;">无法v动。事实上Q?/span><span lang="EN-US">256</span><span style="font-family: 宋体;">对于负蝲E重的站点也是不够的。在</span><span lang="EN-US">Apache 1.3</span><span style="font-family: 宋体;">中,q是个硬限制。如果要加大q个|必须在?/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: 宋体;">Q就会发现?/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">q行。把</span>256</span><span style="font-family: 宋体;">改ؓ要增大的|?/span><span lang="EN-US">4000</span><span style="font-family: 宋体;">Q,然后重新~译</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: 宋体;">指oQ得无重~译</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: 宋体;">使用也是单独d一行在q就可以了。如?/span><span lang="EN-US">ServerLimit</span><span style="font-family: 宋体;">的值再q定义超q了</span><span lang="EN-US">20000</span><span style="font-family: 宋体;">Q就要修?/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: 宋体;">讄的是每个子进E可处理的请求数。每个子q程在处理了?/span><span lang="EN-US">MaxRequestsPerChild</span><span style="font-family: 宋体;">”个h后将自动销毁?/span><span lang="EN-US">0</span><span style="font-family: 宋体;">意味着无限Q即子进E永不销毁。虽然缺省设?/span><span lang="EN-US">0</span><span style="font-family: 宋体;">可以使每个子q程处理更多的请求,但如果设成非零g有两炚w要的好处Q可防止意外的内存泄漏;在服务器负蝲下降的时侯会自动减少子进E数?/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: 宋体;">的每个进E的的大是</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: 宋体;">Q本pȝ预计分配l?/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: 宋体;">Q那么根据公式:</span></p><p class="MsoNormal" style="margin-left: 18pt;"><span lang="EN-US">apache_max_process_with_good_perfermance < (<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: 宋体;">Q?/span><span lang="EN-US">400 * 1.5 = 700</span></p><p class="MsoNormal"><span style="font-family: 宋体;">xx能讄?/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: 宋体;">按照上面的分析,本系l的?/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);"><</span><span style="color: rgb(0, 0, 0);">IfModule prefork.c</span><span style="color: rgb(0, 0, 0);">></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);"></</span><span style="color: rgb(0, 0, 0);">IfModule</span><span style="color: rgb(0, 0, 0);">></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: 宋体;">模块Ҏ务器输出压羃传输Q可以减输出压力,节约带宽?/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 >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 >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);"><</span><span style="color: rgb(128, 0, 0);">Location </span><span style="color: rgb(0, 0, 255);">/></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.aygfsteel.com/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);"></</span><span style="color: rgb(128, 0, 0);">Location</span><span style="color: rgb(0, 0, 255);">></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.aygfsteel.com/zpuser/aggbug/114548.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zpuser/" target="_blank">阿卜</a> 2007-04-29 13:19 <a href="http://www.aygfsteel.com/zpuser/archive/2007/04/29/114548.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>TOMCAT-5.5.X优化配置http://www.aygfsteel.com/zpuser/archive/2007/04/29/114543.html阿卜阿卜Sun, 29 Apr 2007 05:08:00 GMThttp://www.aygfsteel.com/zpuser/archive/2007/04/29/114543.htmlhttp://www.aygfsteel.com/zpuser/comments/114543.htmlhttp://www.aygfsteel.com/zpuser/archive/2007/04/29/114543.html#Feedback0http://www.aygfsteel.com/zpuser/comments/commentRss/114543.htmlhttp://www.aygfsteel.com/zpuser/services/trackbacks/114543.html

1._Tomcat和配|文?/span>

 

1Q删除不需要的理应用和帮助应用,提高tomcat安全性?/span>

# 删除webapps下所有文?/span>

# rm –fr $CATALINA_HOME/webapps/*

# 删除server/wenapps下所有文?/span>

# rm –fr $CATALINA_HOME/server/webapps/*

 

2Q精sever.xml配置文g

使用tomcat发布版本中的最配|文Ӟ提高性能Q如果有功能上的需求,在逐个的加入功能配|?/span>

# 备䆾原来?/span>server.xml?/span>server.xml_bak

# mv server.xml server.xml_bak

# 复制server-minimal.xml?/span>server.xml

# cp server-minimal.xml server.xml

2.q接器优?/span>

?/span>$CATALINA_HOME/conf/server.xml配置文g中的Connetctor节点Q和q接数相关的参数配置和优化?/span>

 

maxThreads

Tomcat使用U程来处理接收的每个h。这个DC?/span>Tomcat可创建的最大的U程数。默认?/span>200?/span> 可以Ҏ机器的时期性能和内存大调_一般可以在400-500。最大可以在800左右?/span>

acceptCount

  指定当所有可以用的处理h的线E数都被使用Ӟ可以攑ֈ处理队列中的h敎ͼ过q个数的h不予处理。默认?/span>10?/span> 

minSpareThreads
Tomcat初始化时创徏的线E数。默认?/span>4?/span> 

 

maxSpareThreads
一旦创建的U程过q个|Tomcat׃关闭不再需要的socketU程。默认?/span>50?/span> 

enableLookups 

是否反查域名Q默认gؓtrue。ؓ了提高处理能力,应设|ؓfalse 

connnectionTimeout

|络q接时Q默认?/span>20000Q单位:毫秒。设|ؓ0表示怸时Q这栯|有隐患的。通常可设|ؓ30000毫秒?/span>(本系l由于与后台pȝ接口时旉较长Q用设|ؓ60000) 

maxKeepAliveRequests 

保持h数量Q默认?/span>100?/span> 

bufferSize
输入缓冲大,默认?/span>2048 bytes?/span> 


compression

压羃传输Q取?/span>on/off/forceQ默认?/span>off?/span>

 

 

 其中和最大连接数相关的参CؓmaxThreads?/span>acceptCount。如果要加大q发q接敎ͼ应同时加大这两个参数?/span>web server允许的最大连接数q受制于操作pȝ的内核参数设|,通常Windows?/span>2000个左叻ILinux?/span>1000个左叟?/span>

 

 

 

Tomcat中如何禁止和允许列目录下的文?/span> 

?/span>$CATALINA_HOME/conf/web.xml中,?/span>listings参数讄?/span>false卛_Q如下: 


    listings
    false

    ...

 

具体操作

 

# vi $CATALINA_HOME/conf/server.xml

修改用于AJP的连接:

<Connector port="8009" protocol="AJP/1.3" />

为:

    <Connector port="8009"

               maxTreads="500" minSpareThreads="10" maxSpareThreads="50"

               acceptCount="50" connectionTimeout="60000"

               enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />

 

修改通用q接Q?/span>

<Connector port="8080" />

为:

    <Connector port="8080"

               maxTreads="500" minSpareThreads="10" maxSpareThreads="50"

               acceptCount="50" connectionTimeout="60000"

               enableLookups="false" redirectPort="8443" protocol="AJP/1.3"

           compression="on"

           compressionMinSize="2048"

           noCompressionUserAgents="gozilla, traviata"

           compressableMimeType="text/html,text/xml"/>

 

修改L和应用配|:

<Host name="localhost" appBase="webapps" />

为:

     <Host name="localhost" appBase=" "

       unpackWARs="true" autoDeploy="true"

       xmlValidation="false" xmlNamespaceAware="false">

        <Context path="" docBase="/www/xxxx/site/web" reloadable="true" debug="0"/>

      </Host>

3.优化JDK

Tomcat默认可以使用的内存ؓ128MB,Windows?/span>,在文?/span>{tomcat_home}/bin/catalina.batQ?/span>Unix下,在文?/span>$CATALINA_HOME/bin/catalina.sh的前面,增加如下讄Q?/span> 

JAVA_OPTS='$JAVA_OPTS -Xms[初始化内存大?/span>] -Xmx[可以使用的最大内?/span>
?/span>

讄环境变量Q?/span>export JAVA_OPTS=?JAVA_OPTS -Xms[初始化内存大?/span>] -Xmx[可以使用的最大内?/span>]?/span>

一般说来,你应该用物理内存的 80% 作ؓ堆大。如果本Z?/span>Apache服务器,可以先折?/span>Apache需要的内存Q然后修改堆大小。徏议设|ؓ70Q;讄[[初始化内存大?/span>]{于[可以使用的最大内?/span>]Q这样可以减^凡分配堆而降低性能?/span>

 

本例使用加入环境变量的方式:

# vi /etc/profile

加入Q?/span>export JAVA_OPTS=?JAVA_OPTS -Xms700 –Xmx700

# source /etc/profile

 

4.APR整合

请参见:TOMCAT-5.5.X整合APR

 




阿卜 2007-04-29 13:08 发表评论
]]>
linux-Tomcat内存和图型显C配|?/title><link>http://www.aygfsteel.com/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.aygfsteel.com/zpuser/archive/2007/02/13/99713.html</guid><wfw:comment>http://www.aygfsteel.com/zpuser/comments/99713.html</wfw:comment><comments>http://www.aygfsteel.com/zpuser/archive/2007/02/13/99713.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zpuser/comments/commentRss/99713.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zpuser/services/trackbacks/99713.html</trackback:ping><description><![CDATA[l常遇到在linux下的tomcat配置中出现JAVA生成的图片无法显C的问题Q下面给ZU解军_法?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: 宋体;">扑ֈq样一D:</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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true"<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />echo "Using CATALINA_OPTS:   $CATALINA_OPTS"<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />echo "Using JAVA_OPTS:       $JAVA_OPTS"</span></div><br /><span style="font-size: 9pt; color: black; font-family: 宋体;">W一句是讄内存使用的,最内?/span><span style="font-size: 9pt; color: black; font-family: ˎ̥;" lang="EN-US">128M</span><span style="font-size: 9pt; color: black; font-family: 宋体;">Q最?/span><span style="font-size: 9pt; color: black; font-family: ˎ̥;" lang="EN-US">256M</span><span style="font-size: 9pt; color: black; font-family: 宋体;">Q按你的要求讄Q不q最大只?/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: 宋体;">W二句是处理囄用的Q加上之后,你的问题p决了Q?/span><img src ="http://www.aygfsteel.com/zpuser/aggbug/99713.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zpuser/" target="_blank">阿卜</a> 2007-02-13 16:28 <a href="http://www.aygfsteel.com/zpuser/archive/2007/02/13/99713.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>面head区的代码规范http://www.aygfsteel.com/zpuser/archive/2006/12/24/89718.html阿卜阿卜Sat, 23 Dec 2006 19:23:00 GMThttp://www.aygfsteel.com/zpuser/archive/2006/12/24/89718.htmlhttp://www.aygfsteel.com/zpuser/comments/89718.htmlhttp://www.aygfsteel.com/zpuser/archive/2006/12/24/89718.html#Feedback0http://www.aygfsteel.com/zpuser/comments/commentRss/89718.htmlhttp://www.aygfsteel.com/zpuser/services/trackbacks/89718.html
必须加入的标{?br />
1.公司版权注释

<!--- The site is designed by Maketown,Inc 06/2000 --->

2.|页昄字符?br />
体中文:<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">

J体中文Q?lt;META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=BIG5">

?语:<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">

3.|页制作者信?br />
<META name="author" content="webmaster@maketown.com">

4.|站?br />
<META NAME="DESCRIPTION" CONTENT="xxxxxxxxxxxxxxxxxxxxxxxxxx">

5.搜烦关键?br />
<META NAME="keywords" CONTENT="xxxx,xxxx,xxx,xxxxx,xxxx,">

6.|页的css规范

<LINK href="style/style.css" rel="stylesheet" type="text/css">

(参见目录及命名规?

7.|页标题

<title>xxxxxxxxxxxxxxxxxx</title>

.可以选择加入的标{?br />
1.讑֮|页的到期时间。一旦网过期,必须到服务器上重新调阅?br />
<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">

2.止览器从本地机的~存中调阅页面内宏V?br />
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">

3.用来防止别h在框枉调用你的面?br />
<META HTTP-EQUIV="Window-target" CONTENT="_top">

4.自动跌{?br />
<META HTTP-EQUIV="Refresh" CONTENT="5;URL=http://www.yahoo.com">

5指时间停?U?br />
5.|页搜烦机器人向?用来告诉搜烦机器人哪些页面需要烦引,哪些面不需要烦引?br />
<META NAME="robots" CONTENT="none">

CONTENT的参数有all,none,index,noindex,follow,nofollow。默认是all?br />
6.收藏夹图?br />
<link rel = "Shortcut Icon" href="favicon.ico">

所有的javascript的调用尽量采取外部调?

<SCRIPT LANGUAGE="JavaScript" SRC="script/xxxxx.js"></SCRIPT>

?lt;body>标签Q?br />
<body>标签不属于head区,q里一下,Z保证览器的兼容性,必须讄面背景<body bgcolor="#FFFFFF">



阿卜 2006-12-24 03:23 发表评论
]]>
什么是WEB2.0http://www.aygfsteel.com/zpuser/archive/2006/10/21/76484.html阿卜阿卜Fri, 20 Oct 2006 17:49:00 GMThttp://www.aygfsteel.com/zpuser/archive/2006/10/21/76484.htmlhttp://www.aygfsteel.com/zpuser/comments/76484.htmlhttp://www.aygfsteel.com/zpuser/archive/2006/10/21/76484.html#Feedback0http://www.aygfsteel.com/zpuser/comments/commentRss/76484.htmlhttp://www.aygfsteel.com/zpuser/services/trackbacks/76484.html阅读全文

阿卜 2006-10-21 01:49 发表评论
]]>
Google和百度、雅虎的站内搜烦代码http://www.aygfsteel.com/zpuser/archive/2006/08/30/66719.html阿卜阿卜Wed, 30 Aug 2006 13:07:00 GMThttp://www.aygfsteel.com/zpuser/archive/2006/08/30/66719.htmlhttp://www.aygfsteel.com/zpuser/comments/66719.htmlhttp://www.aygfsteel.com/zpuser/archive/2006/08/30/66719.html#Feedback0http://www.aygfsteel.com/zpuser/comments/commentRss/66719.htmlhttp://www.aygfsteel.com/zpuser/services/trackbacks/66719.html阅读全文

阿卜 2006-08-30 21:07 发表评论
]]>
վ֩ģ壺 | ǧ| | Ӻ| | | ƽ| | ͩ| | «ɽ| | ÷| ƽ| ̨| | | ¡| | | ȫ| | | | | ˮ| | | ʯ| | Ȫ| ˫| | ͷ| | | | | ǰ| | ξ|