<?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>深度VPS &#187; nginx</title>
	<atom:link href="http://www.deepvps.com/tag/nginx/feed" rel="self" type="application/rss+xml" />
	<link>http://www.deepvps.com</link>
	<description>专注VPS技术，关注前端技术</description>
	<lastBuildDate>Sat, 04 Feb 2023 14:00:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>LNMP/Nginx面板 &#8211; AMH3.1 发布</title>
		<link>http://www.deepvps.com/amh-3-1-release.html</link>
		<comments>http://www.deepvps.com/amh-3-1-release.html#comments</comments>
		<pubDate>Sat, 09 Mar 2013 15:06:48 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[VPS控制面板]]></category>
		<category><![CDATA[AMH]]></category>
		<category><![CDATA[LNMP]]></category>
		<category><![CDATA[nginx]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=1310</guid>
		<description><![CDATA[AMH3.1 版本更新日志：
1、面板module模块扩展增加在线下载模块与删除模块。
2、更正FTP用户高级选项限制存在的问题、与改进面板FTP管理。
3、FTP被动模式支持。(用户反馈: zgzm)
4、Nginx错误日志关闭问题。 (用户反馈: 老虎会游泳)
5、精确硬盘容量取值与个别IP获取不准确问题。 (用户反馈: 小白很白、shylocker110)
6、面板登录验证码大写问题。
7、取消AMH3.0版本Nginx默认安装第三方模块，以保持扩展AMH模块独立性。
8、使用最新稳定版本Nginx-1.2.7
9、使用最新稳定版本PHP-5.3.22
10、面板还原重载Nginx、PHP。 (用户反馈: Edit)
11、面板备份功能新增任务计划、modules模块与iptables，无缝备份恢复。
安装硬件需求 &#8212;&#8212;&#8212;&#8212;&#8212;
最低需要内存:
32Bit: 128MB + 128Swap
64Bit: 256MB + 384Swap
小内存建议使用32Bit系统。
32Bit系统128MB内存可以安装，但至少需要128MB Swap交换区。
如无Swap交换区需128MB以上的内存。
硬盘空间：&#62;2GB
安装AMH &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-
执行安装脚本:  wget http://amysql.com/file/AMH/3.1/amh.sh; chmod 775 amh.sh; ./amh.sh 2&#62;&#38;1 &#124; tee amh.log;
根据提示输入选择1~3选项。1为安装amh，2为卸载amh，3为退出不做操作。
输入1回车，接着输入MySQL与AMH密码即进入安装流程，安装过程大约需10~20分钟(以服务器性能为准)，
最后如看到安装成功提示，说明系统已安装完成。
访问http://ip:8888 即可进入AMH web端管理，默认账号为admin。
SSH命令管理 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-
Host : amh host
PHP : amh php
Nginx : amh nginx
MySQL : amh mysql
FTP : amh ftp
Backup : amh backup
Revert : amh revert
SetParam : amh SetParam
Module : [...]]]></description>
			<content:encoded><![CDATA[<p><strong>AMH3.1 版本更新日志：</strong></p>
<p>1、面板module模块扩展增加在线下载模块与删除模块。<br />
2、更正FTP用户高级选项限制存在的问题、与改进面板FTP管理。<br />
3、FTP被动模式支持。(用户反馈: zgzm)<br />
4、Nginx错误日志关闭问题。 (用户反馈: 老虎会游泳)<br />
5、精确硬盘容量取值与个别IP获取不准确问题。 (用户反馈: 小白很白、shylocker110)<br />
6、面板登录验证码大写问题。<br />
7、取消AMH3.0版本Nginx默认安装第三方模块，以保持扩展AMH模块独立性。<span id="more-1310"></span><br />
8、使用最新稳定版本Nginx-1.2.7<br />
9、使用最新稳定版本PHP-5.3.22<br />
10、面板还原重载Nginx、PHP。 (用户反馈: Edit)<br />
11、面板备份功能新增任务计划、modules模块与iptables，无缝备份恢复。</p>
<p><strong>安装硬件需求</strong> &#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>最低需要内存:<br />
32Bit: 128MB + 128Swap<br />
64Bit: 256MB + 384Swap</p>
<p>小内存建议使用32Bit系统。<br />
32Bit系统128MB内存可以安装，但至少需要128MB Swap交换区。<br />
如无Swap交换区需128MB以上的内存。</p>
<p>硬盘空间：&gt;2GB</p>
<p><strong>安装AMH</strong> &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
执行安装脚本:  wget http://amysql.com/file/AMH/3.1/amh.sh; chmod 775 amh.sh; ./amh.sh 2&gt;&amp;1 | tee amh.log;<br />
根据提示输入选择1~3选项。1为安装amh，2为卸载amh，3为退出不做操作。<br />
输入1回车，接着输入MySQL与AMH密码即进入安装流程，安装过程大约需10~20分钟(以服务器性能为准)，<br />
最后如看到安装成功提示，说明系统已安装完成。<br />
访问http://ip:8888 即可进入AMH web端管理，默认账号为admin。</p>
<p><strong>SSH命令管理 </strong>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
Host : amh host<br />
PHP : amh php<br />
Nginx : amh nginx<br />
MySQL : amh mysql<br />
FTP : amh ftp<br />
Backup : amh backup<br />
Revert : amh revert<br />
SetParam : amh SetParam<br />
Module : amh module<br />
Info : amh info</p>
<p>面板演示：http://amysql.com/AMH/demo.htm<br />
官方主页：http://amysql.com/AMH.htm</p>
<p><a href="http://www.deepvps.com/wp-content/uploads/2013/03/lnmp-amh.jpg"><img class="alignnone size-medium wp-image-1311" title="lnmp-amh" src="http://www.deepvps.com/wp-content/uploads/2013/03/lnmp-amh-491x500.jpg" alt="" width="491" height="500" /></a><br />
amysql.com/AMH.htm</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p><span style="font-size: medium;">AMH3.1版本更新说明</span></p>
<p>3.1版本改进了之前发布的版本发现的一些不大不小问题，与增加些功能。<br />
主要更新有下面几点，<br />
面板可以在线下载模块跟删除模块了，这样扩展功能就不需进ssh操作了，直接在面板上面完成。<br />
FTP高级选项也改正了之前版本存在的问题，像空间大小限制，限速等，已经测试十几次已确认无误，<br />
这样使用AMAPI模块调用面板就可以轻松开通主机、主机空间大小等方面限制了。</p>
<p>还有这次更新取消了amh3.0版本nginx默认安装了一些第三方模块，<br />
面板安装功能模块的时候需要时再安装nginx第三方模块，这样就不依赖面板，保持amh模块的独立性。</p>
<p>另外一点是就备份恢复，在测试的这么多次中都能100%正确恢复。<br />
包括之前已安装的模块都可恢复，像已安装的反代模块、PHP扩展等。</p>
<p>备份恢复测试过程：<br />
先备份面板数据，完整卸载amh。 (执行./amh.sh卸载)<br />
然后重新安装amh，再恢复amh格式的数据文件。</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>amh首个版本好像是发在loc吧，现在已是第6次更新了。<br />
希望大家能反馈问题，就算是一点点小问题也会改正。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/amh-3-1-release.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nginx 1.0.13 稳定版正式发布</title>
		<link>http://www.deepvps.com/nginx-1-0-13-stable-version-is-officially-released.html</link>
		<comments>http://www.deepvps.com/nginx-1-0-13-stable-version-is-officially-released.html#comments</comments>
		<pubDate>Wed, 07 Mar 2012 12:27:04 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[网络杂谈]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[发布]]></category>
		<category><![CDATA[稳定版]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=1063</guid>
		<description><![CDATA[nginx（发音同engine x）是一款由俄罗斯程序员Igor Sysoev所开发轻量级的网页服务器、反向代理服务器以及电子邮件（IMAP/POP3）代理服务器。起初是供俄国大型的门户网站及搜索引擎Rambler（俄语：Рамблер）使用。此软件BSD-like协议下发行，可以在UNIX、GNU/Linux、BSD、Mac OS X、Solaris，以及Microsoft Windows等操作系统中运行。
下载:Nginx 1.0.13
Changes with nginx 1.0.13                                        05 Mar 2012
    *) Feature: the &#8220;return&#8221; and &#8220;error_page&#8221; directives can now be used to
       return 307 redirections.
    *) Bugfix: a segmentation fault might occur in a worker process if the
       &#8220;resolver&#8221; directive was used and there was no &#8220;error_log&#8221; directive
       specified at global level.
       Thanks to Roman Arutyunyan.
    *) [...]]]></description>
			<content:encoded><![CDATA[<p>nginx（发音同engine x）是一款由俄罗斯程序员Igor Sysoev所开发轻量级的网页服务器、反向代理服务器以及电子邮件（IMAP/POP3）代理服务器。起初是供俄国大型的门户网站及搜索引擎Rambler（俄语：Рамблер）使用。此软件BSD-like协议下发行，可以在UNIX、GNU/Linux、BSD、Mac OS X、Solaris，以及Microsoft Windows等操作系统中运行。<span id="more-1063"></span></p>
<p><img src="http://www.cnbeta.com/articles/pic/down.gif" alt="" /><strong>下载:</strong><a href="http://nginx.org/en/download.html" target="_blank">Nginx 1.0.13</a></p>
<p>Changes with nginx 1.0.13                                        05 Mar 2012</p>
<p>    *) Feature: the &#8220;return&#8221; and &#8220;error_page&#8221; directives can now be used to<br />
       return 307 redirections.</p>
<p>    *) Bugfix: a segmentation fault might occur in a worker process if the<br />
       &#8220;resolver&#8221; directive was used and there was no &#8220;error_log&#8221; directive<br />
       specified at global level.<br />
       Thanks to Roman Arutyunyan.</p>
