<?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>柠檬工作室 &#187; Apache</title>
	<atom:link href="http://www.crazylemon.net/tag/apache/feed" rel="self" type="application/rss+xml" />
	<link>http://www.crazylemon.net</link>
	<description>上帝无用，天使无用</description>
	<lastBuildDate>Thu, 17 Nov 2011 19:39:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>IIS rewrite 规则设置</title>
		<link>http://www.crazylemon.net/iis-server/3682.html</link>
		<comments>http://www.crazylemon.net/iis-server/3682.html#comments</comments>
		<pubDate>Mon, 25 Oct 2010 09:24:41 +0000</pubDate>
		<dc:creator>CrazyLemon</dc:creator>
				<category><![CDATA[IIS主机]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Domain]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[Html]]></category>
		<category><![CDATA[iis]]></category>
		<category><![CDATA[rewrite]]></category>
		<category><![CDATA[外贸]]></category>

		<guid isPermaLink="false">http://www.crazylemon.net/?p=3682</guid>
		<description><![CDATA[IIS rewrite方法相对apache方便的.htaccess文件来说，麻烦得多 首先，我们得下载 ISAPI Rewrite 3，ISAPI Rewrite 3 分为商业版和免费的 Lite 版，商业版可以在每个站点放置一个 httpd.ini 来单独设置规则，免费版只能将规则写到安装目录下的 httpd.conf 文件中，作用于全局。 将下载的 IIS Rewrite 组件解压，放到适当的目录（如 C:Rewrite）下。 在“IIS管理器”里选择网站，右键，属性。 选择“ISAPI”，点击“添加”。 填入筛选器名称，如“rewrite”。 可执行文件下方点击“浏览”，选择刚才解压的Rewrite组件位置，Rewrite.dll。 确认选择正确后，点击“确定”。点击“确定”，完成筛选器添加。 重启IIS。 重启IIS后，再次选择站点，右键，属性，看到如下所示向上的绿箭头，说明 IIS Rewrite 成功添加并运行。 记得添加完筛选器一定要重启IIS，否则无法生效。  ISAPI Rewrite免费版只能将规则写到ISAPI Rewrite安装目录下的 httpd.conf 文件中，一些规则写法摘抄如下： 1、将“domain.com”301重定向到“www.domain.com” RewriteEngine on RewriteCond %{HTTPS} (on)? RewriteCond %{HTTP:Host} ^(?!www.)(.+)$ [NC] RewriteCond %{REQUEST_URI} (.+) RewriteRule .? http(?%1s)://www.%2%3 [R=301,L] 2、301重定向到另一个域名 RewriteCond %{HTTP:Host} [...]]]></description>
			<content:encoded><![CDATA[<p>IIS rewrite方法相对apache方便的.htaccess文件来说，麻烦得多</p>
<p>首先，我们得下载 ISAPI Rewrite 3，ISAPI Rewrite 3 分为商业版和免费的 Lite 版，商业版可以在每个站点放置一个 httpd.ini 来单独设置规则，免费版只能将规则写到安装目录下的 httpd.conf 文件中，作用于全局。</p>
<p>将下载的 IIS Rewrite 组件解压，放到适当的目录（如 C:Rewrite）下。</p>
<p>在“IIS管理器”里选择网站，右键，属性。</p>
<p>选择“ISAPI”，点击“添加”。</p>
<p>填入筛选器名称，如“rewrite”。</p>
<p>可执行文件下方点击“浏览”，选择刚才解压的Rewrite组件位置，Rewrite.dll。</p>
<p>确认选择正确后，点击“确定”。点击“确定”，完成筛选器添加。</p>
<p>重启IIS。</p>
<p>重启IIS后，再次选择站点，右键，属性，看到如下所示向上的绿箭头，说明 IIS Rewrite 成功添加并运行。</p>
<p>记得添加完筛选器一定要重启IIS，否则无法生效。</p>
<p> ISAPI Rewrite免费版只能将规则写到ISAPI Rewrite安装目录下的 httpd.conf 文件中，一些规则写法摘抄如下：</p>
<p>1、将“domain.com”301重定向到“www.domain.com”</p>
<p>RewriteEngine on<br />
RewriteCond %{HTTPS} (on)?<br />
RewriteCond %{HTTP:Host} ^(?!www.)(.+)$ [NC]<br />
RewriteCond %{REQUEST_URI} (.+)<br />
RewriteRule .? http(?%1s)://www.%2%3 [R=301,L]</p>
<p>2、301重定向到另一个域名</p>
<p>RewriteCond %{HTTP:Host} ^www.domain.com$<br />
RewriteRule (.*) http://www.domain.com$1 [NC,R=301]</p>
<p>3、301重定向单个页面</p>
<p>RewriteRule ^/oldpage.htm$ http://www.domain.com/newpage.html [R=301,L]</p>
<p>4、针对某些ASP外贸网站，将地址重写成多带有一个问号的</p>
<p>RewriteRule /(.*)/(.*)\.html /$1/?$2\.html</p>
<h3  class="related_post_title">相关日志</h3><ul class="related_post"><li>11/07/2009 -- <a href="http://www.crazylemon.net/apache/2400.html" title="Apache mod_rewrite模块中RewriteCond和RewriteRule的指令格式">Apache mod_rewrite模块中RewriteCond和RewriteRule的指令格式</a> (6)</li><li>09/30/2010 -- <a href="http://www.crazylemon.net/windows/3561.html" title="Zen Cart整合WordPress之Wordpress on ZenCart安装">Zen Cart整合WordPress之Wordpress on ZenCart安装</a> (0)</li><li>01/20/2010 -- <a href="http://www.crazylemon.net/apache/2816.html" title="使用.htaccess将网站首页301重定向到子页面">使用.htaccess将网站首页301重定向到子页面</a> (1)</li><li>07/08/2009 -- <a href="http://www.crazylemon.net/wordpress/1050.html" title="分析WordPress的Rewrite机制">分析WordPress的Rewrite机制</a> (0)</li><li>06/06/2009 -- <a href="http://www.crazylemon.net/nginx/504.html" title="Nginx的WordPress配置">Nginx的WordPress配置</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.crazylemon.net/iis-server/3682.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>柠檬工作室成立</title>
		<link>http://www.crazylemon.net/work/3500.html</link>
		<comments>http://www.crazylemon.net/work/3500.html#comments</comments>
		<pubDate>Tue, 14 Sep 2010 15:59:17 +0000</pubDate>
		<dc:creator>CrazyLemon</dc:creator>
				<category><![CDATA[工作]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[DIV]]></category>
		<category><![CDATA[DIV+CSS]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[柠檬]]></category>

		<guid isPermaLink="false">http://www.crazylemon.net/?p=3500</guid>
		<description><![CDATA[征集工作室域名，或更好的工作室名 这些天在准备很多东西，很忙，非常忙 柠檬工作室开始招收网络技术员，要求大概如下 学历不限，大专以上计算机软件或网络专业应届毕业生优先。 熟悉PHP脚本程序，MySQL数据库基本操作，以及主流WEB服务器管理系统（Cpanel,Apache等）优先。 懂DIV+CSS，有过网站建设经验者优先。 有较强的学习和钻研能力，吃苦耐劳，有团队协作精神。 公司包食宿，女生优先，待遇面谈。 相关日志08/11/2009 -- 深究Nginx502 bad gateway, 504 Gateway Time-out的彻底解决（转） (0)06/22/2009 -- div+css去掉超链接的下划线 (0)06/06/2009 -- nginx详解 (0)05/28/2009 -- Nginx服务器安装Magento (1)01/21/2009 -- 关于我们 (9)]]></description>
			<content:encoded><![CDATA[<p>征集工作室域名，或更好的工作室名</p>
<p>这些天在准备很多东西，很忙，非常忙</p>
<p>柠檬工作室开始招收网络技术员，要求大概如下</p>
<p>学历不限，大专以上计算机软件或网络专业应届毕业生优先。<br />
熟悉PHP脚本程序，MySQL数据库基本操作，以及主流WEB服务器管理系统（Cpanel,Apache等）优先。<br />
懂DIV+CSS，有过网站建设经验者优先。<br />
有较强的学习和钻研能力，吃苦耐劳，有团队协作精神。<br />
公司包食宿，女生优先，待遇面谈。</p>
<h3  class="related_post_title">相关日志</h3><ul class="related_post"><li>08/11/2009 -- <a href="http://www.crazylemon.net/nginx/1552.html" title="深究Nginx502 bad gateway, 504 Gateway Time-out的彻底解决（转）">深究Nginx502 bad gateway, 504 Gateway Time-out的彻底解决（转）</a> (0)</li><li>06/22/2009 -- <a href="http://www.crazylemon.net/php/769.html" title="div+css去掉超链接的下划线">div+css去掉超链接的下划线</a> (0)</li><li>06/06/2009 -- <a href="http://www.crazylemon.net/nginx/510.html" title="nginx详解">nginx详解</a> (0)</li><li>05/28/2009 -- <a href="http://www.crazylemon.net/nginx/211.html" title="Nginx服务器安装Magento">Nginx服务器安装Magento</a> (1)</li><li>01/21/2009 -- <a href="http://www.crazylemon.net/about" title="关于我们">关于我们</a> (9)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.crazylemon.net/work/3500.html/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>apmserv 5.2.6最新版BUG</title>
		<link>http://www.crazylemon.net/apache/3389.html</link>
		<comments>http://www.crazylemon.net/apache/3389.html#comments</comments>
		<pubDate>Tue, 10 Aug 2010 14:22:55 +0000</pubDate>
		<dc:creator>CrazyLemon</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[phpinfo]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[zend]]></category>
		<category><![CDATA[升级]]></category>

		<guid isPermaLink="false">http://www.crazylemon.net/?p=3389</guid>
		<description><![CDATA[不知道是不是最新版的apmserv一个BUG 最近帮朋友在windows VPS上装的apmserv，均出现apache启动失败的问题 排除了端口占用等情况，最终只能看apache的错误日志 提示是eAccelerator模块错误，原文当时没记录下来，大意是说eAccelerator模块板本是for php 5.2.6的，应该重新编译成for php 5.2.8的 但张宴的blog上标明的apmserv版本是5.2.6，说明上的php版本也是5.2.6，很可能是在最近的一次更新中，作者将php升级了，但eAccelerator模块并没有作相应升级导致 查看新的apmserv phpinfo信息，果然是php 5.2.8，而我一样版本的apmserv PHP是5.2.6的，只是较早下载的罢了 解决办法： 到 http://www.sitebuddy.com/PHP/Accelerators/eAccelerator_windows_binaries_builds 下载 eAccelerator 0953 for PHP 5.2.8 并覆盖原来的文件，这个文件一般位于 APMServ5.2.6\Zend\eAccelerator\eAccelerator.dll 然后启动apache 服务，即可成功 看来，APMServ是升级到5.2.8了，只是eAccelerator没跟上而已 相关日志05/04/2009 -- Zend Optimizer安装详解 (0)06/06/2009 -- nginx详解 (0)05/11/2010 -- WHM 让PHP支持GD库 (0)07/18/2009 -- .htaccess使用指南 (0)07/08/2009 -- 分析WordPress的Rewrite机制 (0)]]></description>
			<content:encoded><![CDATA[<p>不知道是不是最新版的apmserv一个BUG</p>
<p>最近帮朋友在windows VPS上装的apmserv，均出现apache启动失败的问题</p>
<p>排除了端口占用等情况，最终只能看apache的错误日志</p>
<p>提示是eAccelerator模块错误，原文当时没记录下来，大意是说eAccelerator模块板本是for php 5.2.6的，应该重新编译成for php 5.2.8的</p>
<p>但张宴的blog上标明的apmserv版本是5.2.6，说明上的php版本也是5.2.6，很可能是在最近的一次更新中，作者将php升级了，但eAccelerator模块并没有作相应升级导致</p>
<p>查看新的apmserv phpinfo信息，果然是php 5.2.8，而我一样版本的apmserv PHP是5.2.6的，只是较早下载的罢了</p>
<p>解决办法：</p>
<p>到</p>
<p><a href="http://www.sitebuddy.com/PHP/Accelerators/eAccelerator_windows_binaries_builds">http://www.sitebuddy.com/PHP/Accelerators/eAccelerator_windows_binaries_builds</a></p>
<p>下载 eAccelerator 0953 for PHP 5.2.8 并覆盖原来的文件，这个文件一般位于</p>
<p>APMServ5.2.6\Zend\eAccelerator\eAccelerator.dll</p>
<p>然后启动apache 服务，即可成功</p>
<p>看来，APMServ是升级到5.2.8了，只是eAccelerator没跟上而已</p>
<h3  class="related_post_title">相关日志</h3><ul class="related_post"><li>05/04/2009 -- <a href="http://www.crazylemon.net/php/166.html" title="Zend Optimizer安装详解">Zend Optimizer安装详解</a> (0)</li><li>06/06/2009 -- <a href="http://www.crazylemon.net/nginx/510.html" title="nginx详解">nginx详解</a> (0)</li><li>05/11/2010 -- <a href="http://www.crazylemon.net/web/3140.html" title="WHM 让PHP支持GD库">WHM 让PHP支持GD库</a> (0)</li><li>07/18/2009 -- <a href="http://www.crazylemon.net/web/1239.html" title=".htaccess使用指南">.htaccess使用指南</a> (0)</li><li>07/08/2009 -- <a href="http://www.crazylemon.net/wordpress/1050.html" title="分析WordPress的Rewrite机制">分析WordPress的Rewrite机制</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.crazylemon.net/apache/3389.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WHM 让PHP支持GD库</title>
		<link>http://www.crazylemon.net/web/3140.html</link>
		<comments>http://www.crazylemon.net/web/3140.html#comments</comments>
		<pubDate>Tue, 11 May 2010 14:20:00 +0000</pubDate>
		<dc:creator>CrazyLemon</dc:creator>
				<category><![CDATA[虚拟主机]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[升级]]></category>

		<guid isPermaLink="false">http://www.crazylemon.net/?p=3140</guid>
		<description><![CDATA[弄了个zen cart后台验证码，却才发现个别虚拟主机不支持GD库 比如我自己所在用的WHM主机 想重新编译PHP但又怕影响现有网站，或根本就乱成一团糟 也查了网上提供的办法，就是直接进SSH重新编译 最后才发出WHM系统本身有apache升级功能 Software &#62;&#62; EasyApache (Apache Update) 这里可以重新设置并编译apache+php环境，几乎是平滑升级，很强大 相关日志04/23/2010 -- Cpanel开启gzip优化功能 (0)06/06/2009 -- nginx详解 (0)05/31/2009 -- Nginx是什么，有什么优点？为什么选择Nginx做web服务器软件? (0)05/04/2009 -- Zend Optimizer安装详解 (0)08/10/2010 -- apmserv 5.2.6最新版BUG (2)]]></description>
			<content:encoded><![CDATA[<p>弄了个zen cart后台验证码，却才发现个别虚拟主机不支持GD库</p>
<p>比如我自己所在用的WHM主机</p>
<p>想重新编译PHP但又怕影响现有网站，或根本就乱成一团糟</p>
<p>也查了网上提供的办法，就是直接进SSH重新编译</p>
<p>最后才发出WHM系统本身有apache升级功能</p>
<p>Software &gt;&gt; EasyApache (Apache Update)</p>
<p>这里可以重新设置并编译apache+php环境，几乎是平滑升级，很强大</p>
<h3  class="related_post_title">相关日志</h3><ul class="related_post"><li>04/23/2010 -- <a href="http://www.crazylemon.net/apache/3111.html" title="Cpanel开启gzip优化功能">Cpanel开启gzip优化功能</a> (0)</li><li>06/06/2009 -- <a href="http://www.crazylemon.net/nginx/510.html" title="nginx详解">nginx详解</a> (0)</li><li>05/31/2009 -- <a href="http://www.crazylemon.net/nginx/259.html" title="Nginx是什么，有什么优点？为什么选择Nginx做web服务器软件?">Nginx是什么，有什么优点？为什么选择Nginx做web服务器软件?</a> (0)</li><li>05/04/2009 -- <a href="http://www.crazylemon.net/php/166.html" title="Zend Optimizer安装详解">Zend Optimizer安装详解</a> (0)</li><li>08/10/2010 -- <a href="http://www.crazylemon.net/apache/3389.html" title="apmserv 5.2.6最新版BUG">apmserv 5.2.6最新版BUG</a> (2)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.crazylemon.net/web/3140.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cpanel开启gzip优化功能</title>
		<link>http://www.crazylemon.net/apache/3111.html</link>
		<comments>http://www.crazylemon.net/apache/3111.html#comments</comments>
		<pubDate>Fri, 23 Apr 2010 09:14:12 +0000</pubDate>
		<dc:creator>CrazyLemon</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[Html]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[php.ini]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[优化]]></category>
		<category><![CDATA[虚拟主机]]></category>
		<category><![CDATA[配置]]></category>

		<guid isPermaLink="false">http://www.crazylemon.net/?p=3111</guid>
		<description><![CDATA[按道理应该在CPANEL里有个选项能改的，在“SoftWare and Services”那一栏中“Optimize Website”，但发现很多虚拟主机商提供的cpanel里没有这个东西，所以可以用另一个半法： 在cPanel中没有发现 Optimize Websites 图标，没关系照样OK。 1.新建一个名为 php.ini 的文件，输入以下内容，保存，上传至网站根目录即可。 output_buffering = Off output_handler = zlib.output_compression = On 适用于支持zlib类库的空间，空间是否支持zlib类库可以从探针中查看。现在的空间大多都支持。 1法源出：http://ishawn.net/tips/enable-gzip-function-of-hostgator.html 2.将以下代码拷贝到.htaccess文件中，上传至网站根目录中即可～ &#60;ifmodule mod_deflate.c&#62; AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml application/x-httpd-php application/x-javascript &#60;/ifmodule&#62; 适用于VPS或者DS。在配置服务器时，将Apache2.x系列已经内置了的Deflate模块一并安装即可。具备此模块的共享空间同样适用。mod_deflate模块配置相对灵活，推荐安装。另外还可将image/gif image/jpeg image/png添加进去。 由于gif，jpg格式的图片本身已经是经过压缩的格式，所以不要指望GZip还能为你榨出多少水分，png的图片效果倒是不错～ 我试了，第一个方法是不错的 相关日志07/18/2009 -- .htaccess使用指南 (0)06/06/2009 -- nginx详解 (0)05/04/2009 -- Zend Optimizer安装详解 (0)09/22/2009 -- bluehost的php.ini配置 (0)07/22/2009 -- 网页上重定向跳转到另一个页面的八个方法 (0)]]></description>
			<content:encoded><![CDATA[<p>按道理应该在CPANEL里有个选项能改的，在“SoftWare and Services”那一栏中“Optimize Website”，但发现很多虚拟主机商提供的cpanel里没有这个东西，所以可以用另一个半法：</p>
<p>在cPanel中没有发现 Optimize Websites 图标，没关系照样OK。</p>
<p style="padding-left: 30px;">1.新建一个名为 php.ini 的文件，输入以下内容，保存，上传至网站根目录即可。</p>
<p style="text-indent: 0px; padding-left: 60px;">output_buffering = Off<br />
output_handler =<br />
zlib.output_compression = On</p>
<p style="padding-left: 30px;">适用于支持zlib类库的空间，空间是否支持zlib类库可以从探针中查看。现在的空间大多都支持。</p>
<p style="padding-left: 30px;">1法源出：<span style="color: #2970a6;">http://ishawn.net/tips/enable-gzip-function-of-hostgator.html</span></p>
<p style="padding-left: 30px;">2.将以下代码拷贝到.htaccess文件中，上传至网站根目录中即可～</p>
<p style="padding-left: 60px;">&lt;ifmodule mod_deflate.c&gt;<br />
AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml application/x-httpd-php application/x-javascript<br />
&lt;/ifmodule&gt;</p>
<p style="padding-left: 30px;">适用于VPS或者DS。在配置服务器时，将Apache2.x系列已经内置了的Deflate模块一并安装即可。具备此模块的共享空间同样适用。mod_deflate模块配置相对灵活，推荐安装。另外还可将image/gif image/jpeg image/png添加进去。</p>
<p>由于gif，jpg格式的图片本身已经是经过压缩的格式，所以不要指望GZip还能为你榨出多少水分，png的图片效果倒是不错～</p>
<p>我试了，第一个方法是不错的</p>
<h3  class="related_post_title">相关日志</h3><ul class="related_post"><li>07/18/2009 -- <a href="http://www.crazylemon.net/web/1239.html" title=".htaccess使用指南">.htaccess使用指南</a> (0)</li><li>06/06/2009 -- <a href="http://www.crazylemon.net/nginx/510.html" title="nginx详解">nginx详解</a> (0)</li><li>05/04/2009 -- <a href="http://www.crazylemon.net/php/166.html" title="Zend Optimizer安装详解">Zend Optimizer安装详解</a> (0)</li><li>09/22/2009 -- <a href="http://www.crazylemon.net/php/1996.html" title="bluehost的php.ini配置">bluehost的php.ini配置</a> (0)</li><li>07/22/2009 -- <a href="http://www.crazylemon.net/php/1323.html" title="网页上重定向跳转到另一个页面的八个方法">网页上重定向跳转到另一个页面的八个方法</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.crazylemon.net/apache/3111.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LiteSpeed web服务器</title>
		<link>http://www.crazylemon.net/web/2887.html</link>
		<comments>http://www.crazylemon.net/web/2887.html#comments</comments>
		<pubDate>Sat, 06 Feb 2010 09:32:56 +0000</pubDate>
		<dc:creator>CrazyLemon</dc:creator>
				<category><![CDATA[虚拟主机]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[web server]]></category>
		<category><![CDATA[word]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[配置]]></category>

		<guid isPermaLink="false">http://www.crazylemon.net/?p=2887</guid>
		<description><![CDATA[LiteSpeed Brief info: LiteSpeed is a commercial web server designed specifically for large websites. One of LiteSpeed’s advantages is that it can read Apache configurations directly which makes it easy to integrate with existing products to replace Apache. The server is lightweight and as the name implies very fast. LiteSpeed 一种被特别设计用作大型网站的商业web服务器。 其中一个优势就是它能直接读取Apache 的配置信息。并轻易将它现有的产品结合在一起来代替Apache 。这种服务器是轻量级的就如它的名字暗示出非常快。 Used [...]]]></description>
			<content:encoded><![CDATA[<h5>LiteSpeed</h5>
<ul>
<li><strong>Brief info:</strong> LiteSpeed is a commercial web server designed specifically for large websites. One of LiteSpeed’s advantages is that it can read Apache configurations directly which makes it easy to integrate with existing products to replace Apache. The server is lightweight and as the name implies very fast.
<p>LiteSpeed 一种被特别设计用作大型网站的商业web服务器。 其中一个优势就是它能直接读取Apache 的配置信息。并轻易将它现有的产品结合在一起来代替Apache 。这种服务器是轻量级的就如它的名字暗示出非常快。</li>
<li><strong>Used by:</strong> WordPress (until recently at least, but now WordPress.com appears to be using nginx), Twitter, GigaOm, Bravenet.</li>
<li><strong>Cost:</strong> Free to $1,299 depending on the edition.</li>
<li><strong>Open Source:</strong> No</li>
<li><strong>OS platforms:</strong> Linux, FreeBSD, Solaris, MacOS X</li>
<li><strong>Homepage:</strong> www.litespeedtech.com</li>
</ul>
<h3  class="related_post_title">相关日志</h3><ul class="related_post"><li>06/06/2009 -- <a href="http://www.crazylemon.net/nginx/504.html" title="Nginx的WordPress配置">Nginx的WordPress配置</a> (0)</li><li>07/18/2009 -- <a href="http://www.crazylemon.net/web/1239.html" title=".htaccess使用指南">.htaccess使用指南</a> (0)</li><li>07/02/2009 -- <a href="http://www.crazylemon.net/nginx/941.html" title="wordpress多用户版服务器配置">wordpress多用户版服务器配置</a> (1)</li><li>06/06/2009 -- <a href="http://www.crazylemon.net/nginx/510.html" title="nginx详解">nginx详解</a> (0)</li><li>09/10/2009 -- <a href="http://www.crazylemon.net/apache/1796.html" title="Apache服务器wordpress设置永久连接后怎么去掉INDEX.PHP">Apache服务器wordpress设置永久连接后怎么去掉INDEX.PHP</a> (1)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.crazylemon.net/web/2887.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache mod_rewrite模块中RewriteCond和RewriteRule的指令格式</title>
		<link>http://www.crazylemon.net/apache/2400.html</link>
		<comments>http://www.crazylemon.net/apache/2400.html#comments</comments>
		<pubDate>Sat, 07 Nov 2009 07:38:11 +0000</pubDate>
		<dc:creator>CrazyLemon</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Domain]]></category>
		<category><![CDATA[Html]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[Link]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[rewrite]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[正则表达式]]></category>

		<guid isPermaLink="false">http://www.crazylemon.net/?p=2400</guid>
		<description><![CDATA[RewriteCond指令格式 语法: RewriteCond TestString CondPattern 1) TestString是一个纯文本的字符串，但是可以包含可扩展的成分 2) CondPattern是条件pattern, 即一个应用于当前实例TestString的正则表达式, 即TestString将会被计算然后与CondPattern匹配. 3) 另外,还可以为CondPattern追加特殊的标记[flags] 作为RewriteCond指令的第三个参数。Flags是一个以逗号分隔的以下标记的列表： &#8216;nocase&#124;NC&#8217;  它使测试忽略大小写, 即TestString和CondPattern无大小写检查 &#8216;ornext&#124;OR&#8217;  它以OR方式组合若干规则的条件，而不是隐含的AND。 RewriteRule 指令 语法: RewriteRule Pattern Substitution 1) Pattern是一个作用于当前URL的兼容perl的正则表达式. 这里的“当前”是指该规则生效时的URL的值。 2) Substitution是，当原始URL与Pattern相匹配时，用以替代(或替换)的字符串。 3) 此外，Substitution还可以追加特殊标记[flags]  作为RewriteRule指令的第三个参数。 Flags是一个包含以逗号分隔的下列标记的列表: &#8216;redirect&#124;R [=code]&#8216; (强制重定向 redirect) 以http://thishost[:thisport]/(使新的URL成为一个URI) 为前缀的Substitution可以强制性执行一个外部重定向。 如果code没有指定，则产生一个HTTP响应代码302(临时性移动)。 如果需要使用在300-400范围内的其他响应代码，只需在此指定这个数值即可， 另外，还可以使用下列符号名称之一: temp (默认的), permanent, seeother. 用它可以把规范化的URL反馈给客户端，如, 重写“/~”为 “/u/”，或对/u/user加上斜杠，等等。 注意: 在使用这个标记时，必须确保该替换字段是一个有效的URL! 否则，它会指向一个无效的位置! 并且要记住，此标记本身只是对URL加上 http://thishost[:thisport]/的前缀，重写操作仍然会继续。 [...]]]></description>
			<content:encoded><![CDATA[<p>RewriteCond指令格式<br />
语法: RewriteCond TestString CondPattern<br />
1) TestString是一个纯文本的字符串，但是可以包含可扩展的成分<br />
2) CondPattern是条件pattern, 即一个应用于当前实例TestString的正则表达式, 即TestString将会被计算然后与CondPattern匹配.<br />
3) 另外,还可以为CondPattern追加特殊的标记[flags] 作为RewriteCond指令的第三个参数。Flags是一个以逗号分隔的以下标记的列表：<br />
&#8216;nocase|NC&#8217;  它使测试忽略大小写, 即TestString和CondPattern无大小写检查<br />
&#8216;ornext|OR&#8217;  它以OR方式组合若干规则的条件，而不是隐含的AND。</p>
<p>RewriteRule 指令<br />
语法: RewriteRule Pattern Substitution<br />
1) Pattern是一个作用于当前URL的兼容perl的正则表达式. 这里的“当前”是指该规则生效时的URL的值。<br />
2) Substitution是，当原始URL与Pattern相匹配时，用以替代(或替换)的字符串。<br />
3) 此外，Substitution还可以追加特殊标记[flags]  作为RewriteRule指令的第三个参数。 Flags是一个包含以逗号分隔的下列标记的列表:<br />
&#8216;redirect|R [=code]&#8216; (强制重定向 redirect)<br />
以http://thishost[:thisport]/(使新的URL成为一个URI) 为前缀的Substitution可以强制性执行一个外部重定向。 如果code没有指定，则产生一个HTTP响应代码302(临时性移动)。 如果需要使用在300-400范围内的其他响应代码，只需在此指定这个数值即可， 另外，还可以使用下列符号名称之一: temp (默认的), permanent, seeother. 用它可以把规范化的URL反馈给客户端，如, 重写“/~”为 “/u/”，或对/u/user加上斜杠，等等。</p>
<p>注意: 在使用这个标记时，必须确保该替换字段是一个有效的URL! 否则，它会指向一个无效的位置! 并且要记住，此标记本身只是对URL加上 http://thishost[:thisport]/的前缀，重写操作仍然会继续。 通常，你会希望停止重写操作而立即重定向，则还需要使用&#8217;L'标记.</p>
<p>&#8216;forbidden|F&#8217; (强制URL为被禁止的 forbidden)<br />
强制当前URL为被禁止的，即，立即反馈一个HTTP响应代码403(被禁止的)。 使用这个标记，可以链接若干RewriteConds以有条件地阻塞某些URL。<br />
&#8216;gone|G&#8217; (强制URL为已废弃的 gone)<br />
强制当前URL为已废弃的，即，立即反馈一个HTTP响应代码410(已废弃的)。 使用这个标记，可以标明页面已经被废弃而不存在了.<br />
&#8216;proxy|P&#8217; (强制为代理 proxy)<br />
此标记使替换成分被内部地强制为代理请求，并立即(即， 重写规则处理立即中断)把处理移交给代理模块。 你必须确保此替换串是一个有效的(比如常见的以 http://hostname开头的)能够为Apache代理模块所处理的URI。 使用这个标记，可以把某些远程成分映射到本地服务器名称空间， 从而增强了ProxyPass指令的功能。<br />
注意: 要使用这个功能，代理模块必须编译在Apache服务器中。 如果你不能确定，可以检查“httpd -l”的输出中是否有mod_proxy.c。 如果有，则mod_rewrite可以使用这个功能； 如果没有，则必须启用mod_proxy并重新编译“httpd”程序。</p>
<p>&#8216;last|L&#8217; (最后一个规则 last)<br />
立即停止重写操作，并不再应用其他重写规则。 它对应于Perl中的last命令或C语言中的break命令。 这个标记可以阻止当前已被重写的URL为其后继的规则所重写。 举例，使用它可以重写根路径的URL(&#8216;/&#8217;)为实际存在的URL, 比如, &#8216;/e/www/&#8217;.<br />
&#8216;next|N&#8217; (重新执行 next round)<br />
重新执行重写操作(从第一个规则重新开始). 这时再次进行处理的URL已经不是原始的URL了，而是经最后一个重写规则处理的URL。 它对应于Perl中的next命令或C语言中的continue命令。 此标记可以重新开始重写操作，即, 立即回到循环的头部。<br />
但是要小心，不要制造死循环!<br />
&#8216;chain|C&#8217; (与下一个规则相链接 chained)<br />
此标记使当前规则与下一个(其本身又可以与其后继规则相链接的， 并可以如此反复的)规则相链接。 它产生这样一个效果: 如果一个规则被匹配，通常会继续处理其后继规则， 即，这个标记不起作用；如果规则不能被匹配， 则其后继的链接的规则会被忽略。比如，在执行一个外部重定向时， 对一个目录级规则集，你可能需要删除“.www” (此处不应该出现“.www”的)。<br />
&#8216;type|T=MIME-type&#8217; (强制MIME类型 type)<br />
强制目标文件的MIME类型为MIME-type。 比如，它可以用于模拟mod_alias中的ScriptAlias指令， 以内部地强制被映射目录中的所有文件的MIME类型为“application/x-httpd-cgi”.<br />
&#8216;nosubreq|NS&#8217; (仅用于不对内部子请求进行处理 no internal sub-request)<br />
在当前请求是一个内部子请求时，此标记强制重写引擎跳过该重写规则。 比如，在mod_include试图搜索可能的目录默认文件(index.xxx)时， Apache会内部地产生子请求。对子请求，它不一定有用的，而且如果整个规则集都起作用， 它甚至可能会引发错误。所以，可以用这个标记来排除某些规则。</p>
<p>根据你的需要遵循以下原则: 如果你使用了有CGI脚本的URL前缀，以强制它们由CGI脚本处理， 而对子请求处理的出错率(或者开销)很高，在这种情况下，可以使用这个标记。</p>
<p>&#8216;nocase|NC&#8217; (忽略大小写 no case)<br />
它使Pattern忽略大小写，即, 在Pattern与当前URL匹配时，&#8217;A-Z&#8217; 和&#8217;a-z&#8217;没有区别。<br />
&#8216;qsappend|QSA&#8217; (追加请求串 query string append)<br />
此标记强制重写引擎在已有的替换串中追加一个请求串，而不是简单的替换。 如果需要通过重写规则在请求串中增加信息，就可以使用这个标记。<br />
&#8216;noescape|NE&#8217; (在输出中不对URI作转义 no URI escaping)<br />
此标记阻止mod_rewrite对重写结果应用常规的URI转义规则。 一般情况下，特殊字符(如&#8217;%', &#8216;$&#8217;, &#8216;;&#8217;等)会被转义为等值的十六进制编码。 此标记可以阻止这样的转义，以允许百分号等符号出现在输出中，如：<br />
RewriteRule /foo/(.*) /bar?arg=P1\%3d$1 [R,NE]</p>
<p>可以使&#8217;/foo/zed&#8217;转向到一个安全的请求&#8217;/bar?arg=P1=zed&#8217;.<br />
&#8216;passthrough|PT&#8217; (移交给下一个处理器 pass through)<br />
此标记强制重写引擎将内部结构request_rec中的uri字段设置为 filename字段的值，它只是一个小修改，使之能对来自其他URI到文件名翻译器的 Alias，ScriptAlias, Redirect 等指令的输出进行后续处理。举一个能说明其含义的例子： 如果要通过mod_rewrite的重写引擎重写/abc为/def， 然后通过mod_alias使/def转变为/ghi，可以这样:<br />
RewriteRule ^/abc(.*) /def$1 [PT]<br />
Alias /def /ghi</p>
<p>如果省略了PT标记，虽然mod_rewrite运作正常， 即, 作为一个使用API的URI到文件名翻译器， 它可以重写uri=/abc/…为filename=/def/…， 但是，后续的mod_alias在试图作URI到文件名的翻译时，则会失效。<br />
注意: 如果需要混合使用不同的包含URI到文件名翻译器的模块时， 就必须使用这个标记。。 混合使用mod_alias和mod_rewrite就是个典型的例子。</p>
<p>For Apache hackers<br />
如果当前Apache API除了URI到文件名hook之外，还有一个文件名到文件名的hook， 就不需要这个标记了! 但是，如果没有这样一个hook，则此标记是唯一的解决方案。 Apache Group讨论过这个问题，并在Apache 2.0 版本中会增加这样一个hook。<br />
&#8216;skip|S=num&#8217; (跳过后继的规则 skip)<br />
此标记强制重写引擎跳过当前匹配规则后继的num个规则。 它可以实现一个伪if-then-else的构造: 最后一个规则是then从句，而被跳过的skip=N个规则是else从句. (它和&#8217;chain|C&#8217;标记是不同的!)<br />
&#8216;env|E=VAR:VAL&#8217; (设置环境变量 environment variable)<br />
此标记使环境变量VAR的值为VAL, VAL可以包含可扩展的反向引用的正则表达式$N和%N。 此标记可以多次使用以设置多个变量。 这些变量可以在其后许多情况下被间接引用，但通常是在XSSI (via &lt;!–#echo var=”VAR”–&gt;) or CGI (如 $ENV{&#8216;VAR&#8217;})中， 也可以在后继的RewriteCond指令的pattern中通过%{ENV:VAR}作引用。 使用它可以从URL中剥离并记住一些信息。<br />
&#8216;cookie|CO=NAME:VAL:domain[:lifetime[:path]]&#8217; (设置cookie)<br />
它在客户端浏览器上设置一个cookie。 cookie的名称是NAME，其值是VAL。 domain字段是该cookie的域，比如&#8217;.apache.org&#8217;, 可选的lifetime是cookie生命期的分钟数， 可选的path是cookie的路径。</p>
<p> 其实apache手册中有 http://man.chinaunix.net/newsoft/ApacheManual/mod/mod_rewrite.html</p>
<h3  class="related_post_title">相关日志</h3><ul class="related_post"><li>06/06/2009 -- <a href="http://www.crazylemon.net/nginx/510.html" title="nginx详解">nginx详解</a> (0)</li><li>10/25/2010 -- <a href="http://www.crazylemon.net/iis-server/3682.html" title="IIS rewrite 规则设置">IIS rewrite 规则设置</a> (0)</li><li>09/24/2009 -- <a href="http://www.crazylemon.net/google-info/2016.html" title="google 搜索技巧">google 搜索技巧</a> (0)</li><li>07/18/2009 -- <a href="http://www.crazylemon.net/web/1239.html" title=".htaccess使用指南">.htaccess使用指南</a> (0)</li><li>07/08/2009 -- <a href="http://www.crazylemon.net/wordpress/1050.html" title="分析WordPress的Rewrite机制">分析WordPress的Rewrite机制</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.crazylemon.net/apache/2400.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>APMServ的rewrite配置</title>
		<link>http://www.crazylemon.net/apache/1904.html</link>
		<comments>http://www.crazylemon.net/apache/1904.html#comments</comments>
		<pubDate>Mon, 14 Sep 2009 16:34:49 +0000</pubDate>
		<dc:creator>CrazyLemon</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[rewrite]]></category>
		<category><![CDATA[虚拟主机]]></category>
		<category><![CDATA[配置]]></category>

		<guid isPermaLink="false">http://www.crazylemon.net/?p=1904</guid>
		<description><![CDATA[装了张宴的APMServ，发现rewrite功能不能用，查了一下，原来需要修改 E:\APMServ5.2.6\Apache\conf\httpd.conf 文件 找到你所在的虚拟目录修改以下这个地方（如果你有配置虚拟主机的话应修改E:\APMServ5.2.6\Apache\conf\apmserv\vhost.conf 文件） 找到 AllowOverride None 改成 AllowOverride Options FileInfo 重启Apache服务即可 相关日志06/06/2009 -- nginx详解 (0)05/31/2009 -- Nginx是什么，有什么优点？为什么选择Nginx做web服务器软件? (0)04/23/2010 -- Cpanel开启gzip优化功能 (0)07/18/2009 -- .htaccess使用指南 (0)06/06/2009 -- Nginx的WordPress配置 (0)]]></description>
			<content:encoded><![CDATA[<p>装了张宴的APMServ，发现rewrite功能不能用，查了一下，原来需要修改</p>
<p>E:\APMServ5.2.6\Apache\conf\httpd.conf 文件</p>
<p>找到你所在的虚拟目录修改以下这个地方（如果你有配置虚拟主机的话应修改E:\APMServ5.2.6\Apache\conf\apmserv\vhost.conf 文件）</p>
<p>找到</p>
<p><span style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: 宋体"><span style="COLOR: #ff0000">AllowOverride</span> None</span></p>
<p><span style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: 宋体">改成</span></p>
<p><span style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: 宋体"><span style="COLOR: #ff0000">AllowOverride</span> Options FileInfo</span></p>
<p><span style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: 宋体">重启Apache服务即可</span></p>
<h3  class="related_post_title">相关日志</h3><ul class="related_post"><li>06/06/2009 -- <a href="http://www.crazylemon.net/nginx/510.html" title="nginx详解">nginx详解</a> (0)</li><li>05/31/2009 -- <a href="http://www.crazylemon.net/nginx/259.html" title="Nginx是什么，有什么优点？为什么选择Nginx做web服务器软件?">Nginx是什么，有什么优点？为什么选择Nginx做web服务器软件?</a> (0)</li><li>04/23/2010 -- <a href="http://www.crazylemon.net/apache/3111.html" title="Cpanel开启gzip优化功能">Cpanel开启gzip优化功能</a> (0)</li><li>07/18/2009 -- <a href="http://www.crazylemon.net/web/1239.html" title=".htaccess使用指南">.htaccess使用指南</a> (0)</li><li>06/06/2009 -- <a href="http://www.crazylemon.net/nginx/504.html" title="Nginx的WordPress配置">Nginx的WordPress配置</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.crazylemon.net/apache/1904.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Apache服务器wordpress设置永久连接后怎么去掉INDEX.PHP</title>
		<link>http://www.crazylemon.net/apache/1796.html</link>
		<comments>http://www.crazylemon.net/apache/1796.html#comments</comments>
		<pubDate>Wed, 09 Sep 2009 17:36:51 +0000</pubDate>
		<dc:creator>CrazyLemon</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[rewrite]]></category>
		<category><![CDATA[word]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.crazylemon.net/?p=1796</guid>
		<description><![CDATA[在网站根目录下创建.htaccess文件，加入下列内容 # BEGIN WordPres &#60;IfModule mod_rewrite.c&#62; RewriteEngine On RewriteBase /wordpress RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /wordpress/index.php [L] &#60;/IfModule&#62; # END WordPress wordpress需要改为你自己的wordpress文件夹的名字，如果是主目录下，就不必了，直接干掉 即可 原来我错了，从nginx服务器搬过来时，忘了没有.htaccess文件，导致除了主页都无法访问 难怪IP少了好多。。。晕死 相关日志06/06/2009 -- Nginx的WordPress配置 (0)07/08/2009 -- 分析WordPress的Rewrite机制 (0)09/30/2010 -- Zen Cart整合WordPress之Wordpress on ZenCart安装 (0)07/18/2009 -- .htaccess使用指南 (0)06/06/2009 -- nginx详解 (0)]]></description>
			<content:encoded><![CDATA[<p>在网站根目录下创建.htaccess文件，加入下列内容</p>
<p># BEGIN WordPres<br />
&lt;IfModule mod_rewrite.c&gt;<br />
RewriteEngine On<br />
RewriteBase /wordpress<br />
RewriteCond %{REQUEST_FILENAME} !-f<br />
RewriteCond %{REQUEST_FILENAME} !-d<br />
RewriteRule . /wordpress/index.php [L]<br />
&lt;/IfModule&gt;<br />
# END WordPress</p>
<p>wordpress需要改为你自己的wordpress文件夹的名字，如果是主目录下，就不必了，直接干掉</p>
<p>即可</p>
<p>原来我错了，从nginx服务器搬过来时，忘了没有.htaccess文件，导致除了主页都无法访问</p>
<p>难怪IP少了好多。。。晕死</p>
<h3  class="related_post_title">相关日志</h3><ul class="related_post"><li>06/06/2009 -- <a href="http://www.crazylemon.net/nginx/504.html" title="Nginx的WordPress配置">Nginx的WordPress配置</a> (0)</li><li>07/08/2009 -- <a href="http://www.crazylemon.net/wordpress/1050.html" title="分析WordPress的Rewrite机制">分析WordPress的Rewrite机制</a> (0)</li><li>09/30/2010 -- <a href="http://www.crazylemon.net/windows/3561.html" title="Zen Cart整合WordPress之Wordpress on ZenCart安装">Zen Cart整合WordPress之Wordpress on ZenCart安装</a> (0)</li><li>07/18/2009 -- <a href="http://www.crazylemon.net/web/1239.html" title=".htaccess使用指南">.htaccess使用指南</a> (0)</li><li>06/06/2009 -- <a href="http://www.crazylemon.net/nginx/510.html" title="nginx详解">nginx详解</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.crazylemon.net/apache/1796.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>深究Nginx502 bad gateway, 504 Gateway Time-out的彻底解决（转）</title>
		<link>http://www.crazylemon.net/nginx/1552.html</link>
		<comments>http://www.crazylemon.net/nginx/1552.html#comments</comments>
		<pubDate>Tue, 11 Aug 2009 01:14:14 +0000</pubDate>
		<dc:creator>CrazyLemon</dc:creator>
				<category><![CDATA[Nginx]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[DIV+CSS]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[Gateway]]></category>
		<category><![CDATA[get]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[php-fpm]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[timeout]]></category>

		<guid isPermaLink="false">http://www.crazylemon.net/?p=1552</guid>
		<description><![CDATA[我的VPS是256M的内存，CPU是四核心的，所以更多的我会在乎内存。而在我调试服务器的时候通常会遇到Nginx502 bad gateway和504 Gateway Time-out的错误。分析nginx.conf我发现server和fastcgi的buffers过多，导致fastcgi请求的数量过大，php-fpm无法及时处理而出错。循此思路我们可以再总体buffers不变的情况下减少请求数量，具体的ningx.conf改动细节如下：                 server_names_hash_bucket_size 128;                 client_header_buffer_size 32k;                 large_client_header_buffers 1 128k;# 4 32k                 client_max_body_size 8m;                 sendfile on;                 tcp_nopush     on;                 keepalive_timeout 60;                 tcp_nodelay on;                 fastcgi_connect_timeout 300;                 fastcgi_send_timeout 300;                 fastcgi_read_timeout 300;                 fastcgi_buffer_size 128k;                 fastcgi_buffers 2 256k;#8 128                 fastcgi_busy_buffers_size 256k;                 fastcgi_temp_file_write_size 256k; [...]]]></description>
			<content:encoded><![CDATA[<p>我的VPS是256M的内存，CPU是四核心的，所以更多的我会在乎内存。而在我调试服务器的时候通常会遇到Nginx502 bad gateway和504 Gateway Time-out的错误。分析nginx.conf我发现server和fastcgi的buffers过多，导致fastcgi请求的数量过大，php-fpm无法及时处理而出错。循此思路我们可以再总体buffers不变的情况下减少请求数量，具体的ningx.conf改动细节如下：<br />
                server_names_hash_bucket_size 128;<br />
                client_header_buffer_size 32k;<br />
                large_client_header_buffers 1 128k;# 4 32k<br />
                client_max_body_size 8m;</p>
<p>                sendfile on;<br />
                tcp_nopush     on;</p>
<p>                keepalive_timeout 60;</p>
<p>                tcp_nodelay on;</p>
<p>                fastcgi_connect_timeout 300;<br />
                fastcgi_send_timeout 300;<br />
                fastcgi_read_timeout 300;<br />
                fastcgi_buffer_size 128k;<br />
                fastcgi_buffers 2 256k;#8 128<br />
                fastcgi_busy_buffers_size 256k;<br />
                fastcgi_temp_file_write_size 256k;<br />
                fastcgi_intercept_errors on;</p>
<p>                gzip on;<br />
                gzip_min_length  1k;<br />
                gzip_buffers     1 64k; #4 16<br />
                gzip_http_version 1.0;<br />
                gzip_comp_level 2;<br />
                gzip_types       text/plain application/x-javascript text/css application/xml;<br />
                gzip_vary on;</p>
<p>另外，php-fpm的默认静态处理方式会使得php-cgi的进程长期占用内存而无法释放，这也是导致nginx出错的原因之一，因此可以将php-fpm的处理方式改成apache模式。<br />
        &lt;value name=”style”&gt;apache-like&lt;/value&gt;</p>
<p>从更改完毕到现在的测试表明上述方式的效果还是很明显的，并没有发现一次Nginx502 bad gateway或504 Gateway Time-out错误。当然，如果你的VPS或者服务器的性能足够好可以根据具体情况不必做无谓的改动。</p>
<p> </p>
<p>以上摘自疯人醉语</p>
<p>测试一下，有效果的话会更新</p>
<h3  class="related_post_title">相关日志</h3><ul class="related_post"><li>02/07/2009 -- <a href="http://www.crazylemon.net/nginx/74.html" title="nginx配置详细说明">nginx配置详细说明</a> (0)</li><li>06/06/2009 -- <a href="http://www.crazylemon.net/nginx/510.html" title="nginx详解">nginx详解</a> (0)</li><li>05/28/2009 -- <a href="http://www.crazylemon.net/nginx/211.html" title="Nginx服务器安装Magento">Nginx服务器安装Magento</a> (1)</li><li>06/26/2009 -- <a href="http://www.crazylemon.net/work/834.html" title="13个测试网站访问速度的服务网站">13个测试网站访问速度的服务网站</a> (1)</li><li>06/16/2009 -- <a href="http://www.crazylemon.net/nginx/670.html" title="nginx.conf &#8211; nginx配置文件说明">nginx.conf &#8211; nginx配置文件说明</a> (1)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.crazylemon.net/nginx/1552.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

