﻿<?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-共同学习java-文章分类-服务器</title><link>http://www.blogjava.net/huanghuizz/category/16767.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 12 Dec 2007 02:26:17 GMT</lastBuildDate><pubDate>Wed, 12 Dec 2007 02:26:17 GMT</pubDate><ttl>60</ttl><item><title>shtml学习,Tomcat配置SSI，及语法指令小记 </title><link>http://www.blogjava.net/huanghuizz/articles/167135.html</link><dc:creator>七匹狼</dc:creator><author>七匹狼</author><pubDate>Wed, 12 Dec 2007 01:56:00 GMT</pubDate><guid>http://www.blogjava.net/huanghuizz/articles/167135.html</guid><wfw:comment>http://www.blogjava.net/huanghuizz/comments/167135.html</wfw:comment><comments>http://www.blogjava.net/huanghuizz/articles/167135.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huanghuizz/comments/commentRss/167135.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huanghuizz/services/trackbacks/167135.html</trackback:ping><description><![CDATA[<p><strong></strong>&nbsp;</p>
<p>一、介绍：<br />
&nbsp;&nbsp;SSI是Server Side Includes的缩写，是嵌入到HTML页面的一组指令的集合。在返回请求的页面(包含SSI指令)前，服务器会处理这些指令，并用处理的结果替换指令，然&nbsp;&nbsp;后把页面返回。这样就允许在HTML页面中添加动态产生的内容。<br />
&nbsp;&nbsp;SSI是向页面中添加小的信息片段的很好的方法。如果页面的大部分都是产生的则需要选择其它的解决方案。<br />
二、主要用途<br />
&nbsp;&nbsp;目前，主要有以下几种用用途： <br />
　　1、显示服务器端环境变量&lt;#echo&gt;<br />
　　2、将文本内容直接插入到文档中&lt;#include&gt;<br />
　　3、显示WEB文档相关信息&lt;#flastmod #fsize&gt; (如文件制作日期/大小等)<br />
　　4、直接执行服务器上的各种程序&lt;#exec&gt;(如CGI或其他可执行程序)<br />
　　5、设置SSI信息显示格式&lt;#config&gt;(如文件制作日期/大小显示方式) 高级SSI&lt;XSSI&gt;可设置变量使用if条件语句。<br />
三、设置Tomcat<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tomcat对SSI提供了支持，但在默认的情况下这种支持是关闭的。如果你用Tomcat做为HTTP服务器并且需要SSI，那么需要自己来设置。</p>
<p>四、设置方法如下： </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在$CATALINA_BASE/server/lib/目录下找到servlets-ssi.renametojar文件&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;将这个文件重命名为servlets-ssi.jar&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在$CATALINA_BASE/conf/目录下找到web.xml文件&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;使用SSI Servlet就删除在SSI servlet和servlet-mapping周围的注释&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;使用SSI filter就删除在SSI filter和filter-mapping周围的注释 </p>
<p>五、基本指令<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1、SSI指令的语法格式如下：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--#element [attribute=value] [attribute=value] ... --&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这些指令以HTML注释的形式出现，所以如果你没有正确设置SSI，浏览器会忽略这些指令。如果你正确设置了SSI，这些指令会被相应的结果替换。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2、config<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--#config timefmt="%B %Y" --&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;config用来指定返回给客户端浏览器的错误信息、日期和文件大小的格式。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;常用指令：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--#config errmsg="自定义错误信息"--&gt;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--#config sizefmt="显示单位"--&gt;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--#config timefmt="显示格式"--&gt;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;参数：&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;errmsg 自定义SSI执行错误信息，可以为任何你喜欢的方式。&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sizefmt 文件大小显示方式，默认为字节方式("bytes")可以改为千字节方式("abbrev")&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;timefmt 时间显示方式，最灵活的配置属性。&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Eg:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--#config errmsg="服务器执行错误，请联系管理员 <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#121;&#105;&#104;&#111;&#64;&#49;&#50;&#54;&#46;&#99;&#111;&#109;">yiho@126.com</a>，谢谢！"--&gt;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--#fsize file="不存在的文件.htm"--&gt; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;以千字节方式显示文件大小&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--#config sizefmt="abbrev"--&gt;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--#fsizefile="news.htm"--&gt;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;以特定的时间格式显示时间 <br />
&nbsp;&nbsp;&nbsp;&lt;!--#config timefmt="%Y年/%m月%d日 星期%W 北京时间%H:%M:%s，%Y年已过去了%j天 今天是%Y年的第%U个星期"--&gt; <br />
&nbsp;&nbsp;&nbsp;&lt;!--#echo var="DATE_LOCAL"--&gt; 显示今天是星期几,几月,时区 <br />
&nbsp;&nbsp;&nbsp;&lt;!--#config timefmt="今天%A, %B ,服务器时区是 %z，是"--&gt; <br />
&nbsp;&nbsp;&nbsp;&lt;!--#echo var="DATE_LOCAL"--&gt; &nbsp;&nbsp; <br />
&nbsp;3、echo<br />
&nbsp;&nbsp;&nbsp;echo用来输出变量的值。 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--#echo var="VARIABLE_NAME" --&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--#echo var="变量名称"--&gt; <br />
&nbsp;&nbsp;&nbsp;本文档名称：程序代码: <br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--#echo var="DOCUMENT_NAME"--&gt; <br />
&nbsp;&nbsp;&nbsp;现在时间：程序代码: <br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--#echo var="DATE_LOCAL"--&gt; <br />
&nbsp;&nbsp;&nbsp;你的IP地址是程序代码: <br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--#echo var="REMOTE_ADDR"--&gt; <br />
&nbsp;4、exec<br />
&nbsp;&nbsp;&lt;!--#exec cmd="COMMOND" --&gt;<br />
&nbsp;&nbsp;exec用来执行命令。 将某一外部程序的输出插入到页面中。可插入CGI程序或者是常规应用程序的输入，这取决于使用的参数是cmd还是cgi。 <br />
&nbsp;&nbsp;&nbsp;&lt;!--#exec cmd="文件名称"--&gt; <br />
&nbsp;&nbsp;&nbsp;&lt;!--#exec cgi="文件名称"--&gt; <br />
&nbsp;&nbsp;&nbsp;&lt;!--#exec cmd="文件名称"--&gt; <br />
&nbsp;&nbsp;&nbsp;&lt;!--#exec cgi="文件名称"--&gt; <br />
&nbsp;&nbsp;参数： <br />
&nbsp;&nbsp;&nbsp;cmd 常规应用程序 <br />
&nbsp;&nbsp;&nbsp;cgi CGI脚本程序 <br />
&nbsp;&nbsp;Eg： <br />
&nbsp;&nbsp;&nbsp;&lt;!--#exec cmd="cat /etc/passwd"--&gt;将会显示密码文件 <br />
&nbsp;&nbsp;&nbsp;&lt;!--#exec cmd="dir /b"--&gt;将会显示当前目录下文件列表 <br />
&nbsp;&nbsp;&nbsp;&lt;!--#exec cgi="/cgi-bin/gb.cgi"--&gt;将会执行CGI程序gb.cgi。 <br />
&nbsp;&nbsp;&nbsp;&lt;!--#exec cgi="/cgi-bin/access_log.cgi"--&gt;将会执行CGI程序access_log.cgi。 <br />
&nbsp;&nbsp;注意： <br />
&nbsp;&nbsp;&nbsp;从上面的示例可以看出，这个指令相当方便，但是也存在安全问题。 <br />
&nbsp;&nbsp;禁止方法： <br />
&nbsp;&nbsp;&nbsp;．Apache，将access.conf中的"Options Includes ExecCGI"这行代码删除； <br />
&nbsp;&nbsp;&nbsp;．在IIS中，要禁用 #exec 命令，可修改 SSIExecDisable 元数据库； &nbsp;<br />
&nbsp;5、flastmod<br />
&nbsp;&nbsp;&lt;!--#flastmod file="FILE_NAME" --&gt;<br />
&nbsp;&nbsp;flastmod返回FILE_NAME所代表的文件的最后修改时间。 <br />
&nbsp;&nbsp;Eg:<br />
&nbsp;&nbsp;&nbsp;&lt;!--#flastmod file="news.htm"--&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp;将当前目录下news.htm文件的最近更新日期插插入到当前页面 <br />
&nbsp;6、fsize<br />
&nbsp;&nbsp;&lt;!--#fsize file="FILE_NAME" --&gt;<br />
&nbsp;&nbsp;fsize返回FILE_NAME所代表的文件的大小。 <br />
&nbsp;&nbsp;&lt;!--#flastmod file="文件名称"--&gt; <br />
&nbsp;&nbsp;&lt;!--#fsize file="文件名称"--&gt; <br />
&nbsp;&nbsp;参数： <br />
&nbsp;&nbsp;&nbsp;file 指定包含文件相对于本文档的位置 如 info.txt 表示当前目录下的的info.txt文档 <br />
&nbsp;&nbsp;&nbsp;virtual 指定相对于服务器文档根目录的位置 如 /hoyi/info.txt 表示 <br />
&nbsp;&nbsp;注意： <br />
&nbsp;&nbsp;&nbsp;文件名称必须带有扩展名。 <br />
&nbsp;&nbsp;Eg:&nbsp;<br />
&nbsp;&nbsp;&nbsp;&lt;!--#fsize file="news.htm"--&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp;将当前目录下news.htm的文件大小入到当前页面 <br />
&nbsp;7、include<br />
&nbsp;&nbsp;&lt;!--#include file="文件名称"--&gt; <br />
&nbsp;&nbsp;&lt;!--#include virtual="文件名称"--&gt; <br />
&nbsp;&nbsp;include插入FILE_NAME所代表的文件的内容。 <br />
&nbsp;&nbsp;file 文件名是一个相对路径，该路径相对于使用 #include 指令的文档所在的目录。被包含文件可以在同一级目录或其子目录中，但不能在上一级目录中。如表示当前目&nbsp;&nbsp;录下的的nav_head.htm文档，则为file="nav_head.htm"。 <br />
&nbsp;&nbsp;virtual 文件名是 Web 站点上的虚拟目录的完整路径。如表示相对于服务器文档根目录下hoyi目录下的nav_head.htm文件；则为file="/hoyi/nav_head.htm" <br />
&nbsp;&nbsp;参数： <br />
&nbsp;&nbsp;&nbsp;file 指定包含文件相对于本文档的位置 <br />
&nbsp;&nbsp;&nbsp;virtual 指定相对于服务器文档根目录的位置 <br />
&nbsp;&nbsp;注意： <br />
&nbsp;&nbsp;&nbsp;1、文件名称必须带有扩展名。 <br />
&nbsp;&nbsp;&nbsp;2、被包含的文件可以具有任何文件扩展名，我觉得直接使用htm扩展名最方便<br />
&nbsp;8、printenv<br />
&nbsp;&nbsp;&lt;!--#printenv --&gt;<br />
&nbsp;&nbsp;&nbsp;printenv返回所有定义的变量的列表。 <br />
&nbsp;9、set<br />
&nbsp;&nbsp;&lt;!--#set var="VARIABLE_NAME" value="VARIABLE_VALUE" --&gt;<br />
&nbsp;&nbsp;set用来自定义变量。在SSI中有许多标准的变量(如DATE_LOCAL)，其中也包括对于CGI程序有效的环境变量。 <br />
&nbsp;10、if elif endif else<br />
&nbsp;&nbsp;if elif endif else用来条件选择。 <br />
&nbsp;&nbsp;#if <br />
&nbsp;&nbsp;作用： 创建可以改变数据的页面，这些数据根据使用if语句时计算的要求予以显示。 <br />
&nbsp;&nbsp;&nbsp;&nbsp;语法： 程序代码: <br />
&nbsp;&nbsp;&nbsp;&lt;!--#if expr="$变量名="变量值A""--&gt; <br />
&nbsp;&nbsp;&nbsp;显示内容 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--#elif expr="$变量名="变量值B""--&gt; <br />
&nbsp;&nbsp;&nbsp;显示内容 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--#else--&gt; <br />
&nbsp;&nbsp;&nbsp;显示内容 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--#endif"--&gt;<br />
&nbsp;&nbsp;&nbsp;Eg:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--#if expr="$SERVER_NAME="hoyi.zb169.net""--&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;中华E搜网<a href="http://www.eshoo.com.cn/">http://www.eshoo.com.cn/</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--#elif expr="$SERVER_NAME="linux.cqi.com.cn"" --&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;中华E搜网<a href="http://www.eshoo.com.cn/bbs">http://www.eshoo.com.cn/bbs</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--#else--&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;中华E搜网<a href="http://www.eshoo.com.cn/">http://www.eshoo.com.cn/</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--#endif"--&gt; <br />
注意： 用于前面指令中的反斜杠，是用来代换内部的引号，以便它们不会被解释为结束表达式。不可省略。 <br />
&nbsp;&nbsp;<br />
六、普通用法<br />
&nbsp;1、下面是一些比较常规的SSI的用法：<br />
&nbsp;&nbsp;最后修改时间<br />
&nbsp;&nbsp;&nbsp;有两种方法：<br />
&nbsp;&nbsp;&nbsp;This file last modified &lt;!--#flastmod file="ssi.shtml" --&gt;<br />
&nbsp;&nbsp;&nbsp;This file last modified &lt;!--#echo var="LAST_MODIFIED" --&gt;<br />
&nbsp;&nbsp;包含一个footer<br />
&nbsp;&nbsp;&nbsp;&lt;!--#include virtual="/footer.html" --&gt;<br />
&nbsp;&nbsp;设置errmsg<br />
&nbsp;&nbsp;&nbsp;&lt;!--#config errmsg="[error message!]" --&gt;<br />
&nbsp;&nbsp;设置sizefmt<br />
&nbsp;&nbsp;&nbsp;&lt;!--#config sizefmt="bytes|abbrev" --&gt;<br />
&nbsp;&nbsp;执行命令<br />
&nbsp;&nbsp;&lt;!--#exec cmd="dir" --&gt;<br />
&nbsp;2、高级SSI<br />
&nbsp;&nbsp;XSSI（Extended SSI）是一组高级SSI指令，内置于Apache 1.2或更高版本的mod-include模块之中。 <br />
&nbsp;&nbsp;&nbsp;其中可利用的的指令有： <br />
&nbsp;&nbsp;&nbsp;&lt;!--#printenv--&gt; <br />
&nbsp;&nbsp;&nbsp;&lt;!--#printenv--&gt; <br />
&nbsp;&nbsp;&nbsp;&lt;!--#printenv--&gt; <br />
&nbsp;&nbsp;&nbsp;&lt;!--#printenv--&gt; <br />
&nbsp;&nbsp;作用： 显示当前存在于WEB服务器环境中的所有环境变量。 <br />
&nbsp;&nbsp;（1）#set <br />
&nbsp;&nbsp;&nbsp;作用：可给变量赋值，以用于后面的if语句。 <br />
&nbsp;&nbsp;&nbsp;语法：程序代码: <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--#set var="变量名"value="变量值"--&gt; <br />
&nbsp;&nbsp;&nbsp;参数：无 <br />
&nbsp;&nbsp;&nbsp;示例： 程序代码: <br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--#set var="color"value="红色"--&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp;SSI允许自定义变量，这些变量可以用来进行比较和条件判断。<br />
&nbsp;&nbsp;&nbsp;定义变量<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--#set var="date" value="${DATE_LOCAL}_${DATE_GMT}" --&gt;<br />
&nbsp;&nbsp;&nbsp;条件表达式<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--#if expr="test_condition" --&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--#elif expr="test_condition" --&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--#else --&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--#endif --&gt;<br />
</p>
<img src ="http://www.blogjava.net/huanghuizz/aggbug/167135.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huanghuizz/" target="_blank">七匹狼</a> 2007-12-12 09:56 <a href="http://www.blogjava.net/huanghuizz/articles/167135.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在linux下 安装 jdk1.5，tomcat5.5，mysql5.0</title><link>http://www.blogjava.net/huanghuizz/articles/127265.html</link><dc:creator>七匹狼</dc:creator><author>七匹狼</author><pubDate>Sat, 30 Jun 2007 11:00:00 GMT</pubDate><guid>http://www.blogjava.net/huanghuizz/articles/127265.html</guid><wfw:comment>http://www.blogjava.net/huanghuizz/comments/127265.html</wfw:comment><comments>http://www.blogjava.net/huanghuizz/articles/127265.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huanghuizz/comments/commentRss/127265.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huanghuizz/services/trackbacks/127265.html</trackback:ping><description><![CDATA[将需要的软件上传到linux下的 /usr/local 目录下<br><br>一：安装 jdk1.5 身份&nbsp; root<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; jdk-1_5_0_12-linux-i586.bin，<br>&nbsp;&nbsp;&nbsp; 现到local 这个目录<br>&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; chmod +x jdk-1_5_0_12-linux-i586.bin<br>&nbsp;&nbsp;&nbsp; tar -xzvf jdk-1_5_0_12-linux-i586.bin<br>二：安装 tomcat-5.5<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; apache-tomcat-5.5.23.tar.gz <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; chmod +x apache-tomcat-5.5.23.tar.gz <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; tar -xzvf apache-tomcat-5.5.23.tar.gz <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; mv apache-tomcat-5.5.23 tomcat5.5&nbsp; <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; useradd commend<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; passwd commend<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; chown -R tomcat5.5<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 用 commend这个用户启动tomcat<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>三：配置环境变量：<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cd /etc<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; vi profile<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 将下面<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; export JAVA_HOME=/usr/local/jdk1.5.0_12<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; export CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; export CATALINA_BASE=/usr/local/tomcat5.5<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; export CATALINA_HOME=/usr/local/apache-tomcat5.5<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; PATH=$JAVA_HOME/bin:$PATH:$PATH:$CATALINA_HOME/bin&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; 贴到profile文件中，退出 <br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; 可以测试下是否ok<br>&nbsp;&nbsp;&nbsp; 如<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; java<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; javac<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 用commend 启动tomcat<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; linux的中文乱码的解决：<br>&nbsp;&nbsp;&nbsp; cd /etc/sysconfig<br>&nbsp;&nbsp;&nbsp; vi i18n&nbsp;&nbsp;&nbsp; &nbsp; <br>&nbsp;&nbsp;&nbsp; 将 LANG 该成<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; LANG="zh_CN"<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>四：安装 mysql5.0<br>&nbsp;&nbsp;&nbsp; &nbsp;chmod 755 mysql-standard-5.0.15-linux-gnu-i686-glibc23.tar.gz<br><br>&nbsp;&nbsp; tar xfz mysql-standard-5.0.15-linux-gnu-i686-glibc23.tar.gz //将解压后生成的目录,复制到/usr/local/下并改名为mysql<br><br>&nbsp;&nbsp; groupadd mysql&nbsp;&nbsp;&nbsp; // 建立mysql组<br>&nbsp;&nbsp; useradd mysql -g mysql&nbsp; //建立mysql用户并且加入到mysql组中&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp; passwd mysql&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //设置密码<br>&nbsp;&nbsp; <br>&nbsp;&nbsp; cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf //在&nbsp; support-files目录下有4个模版文件，我们选择其中一个座位Mysql的配置文件，覆盖/etc/my.cnf(系统默认的配置，其中设置了性能参数和Mysql的一些路径参数) <br><br>&nbsp;&nbsp; cd /usr/local/mysql<br>&nbsp;&nbsp; ./scripts/mysql_install_db --user=mysql //初试化表并且规定用mysql用户来访问。初始化表以后就开始给mysql和root用户设定访问权限<br><br>&nbsp;&nbsp; chown -R root .&nbsp; //设定root能访问/usr/local/mysql<br><br>&nbsp;&nbsp; chown -R mysql data&nbsp; //设定mysql用户能访问/usr/local/mysql/data ,里面存的是mysql的数据库文件.这个目录是在/etc/my.cnf中有配置，在mysql_install_db时产生。<br>&nbsp;<br>&nbsp;&nbsp; chown -R mysql data/. //设定mysql用户能访问/usr/local/mysql/data/mysql下的所有文件 <br>&nbsp;<br>&nbsp;&nbsp; chgrp -R mysql .&nbsp; //设定mysql组能够访问/usr/local/mysql <br>&nbsp;&nbsp; <br>&nbsp;&nbsp; /usr/local/mysql/bin/mysqld_safe --user=mysql &amp;&nbsp; //运行mysql <br>&nbsp;&nbsp; <br>&nbsp;&nbsp; /usr/local/mysql/bin/mysqladmin -u root password yourpassword //默认安装密码为空，为了安全你必须马上修改.&nbsp; <br>&nbsp;&nbsp; <br>&nbsp;&nbsp; cp support-files/mysql.server /etc/rc.d/init.d/mysqld&nbsp; //copy编译目录的一个脚本 <br>&nbsp;&nbsp; <br>&nbsp;&nbsp; chmod 700 /etc/init.d/mysqld //设置使mysql每次启动都能自动运行<br>&nbsp;&nbsp; <br>&nbsp;&nbsp; chkconfig --add mysqld <br>&nbsp;&nbsp; <br>&nbsp;&nbsp; chkconfig --level 345 mysqld on<br>&nbsp;&nbsp; <br>&nbsp;&nbsp; service mysqld start //启动mysqld服务<br>&nbsp;&nbsp; <br>&nbsp;&nbsp; netstat -atln&nbsp; //查看3306端口是否打开。要注意在防火墙中开放该端口。<br>&nbsp;&nbsp; <br>&nbsp;五 ：给每个主机授权：<br>&nbsp;<br>&nbsp;&nbsp;&nbsp; ./mysql -u root -p123456&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; grant all privileges on *.* to 'root'@'%' identified by '123456';<br>&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;六 ： 自动备份和恢复<br>&nbsp;<br>&nbsp;自动备份<br>#!/bin/sh<br># File: /home/mysql/backup.sh<br># Database info<br>DB_NAME=ideatest<br>DB_USER=root<br>DB_PASS=123456<br><br># Others vars<br>BIN_DIR=/usr/local/mysql/bin<br>BCK_DIR=/mysqlback/data<br>DATE=`date +%Y%m%d%H%M%S`<br><br># TODO<br>$BIN_DIR/mysqldump -u$DB_USER -p$DB_PASS --default-character-set=utf8 --opt --master-data=1 --single-transaction --hex-blob --disable-keys -c --flush-logs&nbsp; $DB_NAME&nbsp; &gt; $BCK_DIR/db-$DB_NAME-$DATE.sql<br>#$BIN_DIR/Mysqldump --opt -u$DB_USER -p$DB_PASS $DB_NAME | gzip &gt; $BCK_DIR/db-$DB_NAME-$DATE.gz<br><br><br>cd /etc<br><br>vi crontab<br>添加下面的脚本<br><br>0 */4 * * * mysql /mysqlback/backsql/backup.sh<br><br>恢复脚本<br>sqlpath=/mysqlback/data<br>mysqlpath=/usr/local/mysql/bin<br>user=root<br>password=123456<br>sqlname=db-ideatest-20070630211426.sql<br>dbname=ideatest<br><br>$mysqlpath/mysql -u$user -p$password $dbname &lt; $sqlpath/$sqlname<br> <img src ="http://www.blogjava.net/huanghuizz/aggbug/127265.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huanghuizz/" target="_blank">七匹狼</a> 2007-06-30 19:00 <a href="http://www.blogjava.net/huanghuizz/articles/127265.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个IP绑定多个域名的技术</title><link>http://www.blogjava.net/huanghuizz/articles/78403.html</link><dc:creator>七匹狼</dc:creator><author>七匹狼</author><pubDate>Wed, 01 Nov 2006 01:18:00 GMT</pubDate><guid>http://www.blogjava.net/huanghuizz/articles/78403.html</guid><wfw:comment>http://www.blogjava.net/huanghuizz/comments/78403.html</wfw:comment><comments>http://www.blogjava.net/huanghuizz/articles/78403.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huanghuizz/comments/commentRss/78403.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huanghuizz/services/trackbacks/78403.html</trackback:ping><description><![CDATA[今天有时间,慢慢跟你说说...<br />很多虚拟主机，只有一个IP，很多个域名都指向该IP，但都能访问自己域名所在的网站的内容，这就是一个IP绑定多个域名的技术。下面我来说说是怎么做的.. 
<p></p><p>首先，你应该确认你的两个域名都指向了主机IP，我们拿JZ173.COM和xxsky.com来举个例子<br />我们应该首先将这两个域名都指向一个IP，如192.168.4.88</p><p>然后:&lt;主题&gt;</p><p>我们先来新建两个文件夹，为方便辨认，分别取名jz173.com和xxsky.com,两个文件夹中可以分别放各自的内容</p><p>接下来，我们进入IIS设置<br />我们新建两个WEB站点，分别为jz173.com和xxsky.com，名字没什么意思，只是方便辨认。<br />首先建立jz173.com站点<br /><font color="#dc143c">注意，此处为关键处，</font>主机头应该输入你这个WEB站点对应的域名，如现在这个站点对应的域名应该是jz173.com<br />路径为我们刚刚新建的文件夹jz173.com<br />OK,第一个站点建立完成<br />同样的方法，我们可以建立第二个站点xxsky.com<br />此处的主机头应该输入xxsky.com<br />路径为我们刚刚新建的文件夹xxsky.com<br />IIS设置完成<br />现在你的主机就绑定了两个域名了 </p><p> </p><p>还说几句:&lt;精华概括&gt;<br />1)<br />在你域名注册商那里修改dns指向<br />填入你的ip </p><p></p><p>2)<br />将新建站点的“主机头”指定为你的域名（再绑定到你的ip），再指定到你的目录<br />这样就可以同一ip，“绑定”多个域名－－实现虚拟主机<br /><br /></p><p>看来再要说几句:<br />提供办法： </p><p></p><p>关于在iis中一个ip建立多个站点的研究：<br />最后一点心得，也是本人研究了很久的问题。由于我的网站建立在租用的服务器上面，而且分配给我的ftp的ip地址和这台主机上其他用户的一样，我就想是否可以利用单ip建立多站点。在参加这次组网实习之前我也注意过网易的免费空间，分配的ftp地址也是一样的，只不过用户名不同而已。所以在实习中，我尝试这种想法，结果与我设想的一致。下面将方法告诉大家。在iis中,每个<i></i> web<i></i> 站点都具有唯一的、由三个部分组成的标识，用来接收和响应请求:(1)<i></i> ip地址(2)端口号(3)主机头名。我以示例详细讲解：假设我们有三个网站：美捷美(a)、天天购(b)、天天购blog(c)，我们先给它们建立站点目录，然后使用web站点管理向导,给这三个网站建立独立的web站点,三者最大的不同是使用了不同的主机头名:<br /><img src="http://www.hx66.com.cn/bbs/images/url.gif" align="absMiddle" border="0" /><a href="http://www.a.com.cn/" target="_blank"><font color="#ffffff">www.a.com.cn</font></a><i></i> <i></i> <img src="http://www.hx66.com.cn/bbs/images/url.gif" align="absMiddle" border="0" /><a href="http://www.b.com.cn/" target="_blank"><font color="#ffffff">www.b.com.cn</font></a><i></i> <i></i> <i></i> <img src="http://www.hx66.com.cn/bbs/images/url.gif" align="absMiddle" border="0" /><a href="http://www.c.com.cn/" target="_blank"><font color="#ffffff">www.c.com.cn</font></a><i></i> <br />将站点主目录指向你为它们设置的目录即可。<font color="#dc143c">tcp端口要设置成80</font>。ip地址均指向唯一的一个ip地址。当然访问的时候就输入域名访问了。</p><img src ="http://www.blogjava.net/huanghuizz/aggbug/78403.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huanghuizz/" target="_blank">七匹狼</a> 2006-11-01 09:18 <a href="http://www.blogjava.net/huanghuizz/articles/78403.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>