﻿<?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-生活源于奋斗不息-随笔分类-Linux</title><link>http://www.blogjava.net/site120/category/26708.html</link><description>凝聚，积累，量变……  &lt;b&gt;心领神会，勤加练习！&lt;/b&gt; 大处着眼，小处着手。</description><language>zh-cn</language><lastBuildDate>Fri, 02 Nov 2007 19:59:22 GMT</lastBuildDate><pubDate>Fri, 02 Nov 2007 19:59:22 GMT</pubDate><ttl>60</ttl><item><title>Apache2.2 配置负载均衡实例说明</title><link>http://www.blogjava.net/site120/archive/2007/11/02/157849.html</link><dc:creator>姜利阳</dc:creator><author>姜利阳</author><pubDate>Fri, 02 Nov 2007 15:00:00 GMT</pubDate><guid>http://www.blogjava.net/site120/archive/2007/11/02/157849.html</guid><wfw:comment>http://www.blogjava.net/site120/comments/157849.html</wfw:comment><comments>http://www.blogjava.net/site120/archive/2007/11/02/157849.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/site120/comments/commentRss/157849.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/site120/services/trackbacks/157849.html</trackback:ping><description><![CDATA[<p><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial">############################### </span></font><font face="宋体" size="1"><span style="font-size: 9pt; font-family: 宋体">修改过的</span></font><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial">apache</span></font><font face="宋体" size="1"><span style="font-size: 9pt; font-family: 宋体">动态加载模块</span></font><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial">################</span></font></p>
<p><font face="Arial" size="1">&nbsp;</font></p>
<p><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial"># AddDefaultCharset gb2312</span></font></p>
<p><font face="Arial" size="1">&nbsp;</font></p>
<p><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial">LoadModule proxy_module modules/mod_proxy.so</span></font></p>
<p><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial">LoadModule proxy_ajp_module modules/mod_proxy_ajp.so</span></font></p>
<p><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial">LoadModule proxy_balancer_module modules/mod_proxy_balancer.so</span></font></p>
<p><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial">LoadModule proxy_http_module modules/mod_proxy_http.so</span></font></p>
<p><font face="Arial" size="1">&nbsp;</font></p>
<p><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial">NameVirtualHost *:80</span></font></p>
<p><font face="Arial" size="1">&nbsp;</font><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial">#########################</span></font><font face="宋体" size="1"><span style="font-size: 9pt; font-family: 宋体">如果没有匹配，</span></font><font face="宋体" size="1"><span style="font-size: 9pt; font-family: 宋体">则默认系统选择第一个虚拟主机</span></font><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial">#####################################</span></font></p>
<p><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial">&lt;VirtualHost *:80&gt;</span></font></p>
<p><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ProxyRequests Off</span></font></p>
<p><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ServerName localhost</span></font></p>
<p><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial">#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ProxyPass / balancer://cluster1/</span></font></p>
<p><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial">#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ProxyPass /&nbsp; balancer://cluster1 stickysession=jsessionid nofailover=On</span></font></p>
<p><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial">#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Proxy balancer://cluster1/&gt;</span></font></p>
<p><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial">#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BalancerMember ajp://site120:8009 route=Tomcat1 </span></font></p>
<p><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial">#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BalancerMember ajp://localhost:20009 route=Tomcat2 </span></font></p>
<p><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial">#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/Proxy&gt;</span></font></p>
<p><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial">&lt;/VirtualHost&gt;</span></font></p>
<p><font face="Arial" size="1">&nbsp;</font></p>
<p><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial">&lt;VirtualHost *:80&gt;</span></font></p>
<p><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ProxyRequests Off</span></font></p>
<p><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ServerName site120</span></font></p>
<p><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ProxyPass / balancer://cluster1/</span></font></p>
<p><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial">#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ProxyPass /&nbsp; balancer://cluster1 stickysession=jsessionid nofailover=On</span></font></p>
<p><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Proxy balancer://cluster1/&gt;</span></font></p>
<p><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BalancerMember ajp://site120:8009 route=Tomcat1 </span></font></p>
<p><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial">#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BalancerMember ajp://localhost:20009 route=Tomcat2 </span></font></p>
<p><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/Proxy&gt;</span></font></p>
<p><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial">&lt;/VirtualHost&gt;</span></font></p>
 <img src ="http://www.blogjava.net/site120/aggbug/157849.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/site120/" target="_blank">姜利阳</a> 2007-11-02 23:00 <a href="http://www.blogjava.net/site120/archive/2007/11/02/157849.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux下NFS文件共享操作详解 </title><link>http://www.blogjava.net/site120/archive/2007/11/02/157847.html</link><dc:creator>姜利阳</dc:creator><author>姜利阳</author><pubDate>Fri, 02 Nov 2007 14:56:00 GMT</pubDate><guid>http://www.blogjava.net/site120/archive/2007/11/02/157847.html</guid><wfw:comment>http://www.blogjava.net/site120/comments/157847.html</wfw:comment><comments>http://www.blogjava.net/site120/archive/2007/11/02/157847.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/site120/comments/commentRss/157847.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/site120/services/trackbacks/157847.html</trackback:ping><description><![CDATA[<p><strong>1) 新建NFS共享操作方法:</strong><br />
