<?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>iCodex&#039;s Blog &#187; Hack</title>
	<atom:link href="http://icodex.org/tag/hack/feed/" rel="self" type="application/rss+xml" />
	<link>http://icodex.org</link>
	<description>诡谲</description>
	<lastBuildDate>Fri, 13 Jan 2012 13:50:14 +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>[更新]nginx 自动安装脚本 For cPanel</title>
		<link>http://icodex.org/2010/02/nginx%e8%87%aa%e5%8a%a8%e5%ae%89%e8%a3%85%e8%84%9a%e6%9c%ac-for-cpanel/</link>
		<comments>http://icodex.org/2010/02/nginx%e8%87%aa%e5%8a%a8%e5%ae%89%e8%a3%85%e8%84%9a%e6%9c%ac-for-cpanel/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 19:54:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[codex]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[cPanel]]></category>
		<category><![CDATA[Hack]]></category>
		<category><![CDATA[nginx]]></category>

		<guid isPermaLink="false">http://icodex.org/?p=76</guid>
		<description><![CDATA[版本更新啦！现在安装包支持proxy_cache模块，支持密码保护目录、自定义错误页面等。并且支持wildcard泛域名解析！如果需要更新新版本的nginx前端。先卸载旧版本，再安装新版本。如果你有任何意见或建议，请与我联系。 2010-11-08 updated 此版本暂不支持cpanel 11.26以上的版本. 为cPanel主机添加nginx服务器软件,这样可以让nginx跑在前端处理静态文件,并且加装nginx后的资源消耗比单纯跑apache少很多.在找cPanel hack的资料的时候,刚好看到cPanel官方论坛上的一个牛人写的一个安装脚本,仔细拜读了一遍代码之后,决定在自己的cPanel服务器上安装.在使用过程中也渐渐发现了一些可以优化.可以增加的特性,主要是nginx上的一些新特性,籍由这些特性,完成了平时似乎不能完成的功能,例如在高并发的机器上实现的服务器端的缓存功能,以及nginx作为前端的时候使用.htaccess进行目录保护.这些特性都大大方便了我们的使用. 这里引用cPanel Forums上的帖子.作者blargman写了一个专门为cPanel打造的nginx自动安装脚本. Evidently I don't know hot to post in the right forum. This is an automated nginx installer for cpanel. Integrates so that domain adding/removal is all done automatically. Some people had asked for cpanel support. In lieu of that, this does pretty much everything I can [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #ff0000;">版本更新啦！现在安装包支持proxy_cache模块，支持密码保护目录、自定义错误页面等。并且支持wildcard泛域名解析！如果需要更新新版本的nginx前端。先卸载旧版本，再安装新版本。如果你有任何意见或建议，请与我联系。</span></p>
<p><span style="color: #ff0000;">2010-11-08 updated 此版本暂不支持cpanel 11.26以上的版本.</span></p>
<p>为cPanel主机添加nginx服务器软件,这样可以让nginx跑在前端处理静态文件,并且加装nginx后的资源消耗比单纯跑apache少很多.在找cPanel hack的资料的时候,刚好看到cPanel官方论坛上的一个牛人写的一个安装脚本,仔细拜读了一遍代码之后,决定在自己的cPanel服务器上安装.在使用过程中也渐渐发现了一些可以优化.可以增加的特性,主要是nginx上的一些新特性,籍由这些特性,完成了平时似乎不能完成的功能,例如在高并发的机器上实现的服务器端的缓存功能,以及nginx作为前端的时候使用.htaccess进行目录保护.这些特性都大大方便了我们的使用.</p>
<p>这里引用cPanel Forums上的帖子.作者<a rel="nofollow" href="http://forums.cpanel.net/members/blargman/">blargman</a>写了一个专门为cPanel打造的nginx自动安装脚本.</p>
<blockquote><p>Evidently I don't know hot to post in the right forum.</p>
<p>This is an automated <a href="http://icodex.org/tag/nginx/" class="st_tag internal_tag" rel="tag" title="Posts tagged with nginx">nginx</a> installer for <a href="http://icodex.org/tag/cpanel/" class="st_tag internal_tag" rel="tag" title="Posts tagged with cPanel">cpanel</a>. Integrates so that  domain adding/removal is all done automatically.<br />
Some people had asked for cpanel support. In lieu of that, this does  pretty much everything I can think of that they would do. It creates a  vhost for each domain/addon/subdomain and serves up static content.</p>
<p>Let me know if you have any thoughts/questions or better yet  suggestions.<br />
<a onclick="pageTracker._trackPageview  ('/out/http_blargman_com_public_tar');" rel="nofollow" href="http://blargman.com/public.tar" target="_blank">http://blargman.com/public.tar</a></p></blockquote>
<p>以上是作者原文,原文地址:<a href="http://forums.cpanel.net/f5/nginx-automated-installer-148109.html">点击这里</a>.</p>
<p><span id="more-76"></span>安装方法很简单(建议做好备份),如下:</p>
<blockquote><p><code>cd /usr/local/src<br />
wget http://blargman.com/public.tar<br />
tar xf public.tar<br />
cd publicnginx<br />
./nginxinstaller install</code></p></blockquote>
<p>安装好之后,重启nginx,执行命令:<strong>/etc/init.d/nginx restart</strong>.Nginx的配置文件均在<strong>/etc/nginx</strong>当中,各用户绑定的域名(附加域,子域等)均在<strong>/etc/nginx/vhosts</strong></p>
<p>卸载:</p>
<p><code>进入publicnginx目录后执行</code><code>./nginxinstaller uninstall.</code></p>
<p>-------------------------------------------------------------------------------------------------------------------------------------</p>
<p>我在作者编写代码的基础上增加了缓存功能,以及更多功能上的支持,例如防盗链,自定义错误页面等.为方便大家使用.做出的修改我已经打包成修改版的安装包.</p>
<p>有朋友问到我的版本和论坛里原版本的差别是在哪.我的版本解决了哪些问题.这是大部分用户的问题,这里集中进行回答.</p>
<p>1.完善的目录密码保护功能 -- 这个在原作者的安装包里面,并不能做到,原因在于没有对401状态码进行判断.<br />
2.伪静态功能的实现 -- 不管你的是以html结尾的还是以"/" 结尾的URL地址,nginx会提前判断文件系统中是否存在该文件/目录,如果不存在,那么就会匹配到后端的apache.后端的apache根据.htaccess文件的设置,进行页面的展示,前端nginx获取到内容后便进行压缩,然后传递给访客浏览器中.<br />
3.访问日志准确记录 -- 原作者的安装包中,是nginx与apache共用同个日志文件进行记录.nginx记录静态页面的访问信息,apache记录动态页面访问信息,理论上可行.但在实际使用中,我发现了这个问题.这个问题一个突破口在于对后缀.html匹配的时候,同时查询了前端nginx及后端的apache.这样就造成了日志的重复.另外一个是一些没有匹配到的后缀,前端不仅处理了访客的请求并进行记录,还会向后端发起请求查询.但由于大文件不会很快就传输完毕,因此即便设置了keepalive也无济于事.在我的安装包中,我将后端的用户配置中非加密端口的日志功能取消了,完全由前端的nginx进行记录.<br />
4.日志切割问题 -- 这个问题来自前面说的第3点修改,如果只是修改了第3点而没有进行这一步,那么就会碰到一个问题:当执行用户访问日志切割并转为统计页面展示给用户看,系统会自动将用户的日志删除,导致这之后的日志访问信息丢失直至下次nginx重启.在对cpanel日志统计进程的跟踪后,找出/usr/local/cpanel/bin/safeapacherestart这行.这行的作用是让日志切割后的apache可以安全的重新启动.解决办法就是一改作者重启nginx的方式,我将重启nginx的信息加入apache的重启命令中,以后只需要对apache进行命令操作就可以了.<br />
5.泛域名解析 -- cpanel支持泛域名解析,而且在作为主机商而言,泛域名也是一个特色,需要用起来.但是作者的版本以及我之前修改的版本中,并没有对这块进行支持,一旦客户绑定了泛域名,就会使nginx无法启动,全部用户的网站受影响.那么这次的更新就包含了这个功能.<br />
6.基于proxy_cache的缓存系统 -- 这个是我添加的,为可选功能.</p>
<p>另外需要注意的,网友们提到的一个是重启nginx后的那一串提示.这个警告信息是提示你主机名存在错误,不影响使用.</p>
<p>安装方法与作者原版一样.请执行如下安装!</p>
<p><code>cd /usr/local/src<br />
wget http://icodex.org/public.tar<br />
tar xf public.tar<br />
cd publicnginx<br />
./nginxinstaller install</code></p>
<p><span style="color: #ff0000;">注意:如果之前安装了作者原版本的nginx,请先卸载后再执行安装.</span></p>
<h2  class="related_post_title">Related Posts</h2><ul class="related_post"><li><a href="http://icodex.org/2010/05/directadmin-nginx-automated-installer/" title="[更新]适用于Directadmin面板的Nginx自动安装脚本">[更新]适用于Directadmin面板的Nginx自动安装脚本</a> (55)</li><li><a href="http://icodex.org/2010/05/%e7%bb%99directadmin%e9%9d%a2%e6%9d%bf%e5%a2%9e%e5%8a%a0nginx%e5%89%8d%e7%ab%af/" title="给DirectAdmin面板增加nginx前端">给DirectAdmin面板增加nginx前端</a> (3)</li><li><a href="http://icodex.org/2010/03/nginx-apache-guide/" title="[更新]搭建前后端web生产环境">[更新]搭建前后端web生产环境</a> (21)</li><li><a href="http://icodex.org/2010/11/google%e6%8e%a8%e5%87%baapache%e5%8a%a0%e9%80%9f%e6%a8%a1%e5%9d%97mod_pagespeed/" title="Google推出apache加速模块mod_pagespeed">Google推出apache加速模块mod_pagespeed</a> (1)</li><li><a href="http://icodex.org/2010/05/nginx-0day-by-80sec/" title="nginx文件类型错误解析漏洞">nginx文件类型错误解析漏洞</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://icodex.org/2010/02/nginx%e8%87%aa%e5%8a%a8%e5%ae%89%e8%a3%85%e8%84%9a%e6%9c%ac-for-cpanel/feed/</wfw:commentRss>
		<slash:comments>62</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic (Feed is rejected)
Page Caching using disk: enhanced
Database Caching 5/20 queries in 0.010 seconds using disk: basic
Object Caching 350/365 objects using disk: basic
Content Delivery Network via www.icodex.org

Served from: icodex.org @ 2012-02-06 12:36:28 -->
