<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Kangzj &#187; apache</title>
	<atom:link href="http://kangzj.net/tag/apache/feed/" rel="self" type="application/rss+xml" />
	<link>http://kangzj.net</link>
	<description>记录技术和生活~</description>
	<lastBuildDate>Thu, 09 Feb 2012 00:57:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>如何开启Gzip压缩</title>
		<link>http://kangzj.net/how-to-enable-gzip-for-ur-website/</link>
		<comments>http://kangzj.net/how-to-enable-gzip-for-ur-website/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 06:09:20 +0000</pubDate>
		<dc:creator>kangzj</dc:creator>
				<category><![CDATA[独立博客]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[cpanel]]></category>
		<category><![CDATA[direct admin]]></category>
		<category><![CDATA[gzip]]></category>
		<category><![CDATA[GZIP Output]]></category>
		<category><![CDATA[gzippy]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[加速]]></category>
		<category><![CDATA[压缩]]></category>

		<guid isPermaLink="false">http://kangzj.net/?p=1206</guid>
		<description><![CDATA[开启服务器Gzip可以节省带宽、加快网页的加载速度，介绍三种开启Gzip的方法，加速你的网站！]]></description>
			<content:encoded><![CDATA[<p>Gzip压缩效率非常高，通常可以达到70%的压缩率，也就是说，如果你的网页有30K，压缩之后就变成了9K左右，好处有二：</p>
<ul>
<li>可以节省带宽资源；</li>
<li><a href="http://kangzj.net/to-accelerate-wordpress-on-html-level/" target="_self">加快加载速度</a>。</li>
</ul>
<p>节省带宽这个对大多数人来说没什么，加快你网页的加载速度确是普适的。前面看到许多朋友都在介绍如何开启Gzip，但是个人感觉方法不甚全，听我给大家道来：</p>
<p>方法大概有三：在Contol Pannel开启Gzip、开启http服务器Gzip、利用php本身的Gzip。</p>
<h3>1. 在Contol Panel开启Gzip</h3>
<h4>1.1 CPanel中开启Gzip</h4>
<p>在“SoftWare and Services”那一栏中“Optimize Website”：</p>
<p><img class="alignnone" title="Optimize Website" src="http://kangzj.net/wp-content/uploads/images/200910/opt-web.jpg" alt="" width="502" height="106" /></p>
<p><span id="more-1206"></span></p>
<p><img class="alignnone" title="Compress Content" src="http://kangzj.net/wp-content/uploads/images/200910/com-con.jpg" alt="" width="445" height="88" /></p>
<p>默认情况只压缩框中的三种<a href="http://kangzj.net/iis6-mime/" target="_self">MIME类型</a>，我们选择成Compress all content的话，css和js就也可以被压缩了。当然控制面板的Gzip压缩是基于服务器的，控制面板只不过提供一个友好的接口而已，如果你的技术盲，用控制面板开启Gzip是最好的方法了。</p>
<h4>1.2 Direct Admin中开启Gzip</h4>
<p>DA在面板中MS没有Gzip压缩的选项，不过可以在.htaccess中开启，打开.htaccess，添加下列的行：</p>
<pre lang="shell">    SetOutputFilter DEFLATE
    AddOutputFilterByType DEFLATE text/html text/css image/gif image/jpeg image/png application/x-javascript</pre>
<p>这样过瘾了，不但php,html,js,css等开启了压缩，连图片都开启了Gzip压缩。</p>
<h3>2. 开启http服务器Gzip</h3>
<p>只玩过Apache和Nginx，所以只介绍这两种服务器开启Gzip压缩的方法：</p>
<h4>1.1 Apache开启Gzip</h4>
<p>需要加载deflate模块，如果开启了AllowOverride All的话，可以直接按照在DA中修改.htaccess的方式来开启Gzip压缩。如果没有开启的话，就需要直接写在httpd.conf里面了，不多讲了。</p>
<h4>1.2 Nginx开启Gzip</h4>
<p>Nginx默认是开启Gzip的，但是他只压缩有限的几种类型，需要我们增加几种，打开nginx.conf，找到下面的行，并修改（没有的请添加）：</p>
<pre lang="shell">    # output compression saves bandwidth
    gzip              on;
    gzip_proxied      any;
    gzip_http_version 1.1;
    gzip_min_length   1100;
    gzip_comp_level   5;
    gzip_buffers      8 16k;
    gzip_types        text/plain text/xml text/css application/x-javascript application/xml application/xml+rss text/javascript application/atom+xml;
    gzip_vary        on;
    #gzip_disable     "MSIE [1-6]\.";</pre>
<p>gzip_com_level不需要设置成很高，3即可，5的话太耗CPU资源，压缩的效果也不会有什么大的上升。至于比较，大家可以在<a href="http://www.gidnetwork.com/tools/gzip-test.php">Gzip 检测页面</a>查看各个压缩级别的压缩率，便于选择。</p>
<h3>3. 利用php本身的Gzip</h3>
<p>这个并不提倡，因为php的效率比服务器端的压缩还是有很大差距的，但是如果服务器不支持Gzip压缩的话，就只能用这种方法来开启Gzip。</p>
<h4>1.1 对于WordPress可以安装Gzip相关插件</h4>
<p>比如wp super cache中就有Gzip压缩的功能。也有专门的Gzip压缩插件，比如：Gzippy、GZIP Output等。</p>
<h4>1.2 修改WordPress源码，增加Gzip功能</h4>
<p>不推荐，因为每次升级之后还要再修改一次，很麻烦，不做介绍。想做的话可以参考万戈：<a href="http://www.life-studio.cn/turn-on-gzip-speed-up-wordpress.html" target="_blank">开启GZIP，提速Wordpress</a>。</p>
<p style='text-align:left'>&copy; 2009, <a href='http://kangzj.net'>kangzj</a>. 版权所有.  </p>
<hr />
<p><small>© kangzj for <a href="http://kangzj.net">Kangzj</a>, 2009. |
<a href="http://kangzj.net/how-to-enable-gzip-for-ur-website/">http://kangzj.net/how-to-enable-gzip-for-ur-website/</a> |
<a href="http://kangzj.net/how-to-enable-gzip-for-ur-website/#comments">61 条评论</a> |
Add to
<a href="http://del.icio.us/post?url=http://kangzj.net/how-to-enable-gzip-for-ur-website/&title=如何开启Gzip压缩">del.icio.us</a>
<br/>
Post tags: <a href="http://kangzj.net/tag/apache/" rel="tag">apache</a>, <a href="http://kangzj.net/tag/cpanel/" rel="tag">cpanel</a>, <a href="http://kangzj.net/tag/direct-admin/" rel="tag">direct admin</a>, <a href="http://kangzj.net/tag/gzip/" rel="tag">gzip</a>, <a href="http://kangzj.net/tag/gzip-output/" rel="tag">GZIP Output</a>, <a href="http://kangzj.net/tag/gzippy/" rel="tag">gzippy</a>, <a href="http://kangzj.net/tag/htaccess/" rel="tag">htaccess</a>, <a href="http://kangzj.net/tag/http/" rel="tag">http</a>, <a href="http://kangzj.net/tag/nginx/" rel="tag">nginx</a>, <a href="http://kangzj.net/tag/php/" rel="tag">php</a>, <a href="http://kangzj.net/tag/wordpress/" rel="tag">wordpress</a>, <a href="http://kangzj.net/tag/%e5%8a%a0%e9%80%9f/" rel="tag">加速</a>, <a href="http://kangzj.net/tag/%e5%8e%8b%e7%bc%a9/" rel="tag">压缩</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://kangzj.net/how-to-enable-gzip-for-ur-website/feed/</wfw:commentRss>
		<slash:comments>61</slash:comments>
		</item>
		<item>
		<title>SUSE_10下apache+php+mysql配置指南</title>
		<link>http://kangzj.net/suse-apache-php-mysql/</link>
		<comments>http://kangzj.net/suse-apache-php-mysql/#comments</comments>
		<pubDate>Fri, 29 May 2009 02:23:25 +0000</pubDate>
		<dc:creator>kangzj</dc:creator>
				<category><![CDATA[服务器OS]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[suse]]></category>

		<guid isPermaLink="false">/articles/81</guid>
		<description><![CDATA[SUSE里apache的默认配置文件还真是不一样，是放在/etc/apache2下面，不借一般的RedHat啥的都是放在/etc/httpd/conf下面。并且，suse把apache的配置文件拆成了N多个，有一主配置文件httpd.conf(这个名字倒是一样，不过乍一见也真是接受不了)，它把其它所有的文件全都include进去了，于是这个文件便成了“不建议修改”的文件了]]></description>
			<content:encoded><![CDATA[<p>apache,php,mysql都是随系统装上去的，装好了之后，把网站放上去竟然不行，于是同学便来找我帮忙看看。</p>
<p> SUSE里apache的默认配置文件还真是不一样，是放在/etc/apache2下面，不借一般的RedHat啥的都是放在/etc/httpd/conf下面。并且，suse把apache的配置文件拆成了N多个，有一主配置文件httpd.conf(这个名字倒是一样，不过乍一见也真是接受不了)，它把其它所有的文件全都include进去了，于是这个文件便成了“不建议修改”的文件了。简单的介绍下几个主要的置文件吧：<br />
 <span id="more-83"></span></p>
<p>加载模块管理：/etc/apache2/sysconfig.d/loadmodule.conf<br />
 </p>
<p>更改监听的端口：/etc/apache2/listen.conf</p>
<p>默认的主机：/etc/apache2/default-server.conf<br />
 </p>
<p>更改apache运行的用户：/etc/apache2/uid.conf</p>
<p>所有的虚拟机配置文件：/etc/apache2/vhost.d/ 下面，每个主机一个文件，可以打开其默认的文件当做参考<br />
 </p>
<p>其它配置可以加在conf.d/下面。比如，安装php支持，编译安装自然不用说了，然后在loadModule里加一条，然后在conf.d/下面，新建一个php5.conf，内容： </p>
<pre>
<ol class="dp-cpp">
<li class="alt"><span><span>&lt;IfModule mod_php5.c&gt;  </span></span></li>
<li><span>        AddHandler application/x-httpd-php .php4  </span></li>
<li class="alt"><span>        AddHandler application/x-httpd-php .php5  </span></li>
<li><span>        AddHandler application/x-httpd-php .php </span><span style="color: #ff0000;"><span>.html  </span></span></li>
<li class="alt"><span>        AddHandler application/x-httpd-php-source .php4s  </span></li>
<li><span>        AddHandler application/x-httpd-php-source .php5s .htmls  </span></li>
<li class="alt"><span>        AddHandler application/x-httpd-php-source .phps  </span></li>
<li><span>        DirectoryIndex index.php4  </span></li>
<li class="alt"><span>        DirectoryIndex index.php5  </span></li>
<li><span>        DirectoryIndex index.php  </span></li>
<li class="alt"><span>&lt;/IfModule&gt; </span></li>
</ol>
</pre>
<p>可以看到，我把.html文件交给了php程序解释了，这样可以做到直接在.html文件里写php程序，正常解释执行，让人看不出网页到底是用什么设计的，并且不会影响到正常的.html文件(只是效率可能会低那么一小点点)，呵，有意思吧~~~</p>
<p>还有几个要注意的问题，这里一并说了：</p>
<ol>
<li>要给.html文件以执行权限，可以这样： chmod 755 -R /srv/www/htdocs 给所有文件执行权限；</li>
<li>打开/etc/php5/cli/php.ini 把display_errors打开，否则如果一旦页面执行有错，服务器只会返回500错误(服务器内部错误)，而不显示php脚本的具体错误，不利于调试。甚至让人觉得服务器好像不支持php的错觉。</li>
</ol>
<p>自带的 mysql 只要chkconfig mysql on设置成自启动即可，然后最好装一个phpmyadmin便于管理~~</p>
<p>全文完，有问题请留言。</p>
<p style='text-align:left'>&copy; 2009, <a href='http://kangzj.net'>kangzj</a>. 版权所有.  </p>
<hr />
<p><small>© kangzj for <a href="http://kangzj.net">Kangzj</a>, 2009. |
<a href="http://kangzj.net/suse-apache-php-mysql/">http://kangzj.net/suse-apache-php-mysql/</a> |
<a href="http://kangzj.net/suse-apache-php-mysql/#comments">4 条评论</a> |
Add to
<a href="http://del.icio.us/post?url=http://kangzj.net/suse-apache-php-mysql/&title=SUSE_10下apache+php+mysql配置指南">del.icio.us</a>
<br/>
Post tags: <a href="http://kangzj.net/tag/apache/" rel="tag">apache</a>, <a href="http://kangzj.net/tag/linux/" rel="tag">linux</a>, <a href="http://kangzj.net/tag/mysql/" rel="tag">mysql</a>, <a href="http://kangzj.net/tag/php/" rel="tag">php</a>, <a href="http://kangzj.net/tag/suse/" rel="tag">suse</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://kangzj.net/suse-apache-php-mysql/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>利用apache进行ipv6/ipv4环境下代理服务器的架设与使用(1)</title>
		<link>http://kangzj.net/apache-ipv6-proxy-2/</link>
		<comments>http://kangzj.net/apache-ipv6-proxy-2/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 05:49:53 +0000</pubDate>
		<dc:creator>kangzj</dc:creator>
				<category><![CDATA[服务器OS]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[ipv6]]></category>
		<category><![CDATA[proxy]]></category>

		<guid isPermaLink="false">/articles/44</guid>
		<description><![CDATA[apache不但是优秀是http服务器，它还可以通过它的模块进行代理服务，而如果已经加载了ipv6模块的apache服务器就可以提供同时可以上ipv6和ipv4的网络的代理服务器]]></description>
			<content:encoded><![CDATA[<p>    apache不但是优秀是http服务器，它还可以通过它的模块进行代理服务，而如果已经加载了ipv6模块的apache服务器就可以提供同时可以上ipv6和ipv4的网络的代理服务器。具体步骤如下：<br />
    1.下载有ipv6模块的apache服务器，需要自己编译才能支持ipv6，网上有编译好的，请自行查找。<br />
    2.编辑httpd.conf加载相应的代理模块，我不是很清楚哪个是哪个，我把所有跟proxy有关的模块都加载了:-)，然后加入配置：<br />
      ProxyRequest On/Off #启用或者禁用Apache代理服务。<br />
      CacheRoot “/etc/httpd/proxy” #代理缓存的根目录。<br />
      CacheSize 5 #代理缓存的大小。<br />
      CacheGcInterval 4 #设定运行管理缓存的无用数据搜集程序的时间间隔<br />
      CacheMaxExpire 24 #文件过期时间。<br />
      CacheDefaultExpire 1 #指定未包含过期信息文件的有效期。<br />
      NoCache a-domain.com another-domain.edu #该网站的文件将不被缓存。<br />
    3.修改监听的端口<br />
      如果原来是listen 80的话可以不用修改，如果原来listen ip:80的话，可以加入一行：Listen [::]:80(意思是监听所有ipv6地址)，端口可以改成你想要的。<br />
    OK，架设成功！同时你也有了同时支持一个ipv4和ipv6的网站，内网的同学就有了一个全国乃至全世界ipv6网络都能访问的网站了！<br />
    下个教程将介绍如何用这个代理上网~~</p>
<p style='text-align:left'>&copy; 2008 &#8211; 2009, <a href='http://kangzj.net'>kangzj</a>. 版权所有.  </p>
<hr />
<p><small>© kangzj for <a href="http://kangzj.net">Kangzj</a>, 2008. |
<a href="http://kangzj.net/apache-ipv6-proxy-2/">http://kangzj.net/apache-ipv6-proxy-2/</a> |
<a href="http://kangzj.net/apache-ipv6-proxy-2/#comments">板凳还在</a> |
Add to
<a href="http://del.icio.us/post?url=http://kangzj.net/apache-ipv6-proxy-2/&title=利用apache进行ipv6/ipv4环境下代理服务器的架设与使用(1)">del.icio.us</a>
<br/>
Post tags: <a href="http://kangzj.net/tag/apache/" rel="tag">apache</a>, <a href="http://kangzj.net/tag/ipv6/" rel="tag">ipv6</a>, <a href="http://kangzj.net/tag/proxy/" rel="tag">proxy</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://kangzj.net/apache-ipv6-proxy-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