<p>    *) Bugfix: memory leaks.<br />
       Thanks to Lanshun Zhou.</p>
<p>    *) Bugfix: nginx might log incorrect error &#8220;upstream prematurely closed<br />
       connection&#8221; instead of correct &#8220;upstream sent too big header&#8221; one.<br />
       Thanks to Feibo Li.</p>
<p>    *) Bugfix: on ZFS filesystem disk cache size might be calculated<br />
       incorrectly; the bug had appeared in 1.0.1.</p>
<p>    *) Bugfix: the number of internal redirects to named locations was not<br />
       limited.</p>
<p>    *) Bugfix: temporary files might be not removed if the &#8220;proxy_store&#8221;<br />
       directive was used with SSI includes.</p>
<p>    *) Bugfix: in some cases non-cacheable variables (such as the $args<br />
       variable) returned old empty cached value.</p>
<p>    *) Bugfix: the &#8220;proxy_redirect&#8221; directives might be inherited<br />
       incorrectly.</p>
<p>    *) Bugfix: nginx could not be built with the ngx_http_perl_module if the<br />
       &#8211;with-openssl option was used.</p>
<p>    *) Bugfix: nginx could not be built by the icc 12.1 compiler.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/nginx-1-0-13-stable-version-is-officially-released.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2月全球Web服务器份额：Nginx升至9.89%创新高</title>
		<link>http://www.deepvps.com/share-of-the-web-server-in-february.html</link>
		<comments>http://www.deepvps.com/share-of-the-web-server-in-february.html#comments</comments>
		<pubDate>Thu, 09 Feb 2012 07:37:53 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[网络杂谈]]></category>
		<category><![CDATA[2月]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[服务器]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=1021</guid>
		<description><![CDATA[近日，Netcraft公布了全球Web服务器最新统计数据。据数据显示，2月份，在全球612,843,429个调查网站中，使用Apache Web服务器的网站有397,867,089个，占全球市场份额的64.92%稳居榜首。而Nginx，上升势头依旧惊人，市场份额已升至9.89%，再创新高。

（图1）1995年11月-2012年2月统计的所有网站数      
据图1所示，2月份，Netcraft收到的调查网站共有612,843,429，环比1月增加近5.2%。  
（图2）1995年10月-2012年1月全球web服务器市场份额  
（图3）全球主流Web服务器份额      
据图2、图3所示，2月份，在全球主流Web服务器市场份额中，Apache和Nginx市场份额均有所增长，其中，Apache小幅增长0.01%；Nginx环比增长0.27%。Google下降最多，0.09%，Microsoft IIS环比下降0.07%。       下面，再来看看Netcraft统计到的活跃网站所使用的Web服务器。
 
（图4）2000年11月-2012年2月活跃网站所使用web服务器市场份额

（图5）全球主流Web服务器份额      
从图4、图5所示，目前，活跃网站使用Apache Web服务器的依旧占大多数，占比57.45%。但2月份，Nginx是唯一增长的Web服务器，环比增长0.53%，市场份额已达到12.71%；Microsoft占比12.05%，环比下降0.09%，Google占7.71%，环比下降0.19%。
]]></description>
			<content:encoded><![CDATA[<p>近日，Netcraft公布了全球Web服务器最新统计数据。据数据显示，2月份，在全球612,843,429个调查网站中，使用Apache Web服务器的网站有397,867,089个，占全球市场份额的64.92%稳居榜首。而Nginx，上升势头依旧惊人，市场份额已升至9.89%，再创新高。</p>
<p><img src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2012/02/1537542Lv.gif" alt="" /><br />
（图1）1995年11月-2012年2月统计的所有网站数      <span id="more-1021"></span></p>
<p>据图1所示，2月份，Netcraft收到的调查网站共有612,843,429，环比1月增加近5.2%。  <img src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2012/02/153755wdJ.png" alt="" /><br />
（图2）1995年10月-2012年1月全球web服务器市场份额  <img src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2012/02/153757lwv.jpg" alt="" /><br />
（图3）全球主流Web服务器份额      </p>
<p>据图2、图3所示，2月份，在全球主流Web服务器市场份额中，Apache和Nginx市场份额均有所增长，其中，Apache小幅增长0.01%；Nginx环比增长0.27%。Google下降最多，0.09%，Microsoft IIS环比下降0.07%。       下面，再来看看Netcraft统计到的活跃网站所使用的Web服务器。<br />
 <img src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2012/02/1537581Hz.png" alt="" /><br />
（图4）2000年11月-2012年2月活跃网站所使用web服务器市场份额<br />
<img src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2012/02/1538007XR.jpg" alt="" /><br />
（图5）全球主流Web服务器份额      </p>
<p>从图4、图5所示，目前，活跃网站使用Apache Web服务器的依旧占大多数，占比57.45%。但2月份，Nginx是唯一增长的Web服务器，环比增长0.53%，市场份额已达到12.71%；Microsoft占比12.05%，环比下降0.09%，Google占7.71%，环比下降0.19%。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/share-of-the-web-server-in-february.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>nginx 1.0.0发布了</title>
		<link>http://www.deepvps.com/nginx-1-0-0-released.html</link>
		<comments>http://www.deepvps.com/nginx-1-0-0-released.html#comments</comments>
		<pubDate>Tue, 12 Apr 2011 15:56:04 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[网络杂谈]]></category>
		<category><![CDATA[1.0.0]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[发布]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=768</guid>
		<description><![CDATA[nginx（发音同engine x）是一款由俄罗斯程序员Igor Sysoev所开发轻量级的网页服务器、反向代理服务器以及电子邮件（IMAP/POP3）代理服务器。起初是供俄国大型的门户网站及搜索引擎 Rambler（俄语：Рамблер）使用。此软件BSD-like协议下发行，可以在UNIX、GNU/Linux、BSD、Mac OS X、Solaris，以及Microsoft Windows等操作系统中运行。
Changes with nginx 1.0.0 12 Apr 2011
*) Bugfix: a cache manager might hog CPU after reload. Thanks to Maxim Dounin.
*) Bugfix: an &#8220;image_filter crop&#8221; directive worked incorrectly coupled with an &#8220;image_filter rotate 180&#8243; directive.
*) Bugfix: a &#8220;satisfy any&#8221; directive disabled custom 401 error page.
下载地址：
linux:http://nginx.org/download/nginx-1.0.0.tar.gz
windows:http://nginx.org/download/nginx-1.0.0.zip
恭喜nginx到1.0了
]]></description>
			<content:encoded><![CDATA[<p>nginx（发音同engine x）是一款由俄罗斯程序员Igor Sysoev所开发轻量级的网页服务器、反向代理服务器以及电子邮件（IMAP/POP3）代理服务器。起初是供俄国大型的门户网站及搜索引擎 Rambler（俄语：Рамблер）使用。此软件BSD-like协议下发行，可以在UNIX、GNU/Linux、BSD、Mac OS X、Solaris，以及Microsoft Windows等操作系统中运行。</p>
<p>Changes with nginx 1.0.0 12 Apr 2011<br />
*) Bugfix: a cache manager might hog CPU after reload. Thanks to Maxim Dounin.<br />
*) Bugfix: an &#8220;image_filter crop&#8221; directive worked incorrectly coupled with an &#8220;image_filter rotate 180&#8243; directive.<br />
*) Bugfix: a &#8220;satisfy any&#8221; directive disabled custom 401 error page.</p>
<p><span id="more-768"></span>下载地址：<br />
linux:<a href="http://nginx.org/download/nginx-1.0.0.tar.gz" target="_blank">http://nginx.org/download/nginx-1.0.0.tar.gz</a><br />
windows:<a href="http://nginx.org/download/nginx-1.0.0.zip" target="_blank">http://nginx.org/download/nginx-1.0.0.zip</a></p>
<p>恭喜nginx到1.0了</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/nginx-1-0-0-released.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>几个 Nginx 子目录 伪静态(rewrite) 的例子</title>
		<link>http://www.deepvps.com/some-nginx-rewrite-examples-for-subdirectories.html</link>
		<comments>http://www.deepvps.com/some-nginx-rewrite-examples-for-subdirectories.html#comments</comments>
		<pubDate>Thu, 07 Apr 2011 14:12:44 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[VPS管理维护]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[rewrite]]></category>
		<category><![CDATA[伪静态]]></category>
		<category><![CDATA[子目录]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=767</guid>
		<description><![CDATA[现在已经有很多客户在 VPS 上使用 Nginx，对于刚从 Apache 转过来的客户最常遇到的一个问题就是怎么弄 Nginx 下的 rewrite 以及怎么把 Apache 里的 .htaccess 转化成 Nginx，网上关于这方面的资料一大堆，关于 wordpress, discuz, phpcms, ecshop, shopex 等的 rewrite 应有尽有，直接 copy 就可以。推荐一个在线自动将Apache .htaccess伪静态规则转换为Nginx rewrite网址，具体可以看我博客的常用工具。
还有一个 Nginx 新手常见的问题是拿到这些 rewrite 规则后不知道怎么改，比如 Nginx 下子目录的 rewrite 应该改成什么样子？/ 下是 wordpress，/bbs 下装个 discuz，/ 是 discuz，/blog 下装个 wordpress 或者 / 下是 wordpress，/blog 下再装个 wordpress 等，这样的 rewrite 怎么改呢？弄几个例子供参考：
WordPress 安装在子目录 /blog 下：
location [...]]]></description>
			<content:encoded><![CDATA[<p>现在已经有很多客户在 VPS 上使用 Nginx，对于刚从 Apache 转过来的客户最常遇到的一个问题就是怎么弄 Nginx 下的 rewrite 以及怎么把 Apache 里的 .htaccess 转化成 Nginx，网上关于这方面的资料一大堆，关于 wordpress, discuz, phpcms, ecshop, shopex 等的 rewrite 应有尽有，直接 copy 就可以。推荐一个在线自动将Apache .htaccess伪静态规则转换为Nginx rewrite网址，具体可以看我博客的<span style="color: #000000;">常用工具</span>。</p>
<p>还有一个 Nginx 新手常见的问题是拿到这些 rewrite 规则后不知道怎么改，比如 Nginx 下子目录的 rewrite 应该改成什么样子？/ 下是 wordpress，/bbs 下装个 discuz，/ 是 discuz，/blog 下装个 wordpress 或者 / 下是 wordpress，/blog 下再装个 wordpress 等，这样的 rewrite 怎么改呢？弄几个例子供参考：</p>
<p>WordPress 安装在子目录 /blog 下：</p>
<blockquote><p>location /blog/ {<br />
root /home/www/deepvps.com;<br />
index index.php index.html index.htm;<br />
if (!-e $request_filename) {<br />
rewrite ^.+/?(/blog/wp-.*) $1 last;<br />
rewrite ^.+/?(/blog/.*.php)$ $1 last;<br />
rewrite ^(.+)$ /blog/index.php?q=$1 last;<br />
}<br />
}</p></blockquote>
<p><span id="more-767"></span>Discuz! 7.2 安装在子目录 /bbs 下：</p>
<blockquote><p>location /bbs/ {<br />
root /home/www/deepvps.com;<br />
index index.php index.html index.htm;<br />
rewrite ^/bbs/archiver/((fid|tid)-[w-]+.html)$ /bbs/archiver/index.php?$1 last;<br />
rewrite ^/bbs/forum-([0-9]+)-([0-9]+).html$ /bbs/forumdisplay.php?fid=$1&amp;page=$2 last;<br />
rewrite ^/bbs/thread-([0-9]+)-([0-9]+)-([0-9]+).html$ /bbs/viewthread.php?tid=$1&amp;extra=page%3D$3&amp;page=$2 last;<br />
rewrite ^/bbs/space-(username|uid)-(.+).html$ /bbs/space.php?$1=$2 last;<br />
rewrite ^/bbs/tag-(.+).html$ /bbs/tag.php?name=$1 last;<br />
}</p></blockquote>
<p>Discuz! X1.5 安装在子目录 /bbs 下：</p>
<blockquote><p>location /bbs/ {<br />
    root   /home/www/deepvps.com;<br />
    index  index.php index.html index.htm;<br />
    rewrite ^([^.]*)/topic-(.+).html$ $1/portal.php?mod=topic&amp;topic=$2 last;<br />
    rewrite ^([^.]*)/article-([0-9]+)-([0-9]+).html$ $1/portal.php?mod=view&amp;aid=$2&amp;page=$3 last;<br />
    rewrite ^([^.]*)/forum-(w+)-([0-9]+).html$ $1/forum.php?mod=forumdisplay&amp;fid=$2&amp;page=$3 last;<br />
    rewrite ^([^.]*)/thread-([0-9]+)-([0-9]+).html$ $1/forum.php?mod=viewthread&amp;tid=$2&amp;extra=page%3D$4&amp;page=$3 last;<br />
    rewrite ^([^.]*)/group-([0-9]+)-([0-9]+).html$ $1/forum.php?mod=group&amp;fid=$2&amp;page=$3 last;<br />
    rewrite ^([^.]*)/space-(username|uid)-(.+).html$ $1/home.php?mod=space&amp;$2=$3 last;<br />
    rewrite ^([^.]*)/([a-z]+)-(.+).html$ $1/$2.php?rewrite=$3 last;<br />
    if (!-e $request_filename) {<br />
        return 404;<br />
    }<br />
}</p></blockquote>
<p>如果对理解 ^([^.]*)/([a-z]+)-(.+).html$ 这样的正则表达式有困难并对这方面有兴趣的话可以看看一些书，最好的一本应该是 O’Reilly 出的 Mastering Regular Expressions（也有中文版：《精通正则表达式》）。</p>
<p>参考：http://www.vpsee.com/2011/04/some-nginx-rewrite-examples-for-subdirectories/</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/some-nginx-rewrite-examples-for-subdirectories.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux VPS Apache/Nginx+PHP环境下ionCube安装教程</title>
		<link>http://www.deepvps.com/how-to-install-ioncube.html</link>
		<comments>http://www.deepvps.com/how-to-install-ioncube.html#comments</comments>
		<pubDate>Fri, 18 Mar 2011 01:48:19 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[服务器环境搭建]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[ionCube]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[安装]]></category>
		<category><![CDATA[教程]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=745</guid>
		<description><![CDATA[
最近代购的客户越来越多，以前deepvps都是手工记录，难免有错漏。所以最近准备安装一个whmcs试试看。
在自己的VPS上安装试一下，但是提示：
Site error: the file /home/www/whmcs/index.php requires the ionCube PHP Loader ioncube_loader_lin_5.2.so to be installed by the site administrator.
根据上面的提示看来是因为没有安装ionCube。ionCube Encoder可以把PHP源代码转换成ByteCode。进行加密授权处理后的PHP代码就不在开源了，必须使用ionCube loader才可以执行加密过的PHP代码。PHP本身没有带有ionCube loader模块， 必须到ionCube网站下载。ionCube loader是免费的，但是Encoder的价格就比较昂贵（起价$199）。
1，首先，执行uname -a 查看系统是32位还是64位，打开http://www.ioncube.com/loaders.php页面根据Linux是32位还是64位下载适当的软件包，比如我的是32位的，切换到/usr/local/目录，执行
cd /usr/local
wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
下载，再执行
tar zxvf ioncube_loaders_lin_x86.tar.gz
解压软件包。
2，修改/usr/local/php/etc/php.ini 在文件尾部添加如下代码：
[ionCube Loader]
zend_extension=&#8221;/usr/local/ioncube/ioncube_loader_lin_5.2.so&#8221;
注意：如果以前没装过Zend Optimizer，你可以把这行加在文件最尾部。否则，把它加在Zend语句之前。如果把ionCube放在Zend之后时会发生如下错误：The Loader must appear as the first entry in the php.ini file in Unknown on line 0
修改后的php.ini 如下：
[ionCube Loader]
zend_extension=&#8221;/usr/local/ioncube/ioncube_loader_lin_5.2.so&#8221;
[Zend Optimizer]
zend_optimizer.optimization_level=1
zend_extension=&#8221;/usr/local/zend/ZendOptimizer.so&#8221;
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.deepvps.com/wp-content/uploads/post/ioncube_logo.gif" target="_blank"><img title="ioncube" src="http://www.deepvps.com/wp-content/uploads/post/ioncube_logo.gif" alt="ioncube" /></a></p>
<p>最近代购的客户越来越多，以前deepvps都是手工记录，难免有错漏。所以最近准备安装一个whmcs试试看。</p>
<p>在自己的VPS上安装试一下，但是提示：</p>
<blockquote><p>Site error: the file /home/www/whmcs/index.php requires the ionCube PHP Loader ioncube_loader_lin_5.2.so to be installed by the site administrator.</p></blockquote>
<p>根据上面的提示看来是因为没有安装ionCube。ionCube Encoder可以把PHP源代码转换成ByteCode。进行加密授权处理后的PHP代码就不在开源了，必须使用ionCube loader才可以执行加密过的PHP代码。PHP本身没有带有ionCube loader模块， 必须到ionCube网站下载。ionCube loader是免费的，但是Encoder的价格就比较昂贵（起价$199）。<span id="more-745"></span></p>
<p>1，首先，执行uname -a 查看系统是32位还是64位，打开http://www.ioncube.com/loaders.php页面根据Linux是32位还是64位下载适当的软件包，比如我的是32位的，切换到/usr/local/目录，执行</p>
<pre>cd /usr/local
wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz</pre>
<p>下载，再执行</p>
<pre>tar zxvf ioncube_loaders_lin_x86.tar.gz</pre>
<p>解压软件包。</p>
<p>2，修改/usr/local/php/etc/php.ini 在文件尾部添加如下代码：</p>
<blockquote><p>[ionCube Loader]<br />
zend_extension=&#8221;/usr/local/ioncube/ioncube_loader_lin_5.2.so&#8221;</p></blockquote>
<p>注意：如果以前没装过Zend Optimizer，你可以把这行加在文件最尾部。否则，把它加在Zend语句之前。如果把ionCube放在Zend之后时会发生如下错误：The Loader must appear as the first entry in the php.ini file in Unknown on line 0</p>
<p>修改后的php.ini 如下：</p>
<blockquote><p>[ionCube Loader]<br />
zend_extension=&#8221;/usr/local/ioncube/ioncube_loader_lin_5.2.so&#8221;</p>
<p>[Zend Optimizer]<br />
zend_optimizer.optimization_level=1<br />
zend_extension=&#8221;/usr/local/zend/ZendOptimizer.so&#8221;</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/how-to-install-ioncube.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>如何开启Nginx的目录文件列表功能</title>
		<link>http://www.deepvps.com/how-to-open-nginx-directory-file-list-functionality.html</link>
		<comments>http://www.deepvps.com/how-to-open-nginx-directory-file-list-functionality.html#comments</comments>
		<pubDate>Fri, 25 Feb 2011 12:44:08 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[VPS管理维护]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[列表]]></category>
		<category><![CDATA[开启]]></category>
		<category><![CDATA[目录]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=733</guid>
		<description><![CDATA[Nginx默认是不允许列出整个目录的。如何开启Nginx的目录文件列表功能？
打开nginx.conf文件，在location server 或 http段中加入
autoindex on;
另外两个参数最好也加上去：
autoindex_exact_size off;
默认为on，显示出文件的确切大小，单位是bytes。
改为off后，显示出文件的大概大小，单位是kB或者MB或者GB
autoindex_localtime on;
默认为off，显示的文件时间为GMT时间。
改为on后，显示的文件时间为文件的服务器时间
配置Nginx目录列表的方法详细参照：http://wiki.nginx.org/NginxChsHttpAutoindexModule
如果想希望目录列表支持header,footer则可以安装三方插件：http://wiki.nginx.org/NginxNgxFancyIndex
配置Nginx目录列表的效果如下：
Index of /

../
aspnet/                                            24-Jan-2010 21:45  [...]]]></description>
			<content:encoded><![CDATA[<p>Nginx默认是不允许列出整个目录的。<strong>如何开启Nginx的目录文件列表功能？</strong></p>
<p>打开nginx.conf文件，在location server 或 http段中加入</p>
<blockquote><p>autoindex on;</p></blockquote>
<p>另外两个参数最好也加上去：</p>
<blockquote><p>autoindex_exact_size off;</p></blockquote>
<p>默认为on，显示出文件的确切大小，单位是bytes。<br />
改为off后，显示出文件的大概大小，单位是kB或者MB或者GB</p>
<blockquote><p>autoindex_localtime on;</p></blockquote>
<p>默认为off，显示的文件时间为GMT时间。<br />
改为on后，显示的文件时间为文件的服务器时间</p>
<p><span id="more-733"></span>配置Nginx目录列表的方法详细参照：http://wiki.nginx.org/NginxChsHttpAutoindexModule</p>
<p>如果想希望目录列表支持header,footer则可以安装三方插件：http://wiki.nginx.org/NginxNgxFancyIndex</p>
<p>配置Nginx目录列表的效果如下：</p>
<pre>Index of /

../
aspnet/                                            24-Jan-2010 21:45       -
mui/                                               03-Jun-2010 11:42       -
mysql/                                             24-Jan-2010 21:42       -
others/                                            23-Apr-2010 10:35       -
php/                                               24-Jan-2010 21:47       -
sql/                                               31-Mar-2010 15:14       -
zend/                                              16-Jan-2010 15:21       -
deepvps.com                                        09-Jan-2010 11:35     130
du.txt                                             25-Mar-2010 21:36      10
dumeter.zip                                        22-Jan-2010 12:05      2M
favicon.ico                                        26-Aug-2009 04:36     318
ftp.exe                                            05-Jan-2010 06:31      4M
index2.html                                        24-Jan-2010 21:53      24
lxadmin.tar.gz                                     04-Jan-2010 19:27    820K
servu.rar                                          08-Jan-2010 15:01     10M
servu6.rar                                         16-Jan-2010 12:17      5M
teamviewer.zip                                     15-Jan-2010 10:50      3M
winrar.exe                                         09-Dec-2009 14:23      1M</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/how-to-open-nginx-directory-file-list-functionality.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>nginx 0.9.5发布</title>
		<link>http://www.deepvps.com/nginx-0-9-5-release.html</link>
		<comments>http://www.deepvps.com/nginx-0-9-5-release.html#comments</comments>
		<pubDate>Mon, 21 Feb 2011 14:50:09 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[网络杂谈]]></category>
		<category><![CDATA[0.9.5]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[发布]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=724</guid>
		<description><![CDATA[nginx（发音同engine x）是一款由俄罗斯程序员Igor Sysoev所开发轻量级的网页服务器、反向代理服务器以及电子邮件（IMAP/POP3）代理服务器。起初是供俄国大型的门户网站及搜索引擎Rambler（俄语：Рамблер）使用。此软件BSD-like协议下发行，可以在UNIX、GNU/Linux、BSD、Mac OS X、Solaris，以及Microsoft Windows等操作系统中运行。
下载：
http://nginx.org/download/nginx-0.9.5.tar.gz (linux)
http://nginx.org/download/nginx-0.9.5.zip(win)
Changes with nginx 0.9.5 21 Feb 2011
*) Change: now nginx uses a default listen backlog value -1 on Linux. Thanks to Andrei Nigmatulin.
*) Feature: the &#8220;utf8&#8243; parameter of &#8220;geoip_country&#8221; and &#8220;geoip_city&#8221; directives. Thanks to Denis F. Latypoff.
*) Bugfix: in a default &#8220;proxy_redirect&#8221; directive if &#8220;proxy_pass&#8221; directive has no URI [...]]]></description>
			<content:encoded><![CDATA[<p>nginx（发音同engine x）是一款由俄罗斯程序员Igor Sysoev所开发轻量级的网页服务器、反向代理服务器以及电子邮件（IMAP/POP3）代理服务器。起初是供俄国大型的门户网站及搜索引擎Rambler（俄语：Рамблер）使用。此软件BSD-like协议下发行，可以在UNIX、GNU/Linux、BSD、Mac OS X、Solaris，以及Microsoft Windows等操作系统中运行。</p>
<p>下载：<br />
<a href="http://nginx.org/download/nginx-0.9.5.tar.gz  " target="_blank">http://nginx.org/download/nginx-0.9.5.tar.gz</a> (linux)<br />
<a href="http://nginx.org/download/nginx-0.9.5.zip" target="_blank">http://nginx.org/download/nginx-0.9.5.zip</a>(win)</p>
<p>Changes with nginx 0.9.5 21 Feb 2011<br />
*) Change: now nginx uses a default listen backlog value -1 on Linux. Thanks to Andrei Nigmatulin.<br />
*) Feature: the &#8220;utf8&#8243; parameter of &#8220;geoip_country&#8221; and &#8220;geoip_city&#8221; directives. Thanks to Denis F. Latypoff.<br />
*) Bugfix: in a default &#8220;proxy_redirect&#8221; directive if &#8220;proxy_pass&#8221; directive has no URI part. Thanks to Maxim Dounin.<br />
*) Bugfix: an &#8220;error_page&#8221; directive did not work with nonstandard error codes; the bug had appeared in 0.8.53. Thanks to Maxim Dounin.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/nginx-0-9-5-release.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>LNMP Nginx 一键升级到8.54最新稳定版</title>
		<link>http://www.deepvps.com/lnmp-nginx-a-key-upgrade-to-the-latest-stable-version.html</link>
		<comments>http://www.deepvps.com/lnmp-nginx-a-key-upgrade-to-the-latest-stable-version.html#comments</comments>
		<pubDate>Fri, 28 Jan 2011 15:04:05 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[服务器环境搭建]]></category>
		<category><![CDATA[8.54]]></category>
		<category><![CDATA[LNMP]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[一键]]></category>
		<category><![CDATA[升级]]></category>
		<category><![CDATA[最新]]></category>
		<category><![CDATA[稳定版]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=711</guid>
		<description><![CDATA[很多同学都使用的是军哥的LNMP，里面的Nginx往往都不是最新的稳定版。很多同学喜欢追求最新的稳定版。现在转发C大论坛solar大大的一个一键升级Nginx的方法，适合新手自己升级。
升级的方法也很简单。下面的几行代码，直接粘帖到SSH，直接回车就行了。升级会自动进行。
cd /root/
wget http://nginx.org/download/nginx-0.8.54.tar.gz
tar xzf nginx-0.8.54.tar.gz
cd nginx-0.8.54
./configure &#8211;user=www &#8211;group=www &#8211;prefix=/usr/local/nginx &#8211;with-http_stub_status_module &#8211;with-http_ssl_module &#8211;with-http_gzip_static_module &#8211;with-ipv6
make
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old
cp -r objs/nginx /usr/local/nginx/sbin/nginx
nginx -t
kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`
sleep 15
kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`
ls
升级主要是修复了一些bug，如果这些bug对你没有影响的话，升级不升级都可以。
详细内容请看 changeslog  http://nginx.org/en/CHANGES-0.8
提醒：升级有风险，请升级前做好网站的数据备份。
]]></description>
			<content:encoded><![CDATA[<p>很多同学都使用的是军哥的<a href="http://www.deepvps.com/lnmp-0-5-published.html" target="_blank">LNMP</a>，里面的Nginx往往都不是最新的稳定版。很多同学喜欢追求最新的稳定版。现在转发C大论坛solar大大的一个一键升级Nginx的方法，适合新手自己升级。</p>
<p>升级的方法也很简单。下面的几行代码，直接粘帖到SSH，直接回车就行了。升级会自动进行。</p>
<blockquote><p>cd /root/<br />
wget http://nginx.org/download/nginx-0.8.54.tar.gz<br />
tar xzf nginx-0.8.54.tar.gz<br />
cd nginx-0.8.54<span id="more-711"></span><br />
./configure &#8211;user=www &#8211;group=www &#8211;prefix=/usr/local/nginx &#8211;with-http_stub_status_module &#8211;with-http_ssl_module &#8211;with-http_gzip_static_module &#8211;with-ipv6<br />
make<br />
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old<br />
cp -r objs/nginx /usr/local/nginx/sbin/nginx<br />
nginx -t</p>
<p>kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`<br />
sleep 15<br />
kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`<br />
ls</p></blockquote>
<p>升级主要是修复了一些bug，如果这些bug对你没有影响的话，升级不升级都可以。<br />
详细内容请看 changeslog  <a href="http://nginx.org/en/CHANGES-0.8" target="_blank">http://nginx.org/en/CHANGES-0.8</a></p>
<div><span style="color: #ff0000;">提醒：升级有风险，请升级前做好网站的数据备份。</span></div>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/lnmp-nginx-a-key-upgrade-to-the-latest-stable-version.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Nginx下防止被别人绑定域名到你VPS的方法</title>
		<link>http://www.deepvps.com/prevent-unauthorized-binding-domain-on-you-vps.html</link>
		<comments>http://www.deepvps.com/prevent-unauthorized-binding-domain-on-you-vps.html#comments</comments>
		<pubDate>Tue, 18 Jan 2011 14:52:28 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[VPS管理维护]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[域名]]></category>
		<category><![CDATA[绑定]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=702</guid>
		<description><![CDATA[Nginx 的默认虚拟主机在用户通过IP访问，或者通过未绑定的域名访问（比如有人把他自己的域名偷偷指向了你的ip）的时候生效。默认虚拟主机一般就是你主目录的网站。避免被未绑定的域名访问网站，这样做的好处有很多，大家都懂的。deepvps这里就不啰嗦了。下面只说一下解决的办法。
两种解决方案：
1，比如别人直接通过ip或者未绑定域名访问你VPS的时候，你希望禁止显示任何有效内容，可以给他返回一个500错误， 就可以这样设置：
server {
listen 80 default;
return 500;
}

2. 也可以把这些流量收集起来，导入到自己的网站，只要做以下跳转设置就可以：
server {
listen 80 default;
rewrite ^(.*) http://www.deepvps.com permanent;
}
还有一种变通的方法，deepvps 现在在用。如果你用的是LNMP的话，在主目录不要放网站，放个探针之类的也可以避免被未绑定的域名访问网站。把真正的网站开在虚拟空间下面就可以了。
]]></description>
			<content:encoded><![CDATA[<p>Nginx 的默认虚拟主机在用户通过IP访问，或者通过未绑定的域名访问（比如有人把他自己的域名偷偷指向了你的ip）的时候生效。默认虚拟主机一般就是你主目录的网站。避免被未绑定的域名访问网站，这样做的好处有很多，大家都懂的。deepvps这里就不啰嗦了。下面只说一下解决的办法。</p>
<h3>两种解决方案：</h3>
<p>1，比如别人直接通过ip或者未绑定域名访问你VPS的时候，你希望禁止显示任何有效内容，可以给他返回一个500错误， 就可以这样设置：</p>
<blockquote><p>server {<br />
listen 80 default;<br />
return 500;<br />
}</p></blockquote>
<p><span id="more-702"></span><br />
2. 也可以把这些流量收集起来，导入到自己的网站，只要做以下跳转设置就可以：</p>
<blockquote><p>server {<br />
listen 80 default;<br />
rewrite ^(.*) http://www.deepvps.com permanent;<br />
}</p></blockquote>
<p>还有一种变通的方法，deepvps 现在在用。如果你用的是LNMP的话，在主目录不要放网站，放个探针之类的也可以避免被未绑定的域名访问网站。把真正的网站开在虚拟空间下面就可以了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/prevent-unauthorized-binding-domain-on-you-vps.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Nginx 配置 SSL 证书步骤小记</title>
		<link>http://www.deepvps.com/how-to-setup-ssl-on-nginx.html</link>
		<comments>http://www.deepvps.com/how-to-setup-ssl-on-nginx.html#comments</comments>
		<pubDate>Mon, 01 Nov 2010 12:38:54 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[服务器环境搭建]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[Startssl]]></category>
		<category><![CDATA[步骤]]></category>
		<category><![CDATA[配置]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=626</guid>
		<description><![CDATA[接上篇讲到 Startssl SSL 证书申请成功后（具体点这里），该怎么配置 SSL 证书到Nginx上面呢？其实步骤很简单。
1，按照如下格式修改nginx.conf 配置文件，80端口会自动转给443端口，这样就强制使用SSL证书加密了。访问http的时候会自动跳转到https上面。
server {
listen 80;
server_name www.域名.com;
rewrite ^(.*) https://$server_name$1 permanent;
}
server {
listen 443;
server_name www.域名.com;
root /home/www;
ssl on;
ssl_certificate /etc/nginx/certs/server.crt;
ssl_certificate_key /etc/nginx/certs/server.key;
}
/etc/nginx/certs/server.crt 和 /etc/nginx/certs/server.key 是证书文件和私钥文件放置路径，这个根据自己的情况修改。

2，修改配置文件后，重启nginx以为大功告成。没想到几分钟后收到了startssl的邮件。提示
It seems, that the installation of your server certificate with serial number 1*** for www.***** is not complete!
让参考http://www.startssl.com/?app=20，根据参考提示需要合并证书，于是有了下面这几个步骤：
wget http://cert.startssl.com/certs/ca.pem
wget http://cert.startssl.com/certs/sub.class1.server.ca.pem
cat ca.pem sub.class1.server.ca.pem &#62;&#62; ca-certs.crt
cat ca-certs.crt &#62;&#62; server.crt
这是因为需要把 Startssl 的根证书和sub class1的证书附上，因为是他们把证书颁发给你，浏览器需要这张证书才认识你的证书。最后重启nginx，在 Firefox / Chrome [...]]]></description>
			<content:encoded><![CDATA[<p>接上篇讲到 Startssl SSL 证书申请成功后（<a href="http://www.deepvps.com/apply-startssl-ssl-certificate.html" target="_blank">具体点这里</a>），该怎么配置 SSL 证书到Nginx上面呢？其实步骤很简单。</p>
<p>1，按照如下格式修改nginx.conf 配置文件，80端口会自动转给443端口，这样就强制使用SSL证书加密了。访问http的时候会自动跳转到https上面。</p>
<blockquote><p>server {<br />
listen 80;<br />
server_name www.域名.com;<br />
rewrite ^(.*) https://$server_name$1 permanent;<br />
}<br />
server {<br />
listen 443;<br />
server_name www.域名.com;<br />
root /home/www;<br />
ssl on;<br />
ssl_certificate /etc/nginx/certs/server.crt;<br />
ssl_certificate_key /etc/nginx/certs/server.key;<br />
}</p></blockquote>
<p>/etc/nginx/certs/server.crt 和 /etc/nginx/certs/server.key 是证书文件和私钥文件放置路径，这个根据自己的情况修改。</p>
<p><span id="more-626"></span><br />
2，修改配置文件后，重启nginx以为大功告成。没想到几分钟后收到了startssl的邮件。提示</p>
<blockquote><p>It seems, that the installation of your server certificate with serial number 1*** for www.***** is not complete!</p></blockquote>
<p>让参考<a href="http://www.startssl.com/?app=20" target="_blank">http://www.startssl.com/?app=20</a>，根据参考提示需要合并证书，于是有了下面这几个步骤：</p>
<blockquote><p>wget http://cert.startssl.com/certs/ca.pem<br />
wget http://cert.startssl.com/certs/sub.class1.server.ca.pem<br />
cat ca.pem sub.class1.server.ca.pem &gt;&gt; ca-certs.crt<br />
cat ca-certs.crt &gt;&gt; server.crt</p></blockquote>
<p>这是因为需要把 Startssl 的根证书和sub class1的证书附上，因为是他们把证书颁发给你，浏览器需要这张证书才认识你的证书。最后重启nginx，在 Firefox / Chrome / Opera / Safari / IE 6、7、8 下测试均没问题。这样我就有了一个有效期一年的https站点咯。O(∩_∩)O哈哈~</p>
<p><span style="color: #ff0000;">注意：如果忘记做第2步的话，在以上的浏览器下访问均会提示不信任。</span></p>
<p>证书网站演示：<a href="https://ssl.300host.com" target="_blank">https://ssl.300host.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/how-to-setup-ssl-on-nginx.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>在Apache和Nginx下如何使用301重定向呢</title>
		<link>http://www.deepvps.com/how-to-use-301-redirect-in-apache-and-nginx.html</link>
		<comments>http://www.deepvps.com/how-to-use-301-redirect-in-apache-and-nginx.html#comments</comments>
		<pubDate>Sun, 31 Oct 2010 13:21:21 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[网络杂谈]]></category>
		<category><![CDATA[301]]></category>
		<category><![CDATA[301重定向]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[重定向]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=623</guid>
		<description><![CDATA[deepvps今天终于申请到一个心仪好久的COM，可以替代同名的CN域名。CN域名的不好大家都知道了，这里就不多说了。怎么把老域名权重和收录顺利的过渡给新域名呢？那就要用301重定向啦。301重定向的好处大家可以自己Google一下，这里也不多谈。
下面主要说一下，在Apache和Nginx下面如何做301重定向。
1，Apache下面可以用.htaccess设置301重定向
例如把 www.a.com 和 a.com 都301重定向到 www.b.com
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.a.com [NC]
RewriteRule ^(.*)$ http://www.b.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^a.com [NC]
RewriteRule ^(.*)$ http://www.b.com/$1 [R=301,L]
2，Nginx中进行301重定向也是非常容易的
比如域名 a.com 要重定向到 www.a.com
server {
server_name a.com;
rewrite ^(.*) http://www.a.com$1 permanent;
}
或者不是访问www.a.com的域名都转向到www.a.com
可以用：
server {
server_name a.com c.com;
if ($host != &#8216;www.a.com&#8217; ) {
rewrite ^/(.*)$ http://www.a.com/$1 permanent;
}
最后，可以在 http://www.seoconsultants.com/tools/headers 测试301重定向是否成功。
]]></description>
			<content:encoded><![CDATA[<p>deepvps今天终于申请到一个心仪好久的COM，可以替代同名的CN域名。CN域名的不好大家都知道了，这里就不多说了。怎么把老域名权重和收录顺利的过渡给新域名呢？那就要用301重定向啦。301重定向的好处大家可以自己Google一下，这里也不多谈。</p>
<p>下面主要说一下，在Apache和Nginx下面如何做301重定向。</p>
<p>1，Apache下面可以用.htaccess设置301重定向</p>
<p>例如把 www.a.com 和 a.com 都301重定向到 www.b.com</p>
<blockquote><p>RewriteEngine on<br />
RewriteBase /<br />
RewriteCond %{HTTP_HOST} ^www.a.com [NC]<br />
RewriteRule ^(.*)$ http://www.b.com/$1 [R=<span style="color: #ff0000;">301</span>,L]<br />
RewriteCond %{HTTP_HOST} ^a.com [NC]<br />
RewriteRule ^(.*)$ http://www.b.com/$1 [R=<span style="color: #ff0000;">301</span>,L]</p></blockquote>
<p><span id="more-623"></span>2，Nginx中进行301重定向也是非常容易的</p>
<p>比如域名 a.com 要重定向到 www.a.com</p>
<blockquote><p>server {<br />
server_name a.com;<br />
<span style="color: #ff0000;">rewrite</span> ^(.*) http://www.a.com$1 <span style="color: #ff0000;">permanent</span>;<br />
}</p></blockquote>
<p>或者不是访问www.a.com的域名都转向到www.a.com</p>
<p>可以用：</p>
<blockquote><p>server {<br />
server_name a.com c.com;<br />
<span style="color: #ff0000;">if ($host != &#8216;www.a.com&#8217; )</span> {<br />
<span style="color: #ff0000;">rewrite </span>^/(.*)$ http://www.a.com/$1 <span style="color: #ff0000;">permanent</span>;<br />
}</p></blockquote>
<p>最后，可以在 <a href="http://www.seoconsultants.com/tools/headers" target="_blank">http://www.seoconsultants.com/tools/headers</a> 测试301重定向是否成功。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/how-to-use-301-redirect-in-apache-and-nginx.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>给Nginx自定义404，502错误页面</title>
		<link>http://www.deepvps.com/nginx-customize-404-502-page.html</link>
		<comments>http://www.deepvps.com/nginx-customize-404-502-page.html#comments</comments>
		<pubDate>Wed, 01 Sep 2010 08:58:42 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[VPS管理维护]]></category>
		<category><![CDATA[404]]></category>
		<category><![CDATA[502]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[自定义]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=534</guid>
		<description><![CDATA[首先打开nginx.conf文件，在fastcgi_temp_file_write_size 128k; 下面添加
fastcgi_intercept_errors on;
注意，包括;号
然后在需要定义的站点的里面添加
error_page 404 = /404.htm;
例如:
server
        {
                listen       80;
                server_name www.deepvps.com;
                index index.html index.htm index.php;
                error_page 404 = /404.htm;
      [...]]]></description>
			<content:encoded><![CDATA[<p>首先打开nginx.conf文件，在fastcgi_temp_file_write_size 128k; 下面添加</p>
<pre>fastcgi_intercept_errors on;</pre>
<p>注意，包括;号</p>
<p>然后在需要定义的站点的里面添加</p>
<pre>error_page <strong><span style="color: #ff0000;">404</span></strong> = /<strong><span style="color: #ff0000;">404</span></strong>.htm;</pre>
<p><span id="more-534"></span>例如:</p>
<pre>server
        {
                listen       80;
                server_name www.deepvps.com;
                index index.html index.htm index.php;
                error_page <strong><span style="color: #ff0000;">404</span></strong> = /<strong><span style="color: #ff0000;">404</span></strong>.htm;
                include location.conf;
                root  /home/www/logs;
        }</pre>
<p>记得404页面放在站点的跟目录下&#8230;</p>
<p>测试配置<br />
/usr/local/nginx/sbin/nginx -t</p>
<p>没错误就重启nginx<br />
/etc/init.d/nginx restart</p>
<p>BTW，其他页面也是这样定义</p>
<p>error_page 502 = /502.htm;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/nginx-customize-404-502-page.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>实现VPS服务商支持IPv6 让你的网站也可IPv6</title>
		<link>http://www.deepvps.com/is-your-web-ipv6-ready.html</link>
		<comments>http://www.deepvps.com/is-your-web-ipv6-ready.html#comments</comments>
		<pubDate>Fri, 25 Jun 2010 15:40:52 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[网络杂谈]]></category>
		<category><![CDATA[he]]></category>
		<category><![CDATA[Hurricane Electronics]]></category>
		<category><![CDATA[ipv6]]></category>
		<category><![CDATA[IPv6 Ready]]></category>
		<category><![CDATA[IPv6 Tunnel Broker]]></category>
		<category><![CDATA[nginx]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=473</guid>
		<description><![CDATA[本文写给在用VPS的同学，即使你的VPS提供商并不支持IPv6，你可以将你网站做成IPv6 Ready！如果你的读者中的不少在教育网，做下这个就十分值得了，因为教育网没有国际连线，但是有免费的IPv6。如果你的VPS服务商支持IPv6那你可以直接从第5步看起，如果不支持，那就请从头看起。目前只在Diahosting的VPS上实验成功（独立服务器当然也没有问题，至于个人电脑，必须有公网IP地址的才行；因为需要内核支持IPv6和tun/tap，所以可能部分Xen、OpenVZ的不支持）。准备好了吗，Let’s begin！
1. 基本原理
虽然你的VPS不支持IPv6，但是我们可以通过IPv6 Tunnel来解决，也就是平时说的IPv6 Over IPv4，可以理解成在IPv4上建立的IPv6的小管道。我们使用的是HE（Hurricane Electronics）提供的免费的IPv6 Tunnel Broker，HE拥有世界是最大的IPv6骨干网，在世界各地都有提供IPv6 Tunnel Broker的服务。
2. 注册免费的HE IPv6 Tunnel Broker
注册地址：http://tunnelbroker.net/，点击“Register”即可注册，注册流程很简单，就不多讲了。
3. 添加Tunnel
点击左侧“Create Regular Tunnel”：

在“IPv4 endpoint”填入你VPS的IP地址，HE会根据你的浏览器的IP地址帮你选择服务器，但并不一定是最好的，你要根据你的VPS的地理位置，选择服务器的地址，我的是美国西部的VPS，于是我选择了Fremont， CA， US的服务器，点击“Override”可选择服务器。

再点击“Submit”，即可建立Tunnel成功。
4. VPS上的设置
回到HE IPv6 Tunnel Broker的首页，点击刚刚建立的Tunnel，会有这个Tunnel的详细信息：

可以看到，HE给你分配了/64的IPv6地址，也就是你有2的64次方个地址，这辈子都用不完，哈哈。在详细信息的下面，有一个设置你VPS的方法，点击“Show Config”就会出来设置方法：

把这些命令在你的VPS上执行下。测试下看设置成功没，ping6 he.net，如果跟下图差不多，就说明配置成功：

行啦，你的VPS也支持IPv6啦！
5. 让的网站IPv6 Ready
做完这些还不行，还得让你的HTTP服务器支持IPv6。Apache 2.0版本开始支持IPv6，Nginx从0.7.36之后开始支持IPv6。我们只讲Nginx的配置方法，其他可以自己摸索。
我的VPS上装的是lnmp一键安装包：http://lnmp.org/ ，下面讲解中安装路径就以lnmp中安装路径为准。
重新编译Nginx使之支持IPv6。不详细说了，晒下命令，最关键的一句是“–with-ipv6”：



wget http://nginx.org/download/nginx-0.8.32.tar.gz
tar –xvzf nginx-0.8.32.tar.gz
cd nginx-0.8.32
./configure &#8211;user=www &#8211;group=www &#8211;prefix=/usr/local/nginx &#8211;with-http_stub_status_module &#8211;with-http_ssl_module &#8211;with-ipv6
make &#38;&#38; make install



在终端执行ifconfig，可以看到你的IPv6地址：

把你虚拟机配置文件中listen 80;全部替换为listen ip:80;的形式，否则启动不了。再在你想支持IPv6的虚拟机里加一句listen ［ipv6］：80，配置好之后，大体如下图所示：



server {
listen       216.45.55.20:80;
listen       [2001:470:1f04:873::2]:80;
server_name kangzj.net;
 
………………
}



安装配置完毕。停掉旧nginx，启动新编译的nginx：



killall nginx
/usr/local/nginx/sbin/nginx



6. 增加IPv6地址的DNS AAAA记录
这个需要你的DNS支持AAAA记录，也就是IPv6记录。现在基本所有的域名注册商的DNS都支持了，如果不支持，你可以使用dnspod的服务，是免费的，而且支持AAAA记录。
我的是Name.com的域名，本身就支持，就不麻烦了。加好之后，域名会有两条记录，一条A的，一条AAAA的：

搞掂，等生效吧。生效之后，如果用户网络支持IPv6的话，就会访问IPv6地址。如果只有IPv4网络就会访问IPv4的地址啦！
7. [...]]]></description>
			<content:encoded><![CDATA[<p>本文写给在用VPS的同学，即使你的VPS提供商并不支持IPv6，你可以将你网站做成IPv6 Ready！如果你的读者中的不少在教育网，做下这个就十分值得了，因为教育网没有国际连线，但是有免费的IPv6。如果你的VPS服务商支持IPv6那你可以直接从第5步看起，如果不支持，那就请从头看起。<span style="color: #0000ff;">目前只在<a href="http://www.deepvps.com/go/diahosting" target="_blank">Diahosting</a>的VPS上实验成功（独立服务器当然也没有问题，至于个人电脑，必须有公网IP地址的才行；因为需要内核支持IPv6和tun/tap，所以可能部分Xen、OpenVZ的不支持）。</span>准备好了吗，Let’s begin！</p>
<p><strong><span id="more-473"></span>1. 基本原理</strong></p>
<p>虽然你的VPS不支持IPv6，但是我们可以通过IPv6 Tunnel来解决，也就是平时说的IPv6 Over IPv4，可以理解成在IPv4上建立的IPv6的小管道。我们使用的是HE（Hurricane Electronics）提供的免费的IPv6 Tunnel Broker，HE拥有世界是最大的IPv6骨干网，在世界各地都有提供IPv6 Tunnel Broker的服务。</p>
<p><strong>2. 注册免费的HE IPv6 Tunnel Broker</strong></p>
<p>注册地址：http://tunnelbroker.net/，点击“Register”即可注册，注册流程很简单，就不多讲了。</p>
<p><strong>3. 添加Tunnel</strong></p>
<p>点击左侧“Create Regular Tunnel”：</p>
<p><img src="http://www.chinaz.com/upimg/allimg/100127/1532400.png" border="0" alt="image" width="209" height="113" /></p>
<p>在“IPv4 endpoint”填入你VPS的IP地址，HE会根据你的浏览器的IP地址帮你选择服务器，但并不一定是最好的，你要根据你的VPS的地理位置，选择服务器的地址，我的是美国西部的VPS，于是我选择了Fremont， CA， US的服务器，点击“Override”可选择服务器。</p>
<p><img src="http://www.chinaz.com/upimg/allimg/100127/1532401.png" border="0" alt="image" width="347" height="117" /></p>
<p>再点击“Submit”，即可建立Tunnel成功。</p>
<p><strong>4. VPS上的设置</strong></p>
<p>回到HE IPv6 Tunnel Broker的首页，点击刚刚建立的Tunnel，会有这个Tunnel的详细信息：</p>
<p><img src="http://www.chinaz.com/upimg/allimg/100127/1532402.png" border="0" alt="image" width="452" height="45" /></p>
<p>可以看到，HE给你分配了/64的IPv6地址，也就是你有2的64次方个地址，这辈子都用不完，哈哈。在详细信息的下面，有一个设置你VPS的方法，点击“Show Config”就会出来设置方法：</p>
<p><img src="http://www.chinaz.com/upimg/allimg/100127/1532403.png" border="0" alt="image" width="389" height="125" /></p>
<p>把这些命令在你的VPS上执行下。测试下看设置成功没，ping6 he.net，如果跟下图差不多，就说明配置成功：</p>
<p><img src="http://www.chinaz.com/upimg/allimg/100127/1532404.png" border="0" alt="image" width="326" height="102" /></p>
<p>行啦，你的VPS也支持IPv6啦！</p>
<p><strong>5. 让的网站IPv6 Ready</strong></p>
<p>做完这些还不行，还得让你的HTTP服务器支持IPv6。Apache 2.0版本开始支持IPv6，Nginx从0.7.36之后开始支持IPv6。我们只讲Nginx的配置方法，其他可以自己摸索。</p>
<p>我的VPS上装的是lnmp一键安装包：http://lnmp.org/ ，下面讲解中安装路径就以lnmp中安装路径为准。</p>
<p>重新编译Nginx使之支持IPv6。不详细说了，晒下命令，最关键的一句是“–with-ipv6”：</p>
<table border="0" cellspacing="0" cellpadding="6" width="95%" align="center">
<tbody>
<tr>
<td bgcolor="#ddedfb">wget http://nginx.org/download/nginx-0.8.32.tar.gz<br />
tar –xvzf nginx-0.8.32.tar.gz<br />
cd nginx-0.8.32<br />
./configure &#8211;user=www &#8211;group=www &#8211;prefix=/usr/local/nginx &#8211;with-http_stub_status_module &#8211;with-http_ssl_module &#8211;with-ipv6<br />
make &amp;&amp; make install</td>
</tr>
</tbody>
</table>
<p>在终端执行ifconfig，可以看到你的IPv6地址：</p>
<p><img src="http://www.chinaz.com/upimg/allimg/100127/1532405.jpg" border="0" alt="" width="325" height="88" /></p>
<p>把你虚拟机配置文件中listen 80;全部替换为listen ip:80;的形式，否则启动不了。再在你想支持IPv6的虚拟机里加一句listen ［ipv6］：80，配置好之后，大体如下图所示：</p>
<table border="0" cellspacing="0" cellpadding="6" width="95%" align="center">
<tbody>
<tr>
<td bgcolor="#ddedfb">server {<br />
listen       216.45.55.20:80;<br />
listen       [2001:470:1f04:873::2]:80;<br />
server_name kangzj.net;<br />
 <br />
………………<br />
}</td>
</tr>
</tbody>
</table>
<p>安装配置完毕。停掉旧nginx，启动新编译的nginx：</p>
<table border="0" cellspacing="0" cellpadding="6" width="95%" align="center">
<tbody>
<tr>
<td bgcolor="#ddedfb">killall nginx<br />
/usr/local/nginx/sbin/nginx</td>
</tr>
</tbody>
</table>
<p><strong>6. 增加IPv6地址的DNS AAAA记录</strong></p>
<p>这个需要你的DNS支持AAAA记录，也就是IPv6记录。现在基本所有的域名注册商的DNS都支持了，如果不支持，你可以使用dnspod的服务，是免费的，而且支持AAAA记录。</p>
<p>我的是Name.com的域名，本身就支持，就不麻烦了。加好之后，域名会有两条记录，一条A的，一条AAAA的：</p>
<p><img src="http://www.chinaz.com/upimg/allimg/100127/1532406.png" border="0" alt="image" width="459" height="44" /></p>
<p>搞掂，等生效吧。生效之后，如果用户网络支持IPv6的话，就会访问IPv6地址。如果只有IPv4网络就会访问IPv4的地址啦！</p>
<p><strong>7. 后记</strong></p>
<p>原来以为只有Native的IPv6才能提供网络服务，我错了，走Tunnel的也可以。这下子VPS商支不支持IPv6无所谓了，我们可以自己解决，DIY万岁！</p>
<p>原文地址：<a href="http://kangzj.net/is-your-web-ipv6-ready/" target="_blank">http://kangzj.net/is-your-web-ipv6-ready/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/is-your-web-ipv6-ready.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>3种Nginx防盗链的方法</title>
		<link>http://www.deepvps.com/three-nginx-referer-configure.html</link>
		<comments>http://www.deepvps.com/three-nginx-referer-configure.html#comments</comments>
		<pubDate>Tue, 22 Jun 2010 00:34:42 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[VPS管理维护]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[防盗链]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=469</guid>
		<description><![CDATA[一：一般的防盗链如下：
location ~* \.(gif&#124;jpg&#124;png&#124;swf&#124;flv)$ {
valid_referers none blocked www.deepvps.com deepvps.com ;
if ($invalid_referer) {
rewrite ^/ http://www.deepvps.com/retrun.html;
#return 403;
}
}
第一行：gif&#124;jpg&#124;png&#124;swf&#124;flv
表示对gif、jpg、png、swf、flv后缀的文件实行防盗链
第二行： 表示对www.ingnix.com这2个来路进行判断
if{}里面内容的意思是，如果来路不是指定来路就跳转到http://www.deepvps.com/retrun.html页面，当然直接返回403也是可以的。
二：针对图片目录防止盗链
location /images/ {
alias /data/images/;
valid_referers none blocked server_names *.xok.la xok.la ;
if ($invalid_referer) {return 403;}
}
三：使用第三方模块ngx_http_accesskey_module实现Nginx防盗链
实现方法如下：
实现方法如下：
1. 下载NginxHttpAccessKeyModule模块文件：Nginx-accesskey-2.0.3.tar.gz；
2. 解压此文件后，找到nginx-accesskey-2.0.3下的config文件。编辑此文件：替换其中的”$HTTP_ACCESSKEY_MODULE”为”ngx_http_accesskey_module”；
3. 用一下参数重新编译nginx：
./configure --add-module=path/to/nginx-accesskey
4. 修改nginx的conf文件，添加以下几行：
location /download {
  accesskey             on;
  accesskey_hashmethod  md5;
  accesskey_arg         "key";
  accesskey_signature   "mypass$remote_addr";
}
其中：
accesskey为模块开关；
accesskey_hashmethod为加密方式MD5或者SHA-1；
accesskey_arg为url中的关键字参数；
accesskey_signature为加密值，此处为mypass和访问IP构成的字符串。
访问测试脚本download.php：
&#60;?
$ipkey= md5("mypass".$_SERVER['REMOTE_ADDR']);
$output_add_key="&#60;a href=http://www.deepvps.com/download/G3200507120520LM.rar?key=".$ipkey."&#62;download_add_key&#60;/a&#62;&#60;br /&#62;";
$output_org_url="&#60;a href=http://www.deepvps.com/download/G3200507120520LM.rar&#62;download_org_path&#60;/a&#62;&#60;br /&#62;";
echo $output_add_key;
echo $output_org_url;
?&#62;
访问第一个download_add_key链接可以正常下载，第二个链接download_org_path会返回403 Forbidden错误。
参考：
NginxHttpAccessKeyModule
]]></description>
			<content:encoded><![CDATA[<p>一：一般的防盗链如下：</p>
<blockquote><p>location ~* \.(gif|jpg|png|swf|flv)$ {<br />
valid_referers none blocked www.deepvps.com deepvps.com ;<br />
if ($invalid_referer) {<br />
rewrite ^/ http://www.deepvps.com/retrun.html;<br />
#return 403;<br />
}<br />
}</p></blockquote>
<p>第一行：gif|jpg|png|swf|flv<br />
表示对gif、jpg、png、swf、flv后缀的文件实行防盗链<br />
第二行： 表示对www.ingnix.com这2个来路进行判断<br />
if{}里面内容的意思是，如果来路不是指定来路就跳转到http://www.deepvps.com/retrun.html页面，当然直接返回403也是可以的。</p>
<p><span id="more-469"></span>二：针对图片目录防止盗链</p>
<blockquote><p>location /images/ {<br />
alias /data/images/;<br />
valid_referers none blocked server_names *.xok.la xok.la ;<br />
if ($invalid_referer) {return 403;}<br />
}</p></blockquote>
<p>三：使用第三方模块ngx_http_accesskey_module实现Nginx防盗链<br />
实现方法如下：</p>
<p>实现方法如下：<br />
1. 下载NginxHttpAccessKeyModule模块文件：<a href="http://wiki.nginx.org/File:Nginx-accesskey-2.0.3.tar.gz" target="_blank">Nginx-accesskey-2.0.3.tar.gz</a>；<br />
2. 解压此文件后，找到nginx-accesskey-2.0.3下的config文件。编辑此文件：替换其中的”$HTTP_ACCESSKEY_MODULE”为”ngx_http_accesskey_module”；<br />
3. 用一下参数重新编译nginx：<br />
<code>./configure --add-module=path/to/nginx-accesskey</code><br />
4. 修改nginx的conf文件，添加以下几行：<br />
<code>location /download {<br />
  accesskey             on;<br />
  accesskey_hashmethod  md5;<br />
  accesskey_arg         "key";<br />
  accesskey_signature   "mypass$remote_addr";<br />
}</code><br />
其中：<br />
accesskey为模块开关；<br />
accesskey_hashmethod为加密方式MD5或者SHA-1；<br />
accesskey_arg为url中的关键字参数；<br />
accesskey_signature为加密值，此处为mypass和访问IP构成的字符串。</p>
<p>访问测试脚本download.php：<br />
<code>&lt;?<br />
$ipkey= md5("mypass".$_SERVER['REMOTE_ADDR']);<br />
$output_add_key="&lt;a href=http://www.deepvps.com/download/G3200507120520LM.rar?key=".$ipkey."&gt;download_add_key&lt;/a&gt;&lt;br /&gt;";<br />
$output_org_url="&lt;a href=http://www.deepvps.com/download/G3200507120520LM.rar&gt;download_org_path&lt;/a&gt;&lt;br /&gt;";<br />
echo $output_add_key;<br />
echo $output_org_url;<br />
?&gt;</code><br />
访问第一个download_add_key链接可以正常下载，第二个链接download_org_path会返回403 Forbidden错误。</p>
<p>参考：<br />
<a href="http://wiki.nginx.org/NginxHttpAccessKeyModule#accesskey" target="_blank">NginxHttpAccessKeyModule</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/three-nginx-referer-configure.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