<br />
&nbsp;0, 已root身份登录系统<br />
<br />
<br />
&nbsp;1,在默认情况下系统是没有启动nfs服务的，需要启动<br />
&nbsp; service nfs status<br />
&nbsp; service nfs start<br />
<br />
<br />
&nbsp;2,修改NFS的配置文件/etc/exports, 示例<br />
# more /etc/exports<br />
/nfs 192.168.XX.XXX(rw,sync,no_root_squash) 192.168.XX.XXX(rw,sync,no_root_squash) 192.168.XX.XXX(rw,sync,no_root_squash) <br />
<br />
其中/nfs 表示将哪个目录共享出来 , 192.168.XX.XXX及以后的IP表示允许访问的IP地址 , rw表示可读可写, sync表示内存硬盘同步，no_root_squash表示如果以root身份mount该NFS服务器，则身份就是root身份<br />
<br />
</p>
<p>&nbsp;3, 使配置生效， 可以执行命令<br />
&nbsp; exportfs命令来立刻生效， 但最好用重启NFS服务器<br />
&nbsp; service nfs restart<br />
&nbsp; <br />
&nbsp;<br />
<strong>2) 利用mount命令与局域网的共享目录建立链接</strong><br />
&nbsp;mount -t nfs 192.168.XX.XXX:/nfs&nbsp; /mnt<br />
&nbsp;这里面的/nfs必须跟上面/etc/exports配置文件中的共享目录一样<br />
<br />
</p>
<p><strong>3) 其他机器如果要加载该机子上的该目录，则利用2）上面的命令即可, 如果/mnt已经加载过可以利用umount /mnt卸载该资源 , 或者mount到其他目录<br />
</strong></p>
<p><strong>4) 释放资源，断开链接</strong><br />
&nbsp;umount /mnt<br />
</p>
<img src ="http://www.blogjava.net/site120/aggbug/157847.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/site120/" target="_blank">姜利阳</a> 2007-11-02 22:56 <a href="http://www.blogjava.net/site120/archive/2007/11/02/157847.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux下Samba文件共享操作详解</title><link>http://www.blogjava.net/site120/archive/2007/11/02/157845.html</link><dc:creator>姜利阳</dc:creator><author>姜利阳</author><pubDate>Fri, 02 Nov 2007 14:46:00 GMT</pubDate><guid>http://www.blogjava.net/site120/archive/2007/11/02/157845.html</guid><wfw:comment>http://www.blogjava.net/site120/comments/157845.html</wfw:comment><comments>http://www.blogjava.net/site120/archive/2007/11/02/157845.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/site120/comments/commentRss/157845.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/site120/services/trackbacks/157845.html</trackback:ping><description><![CDATA[<p><strong>1) 新建共享操作方法:</strong><br />
&nbsp;0, 已root身份登录系统</p>
<p>&nbsp;1,创建一个非管理员的普通用户smbserver<br />
&nbsp;&nbsp;useradd smbserver</p>
<p>&nbsp;2,设置fileServer密码<br />
&nbsp;&nbsp;passwd smbserver</p>
<p>&nbsp;3,将fileServer用户添加到samba数据库中<br />
&nbsp;&nbsp;smbpasswd -a smbserver</p>
<p>&nbsp;4,【权限问题】 如果需要在本机操作/home/smbserver/下的文件或者目录，则操作如下 , 否则会出现局域网上的其他机器无法访问文件的现象<br />
&nbsp;&nbsp;mount -t smbfs -o username=smbserver,password=smbserver_password&nbsp; &nbsp;//localhost/smbserver &nbsp; /mnt</p>
<p>&nbsp;5,之后就可以在/mnt目录中建立目录供局域网的其他机器访问,如创建两个目录<br />
&nbsp;&nbsp;cd /mnt<br />
&nbsp;&nbsp;mkdir&nbsp;data<br />
&nbsp;&nbsp;mkdir&nbsp;images&nbsp;</p>
<p><br />
<strong>2) 利用mount命令与局域网的共享目录建立链接</strong></p>
<p>&nbsp;mount -t smbfs -o username=smbserver,password=smbserver_password //192.168.XX.XXX/smbserver &nbsp; /mnt</p>
<p><br />
<strong>3) 其他机器如果要加载该机子上的该目录，则利用2）上面的命令即可, 如果/mnt已经加载过可以利用umount /mnt卸载该资源 , 或者mount到其他目录</strong></p>
<p><br />
<strong>4) 释放资源，断开链接</strong><br />
&nbsp;umount /mnt</p>
<img src ="http://www.blogjava.net/site120/aggbug/157845.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/site120/" target="_blank">姜利阳</a> 2007-11-02 22:46 <a href="http://www.blogjava.net/site120/archive/2007/11/02/157845.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[网站提速] - 给Tomcat，Apache配置gzip压缩(HTTP压缩)功能</title><link>http://www.blogjava.net/site120/archive/2007/02/16/100073.html</link><dc:creator>姜利阳</dc:creator><author>姜利阳</author><pubDate>Fri, 16 Feb 2007 10:46:00 GMT</pubDate><guid>http://www.blogjava.net/site120/archive/2007/02/16/100073.html</guid><wfw:comment>http://www.blogjava.net/site120/comments/100073.html</wfw:comment><comments>http://www.blogjava.net/site120/archive/2007/02/16/100073.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/site120/comments/commentRss/100073.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/site120/services/trackbacks/100073.html</trackback:ping><description><![CDATA[		<p>
				<strong>背景：<br /></strong>HTTP&#160;压缩可以大大提高浏览网站的速度，它的原理是，在客户端请求网页后，从服务器端将网页文件压缩，再下载到客户端，由客户端的浏览器负责解压缩并浏览。相对于普通的浏览过程HTML ,CSS,Javascript , Text&#160;，它可以节省40%左右的流量。更为重要的是，它可以对动态生成的，包括CGI、PHP , JSP , ASP , Servlet,SHTML等输出的网页也能进行压缩，压缩效率惊人<br /><br /><strong>一，对于Tomcat5.0以后的版本是支持对输出内容进行压缩的.　使用的是gzip压缩格式</strong><br /><br />下面是tomcat5.5.20 中的$tomcat_home$/conf/server.xml的原内容</p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<span style="COLOR: #008080">&#160;1</span>
				<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #000000">&#160;&#160;&#160;&#160;</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">Connector&#160;</span>
				<span style="COLOR: #ff0000">port</span>
				<span style="COLOR: #0000ff">="80"</span>
				<span style="COLOR: #ff0000">&#160;maxHttpHeaderSize</span>
				<span style="COLOR: #0000ff">="8192"</span>
				<span style="COLOR: #ff0000">
						<br />
				</span>
				<span style="COLOR: #008080">&#160;2</span>
				<span style="COLOR: #ff0000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;maxThreads</span>
				<span style="COLOR: #0000ff">="150"</span>
				<span style="COLOR: #ff0000">&#160;minSpareThreads</span>
				<span style="COLOR: #0000ff">="25"</span>
				<span style="COLOR: #ff0000">&#160;maxSpareThreads</span>
				<span style="COLOR: #0000ff">="75"</span>
				<span style="COLOR: #ff0000">
						<br />
				</span>
				<span style="COLOR: #008080">&#160;3</span>
				<span style="COLOR: #ff0000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;enableLookups</span>
				<span style="COLOR: #0000ff">="false"</span>
				<span style="COLOR: #ff0000">&#160;redirectPort</span>
				<span style="COLOR: #0000ff">="8443"</span>
				<span style="COLOR: #ff0000">&#160;acceptCount</span>
				<span style="COLOR: #0000ff">="100"</span>
				<span style="COLOR: #ff0000">
						<br />
				</span>
				<span style="COLOR: #008080">&#160;4</span>
				<span style="COLOR: #ff0000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;connectionTimeout</span>
				<span style="COLOR: #0000ff">="20000"</span>
				<span style="COLOR: #ff0000">&#160;disableUploadTimeout</span>
				<span style="COLOR: #0000ff">="true"</span>
				<span style="COLOR: #ff0000">&#160;URIEncoding</span>
				<span style="COLOR: #0000ff">="utf-8"</span>
				<span style="COLOR: #ff0000">&#160;</span>
				<span style="COLOR: #0000ff">/&gt;</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #008080">&#160;5</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;&#160;&#160;</span>
				<span style="COLOR: #008000">&lt;!--</span>
				<span style="COLOR: #008000">&#160;Note&#160;:&#160;To&#160;disable&#160;connection&#160;timeouts,&#160;set&#160;connectionTimeout&#160;value<br /></span>
				<span style="COLOR: #008080">&#160;6</span>
				<span style="COLOR: #008000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;&#160;&#160;&#160;to&#160;0&#160;</span>
				<span style="COLOR: #008000">--&gt;</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #008080">&#160;7</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;&#160;&#160;<br /></span>
				<span style="COLOR: #008080">&#160;8</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;&#160;&#160;</span>
				<span style="COLOR: #008000">&lt;!--</span>
				<span style="COLOR: #008000">&#160;Note&#160;:&#160;To&#160;use&#160;gzip&#160;compression&#160;you&#160;could&#160;set&#160;the&#160;following&#160;properties&#160;:<br /></span>
				<span style="COLOR: #008080">&#160;9</span>
				<span style="COLOR: #008000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;&#160;&#160;<br /></span>
				<span style="COLOR: #008080">10</span>
				<span style="COLOR: #008000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;compression="on"&#160;<br /></span>
				<span style="COLOR: #008080">11</span>
				<span style="COLOR: #008000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;compressionMinSize="2048"&#160;<br /></span>
				<span style="COLOR: #008080">12</span>
				<span style="COLOR: #008000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;noCompressionUserAgents="gozilla,&#160;traviata"&#160;<br /></span>
				<span style="COLOR: #008080">13</span>
				<span style="COLOR: #008000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;compressableMimeType="text/html,text/xml"<br /></span>
				<span style="COLOR: #008080">14</span>
				<span style="COLOR: #008000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;&#160;&#160;</span>
				<span style="COLOR: #008000">--&gt;</span>
		</div>从上面的<font color="#ff1493"><strong>第8行</strong></font>内容可以看出，要使用gzip压缩功能，你可以在Connector实例中加上如下属性即可<br />1) compression="on" 打开压缩功能<br />2) compressionMinSize="2048" 启用压缩的输出内容大小，这里面默认为2KB<br />3) noCompressionUserAgents="gozilla, traviata" 对于以下的浏览器，不启用压缩&#160;<br />4) compressableMimeType="text/html,text/xml"　压缩类型<br /><br />我这里的配置内容为：<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080">&#160;1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">&#160;&#160;&#160;&#160;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">Connector&#160;</span><span style="COLOR: #ff0000">port</span><span style="COLOR: #0000ff">="80"</span><span style="COLOR: #ff0000">&#160;maxHttpHeaderSize</span><span style="COLOR: #0000ff">="8192"</span><span style="COLOR: #ff0000"><br /></span><span style="COLOR: #008080">&#160;2</span><span style="COLOR: #ff0000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;maxThreads</span><span style="COLOR: #0000ff">="150"</span><span style="COLOR: #ff0000">&#160;minSpareThreads</span><span style="COLOR: #0000ff">="25"</span><span style="COLOR: #ff0000">&#160;maxSpareThreads</span><span style="COLOR: #0000ff">="75"</span><span style="COLOR: #ff0000"><br /></span><span style="COLOR: #008080">&#160;3</span><span style="COLOR: #ff0000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;enableLookups</span><span style="COLOR: #0000ff">="false"</span><span style="COLOR: #ff0000">&#160;redirectPort</span><span style="COLOR: #0000ff">="8443"</span><span style="COLOR: #ff0000">&#160;acceptCount</span><span style="COLOR: #0000ff">="100"</span><span style="COLOR: #ff0000"><br /></span><span style="COLOR: #008080">&#160;4</span><span style="COLOR: #ff0000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;connectionTimeout</span><span style="COLOR: #0000ff">="20000"</span><span style="COLOR: #ff0000">&#160;disableUploadTimeout</span><span style="COLOR: #0000ff">="true"</span><span style="COLOR: #ff0000">&#160;URIEncoding</span><span style="COLOR: #0000ff">="utf-8"</span><span style="COLOR: #ff0000"><br /></span><span style="COLOR: #008080">&#160;5</span><span style="COLOR: #ff0000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;compression</span><span style="COLOR: #0000ff">="on"</span><span style="COLOR: #ff0000">&#160;<br /></span><span style="COLOR: #008080">&#160;6</span><span style="COLOR: #ff0000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;compressionMinSize</span><span style="COLOR: #0000ff">="2048"</span><span style="COLOR: #ff0000">&#160;<br /></span><span style="COLOR: #008080">&#160;7</span><span style="COLOR: #ff0000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;noCompressionUserAgents</span><span style="COLOR: #0000ff">="gozilla,&#160;traviata"</span><span style="COLOR: #ff0000">&#160;<br /></span><span style="COLOR: #008080">&#160;8</span><span style="COLOR: #ff0000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;compressableMimeType</span><span style="COLOR: #0000ff">="text/html,text/xml,text/javascript,text/css,text/plain"</span><span style="COLOR: #ff0000">&#160;&#160;</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">&#160;9</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;&#160;&#160;</span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000">&#160;Note&#160;:&#160;To&#160;disable&#160;connection&#160;timeouts,&#160;set&#160;connectionTimeout&#160;value<br /></span><span style="COLOR: #008080">10</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;&#160;&#160;&#160;to&#160;0&#160;</span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">11</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;&#160;&#160;<br /></span><span style="COLOR: #008080">12</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;&#160;&#160;</span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000">&#160;Note&#160;:&#160;To&#160;use&#160;gzip&#160;compression&#160;you&#160;could&#160;set&#160;the&#160;following&#160;properties&#160;:<br /></span><span style="COLOR: #008080">13</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;&#160;&#160;<br /></span><span style="COLOR: #008080">14</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;compression="on"&#160;<br /></span><span style="COLOR: #008080">15</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;compressionMinSize="2048"&#160;<br /></span><span style="COLOR: #008080">16</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;noCompressionUserAgents="gozilla,&#160;traviata"&#160;<br /></span><span style="COLOR: #008080">17</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;compressableMimeType="text/html,text/xml"<br /></span><span style="COLOR: #008080">18</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;&#160;&#160;</span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">19</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div><br /><strong>二，对于Apache而言，有两种情况<br />&#160;&#160;&#160;</strong>１）针对Apache2.0之前的版本，它原本是不支持的，不过可以通过添加第三方的module_gzip模块来启用<br />&#160;&#160;&#160;２）针对Apache2.0及之后的版本，Apache提供支持, 不过不叫gzip，而叫mod_deflate<br />下面就对Apache2.0及之后的版本作一个说明<br />1) 去掉#LoadModule headers_module modules/mod_headers.so前面的注释#,<br />2) 添加LoadModule deflate_module modules/mod_deflate.so<br />3) 在VirtualHost中添加<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">&#160;&#160;&#160;&#160;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">Location&#160;</span><span style="COLOR: #ff0000">"/"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">2</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;SetOutputFilter&#160;DEFLATE<br /></span><span style="COLOR: #008080">3</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;BrowserMatch&#160;^Mozilla/4&#160;gzip-only-text/html<br /></span><span style="COLOR: #008080">4</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;BrowserMatch&#160;^Mozilla/4\.0[678]&#160;no-gzip<br /></span><span style="COLOR: #008080">5</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;BrowserMatch&#160;\bMSIE&#160;!no-gzip&#160;!gzip-only-text/html<br /></span><span style="COLOR: #008080">6</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;SetEnvIfNoCase&#160;Request_URI&#160;\.(?:gif|jpe?g|png)$&#160;no-gzip&#160;dont-vary<br /></span><span style="COLOR: #008080">7</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Header&#160;append&#160;Vary&#160;User-Agent&#160;env=!dont-vary<br /></span><span style="COLOR: #008080">8</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;&#160;&#160;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">Location</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">9</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div><br />我这里面有一个完整的演示<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080">&#160;1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">#&#160;加载deflate模块<br /></span><span style="COLOR: #008080">&#160;2</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />LoadModule&#160;headers_module&#160;modules/mod_headers.so<br /></span><span style="COLOR: #008080">&#160;3</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />LoadModule&#160;deflate_module&#160;modules/mod_deflate.so<br /></span><span style="COLOR: #008080">&#160;4</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">VirtualHost&#160;</span><span style="COLOR: #ff0000">*:80</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">&#160;5</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;&#160;&#160;DocumentRoot&#160;f:/apacheTest<br /></span><span style="COLOR: #008080">&#160;6</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;&#160;&#160;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">Location&#160;</span><span style="COLOR: #ff0000">"/"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">&#160;7</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;SetOutputFilter&#160;DEFLATE<br /></span><span style="COLOR: #008080">&#160;8</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;BrowserMatch&#160;^Mozilla/4&#160;gzip-only-text/html<br /></span><span style="COLOR: #008080">&#160;9</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;BrowserMatch&#160;^Mozilla/4\.0[678]&#160;no-gzip<br /></span><span style="COLOR: #008080">10</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;BrowserMatch&#160;\bMSIE&#160;!no-gzip&#160;!gzip-only-text/html<br /></span><span style="COLOR: #008080">11</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;SetEnvIfNoCase&#160;Request_URI&#160;\.(?:gif|jpe?g|png)$&#160;no-gzip&#160;dont-vary<br /></span><span style="COLOR: #008080">12</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Header&#160;append&#160;Vary&#160;User-Agent&#160;env=!dont-vary<br /></span><span style="COLOR: #008080">13</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&#160;&#160;&#160;&#160;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">Location</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">14</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">VirtualHost</span><span style="COLOR: #0000ff">&gt;</span></div><br /> <img src ="http://www.blogjava.net/site120/aggbug/100073.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/site120/" target="_blank">姜利阳</a> 2007-02-16 18:46 <a href="http://www.blogjava.net/site120/archive/2007/02/16/100073.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>