<?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>小坏的天空</title>
	<atom:link href="http://www.xiaohuai.org/feed" rel="self" type="application/rss+xml" />
	<link>http://www.xiaohuai.org</link>
	<description>这里是小坏的博客，小坏的2010很精彩，这里记载着小坏每天开心与不开心的事，也记载着小坏在IT方面的一些心得。</description>
	<lastBuildDate>Sun, 13 May 2012 10:40:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Nginx配置文件解析详解</title>
		<link>http://www.xiaohuai.org/2557</link>
		<comments>http://www.xiaohuai.org/2557#comments</comments>
		<pubDate>Sun, 13 May 2012 09:59:05 +0000</pubDate>
		<dc:creator>小坏</dc:creator>
				<category><![CDATA[服务器技术]]></category>

		<guid isPermaLink="false">http://www.xiaohuai.org/?p=2557</guid>
		<description><![CDATA[Nginx的配置解析相关的部分比较绕，比如为何要有4重指针，比如NGX_MAIN_CONF ， loc_conf,NGX_DIRECT_CONF有什么区别呢?这些我前面的blog都有些涉及，这次主要是把配置这块完全拿出来然后来分析下。 首先来看配置解析时的数据结构，这里主要是ngx_conf_t，这个结构保存了解析配置文件所需要的一些域，这个是非常重要的一个数据结构，我们详细来看这个结构： struct ngx_conf_s { //当前解析到的命令名     char                 *name; //当前命令的所有参数     ngx_array_t          *args;   //使用的cycle     ngx_cycle_t          *cycle; //所使用的内存池     ngx_pool_t           *pool; //这个pool将会在配置解析完毕后释放。     ngx_pool_t           *temp_pool; //这个表示将要解析的配置文件     ngx_conf_file_t      *conf_file; //配置log     ngx_log_t            *log;   //主要为了提供模块的层次化(后续会详细介绍)     void                 *ctx; //模块类型     ngx_uint_t            module_type; //命令类型     ngx_uint_t            cmd_type;   //模块自定义的handler     ngx_conf_handler_pt   handler; //自定义handler的conf     char                 *handler_conf; }; 上面的有些域可能现在还是不太理解，不过没关系，接下来就会一个个的分析到。 我们来看配置解析的入口，入口在ngx_init_cycle中,这里比较简单，就是设置ngx_conf_t 然后传递给ngx_conf_parse解析。 //创建conf_ctx     cycle-&#62;conf_ctx = ngx_pcalloc(pool, ngx_max_module [...]<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="Windows 下IIS配置" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F8&from=http%3A%2F%2Fwww.xiaohuai.org%2F2557">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/05/09/8073357.bmp" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Windows 下IIS配置</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="快速破解 加密的PDF文件" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F256&from=http%3A%2F%2Fwww.xiaohuai.org%2F2557">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/05/09/8073411.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">快速破解 加密的PDF文件</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Apache带宽流量控制模块安装 mod_bw 配置说明 " style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F2545&from=http%3A%2F%2Fwww.xiaohuai.org%2F2557">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Apache带宽流量控制模块安装 mod_bw 配置说明 </font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="apache优化配置" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F2535&from=http%3A%2F%2Fwww.xiaohuai.org%2F2557">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">apache优化配置</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="把任意文件隐藏在一张图片里" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F276&from=http%3A%2F%2Fwww.xiaohuai.org%2F2557">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">把任意文件隐藏在一张图片里</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></description>
			<content:encoded><![CDATA[<p>Nginx的配置解析相关的部分比较绕，比如为何要有4重指针，比如NGX_MAIN_CONF ， loc_conf,NGX_DIRECT_CONF有什么区别呢?这些我前面的blog都有些涉及，这次主要是把配置这块完全拿出来然后来分析下。</p>
<p>首先来看配置解析时的数据结构，这里主要是ngx_conf_t，这个结构保存了解析配置文件所需要的一些域，这个是非常重要的一个数据结构，我们详细来看这个结构：</p>
<div>
<div id="highlighter_113220">
<div>
<blockquote>
<div><code>struct</code> <code>ngx_conf_s { </code></div>
<div><code>//当前解析到的命令名 </code></div>
<div><code>    </code><code>char</code>                 <code>*name; </code></div>
<div><code>//当前命令的所有参数 </code></div>
<div><code>    </code><code>ngx_array_t          *args; </code></div>
<div><code> </code></div>
<div><code>//使用的cycle </code></div>
<div><code>    </code><code>ngx_cycle_t          *cycle; </code></div>
<div><code>//所使用的内存池 </code></div>
<div><code>    </code><code>ngx_pool_t           *pool; </code></div>
<div><code>//这个pool将会在配置解析完毕后释放。 </code></div>
<div><code>    </code><code>ngx_pool_t           *temp_pool; </code></div>
<div><code>//这个表示将要解析的配置文件 </code></div>
<div><code>    </code><code>ngx_conf_file_t      *conf_file; </code></div>
<div><code>//配置log </code></div>
<div><code>    </code><code>ngx_log_t            *</code><code>log</code><code>; </code></div>
<div><code> </code></div>
<div><code>//主要为了提供模块的层次化(后续会详细介绍) </code></div>
<div><code>    </code><code>void</code>                 <code>*ctx; </code></div>
<div><code>//模块类型 </code></div>
<div><code>    </code><code>ngx_uint_t            module_type; </code></div>
<div><code>//命令类型 </code></div>
<div><code>    </code><code>ngx_uint_t            cmd_type; </code></div>
<div><code> </code></div>
<div><code>//模块自定义的handler </code></div>
<div><code>    </code><code>ngx_conf_handler_pt   handler; </code></div>
<div><code>//自定义handler的conf </code></div>
<div><code>    </code><code>char</code>                 <code>*handler_conf; </code></div>
<div><code>};</code></div>
</blockquote>
</div>
<p><span style="font-size: small;"><span style="line-height: normal;"><br />
</span></span></p>
</div>
</div>
<p>上面的有些域可能现在还是不太理解，不过没关系，接下来就会一个个的分析到。</p>
<p>我们来看配置解析的入口，入口在ngx_init_cycle中,这里比较简单，就是设置ngx_conf_t 然后传递给ngx_conf_parse解析。</p>
<div>
<div id="highlighter_643592"></div>
<div>
<div>
<blockquote>
<div><code>//创建conf_ctx </code></div>
<div><code>    </code><code>cycle-&gt;conf_ctx = ngx_pcalloc(pool, ngx_max_module * </code><code>sizeof</code><code>(</code><code>void</code> <code>*)); </code></div>
<div><code>    </code><code>if</code> <code>(cycle-&gt;conf_ctx == NULL) { </code></div>
<div><code>        </code><code>ngx_destroy_pool(pool); </code></div>
<div><code>        </code><code>return</code> <code>NULL; </code></div>
<div><code>    </code><code>} </code></div>
<div><code>............................................. </code></div>
<div><code> </code></div>
<div><code>    </code><code>for</code> <code>(i = 0; ngx_modules[i]; i++) { </code></div>
<div><code>        </code><code>if</code> <code>(ngx_modules[i]-&gt;type != NGX_CORE_MODULE) { </code></div>
<div><code>            </code><code>continue</code><code>; </code></div>
<div><code>        </code><code>} </code></div>
<div><code> </code></div>
<div><code>        </code><code>module = ngx_modules[i]-&gt;ctx; </code></div>
<div><code> </code></div>
<div><code>        </code><code>if</code> <code>(module-&gt;create_conf) { </code></div>
<div><code>            </code><code>rv = module-&gt;create_conf(cycle); </code></div>
<div><code>            </code><code>if</code> <code>(rv == NULL) { </code></div>
<div><code>                </code><code>ngx_destroy_pool(pool); </code></div>
<div><code>                </code><code>return</code> <code>NULL; </code></div>
<div><code>            </code><code>} </code></div>
<div><code>//这里看到conf_ctx里面就是放对应模块的main conf. </code></div>
<div><code>            </code><code>cycle-&gt;conf_ctx[ngx_modules[i]-&gt;index] = rv; </code></div>
<div><code>        </code><code>} </code></div>
<div><code>    </code><code>} </code></div>
<div><code>................................. </code></div>
<div><code>//初始化conf </code></div>
<div><code>    </code><code>conf.ctx = cycle-&gt;conf_ctx; </code></div>
<div><code>    </code><code>conf.cycle = cycle; </code></div>
<div><code>    </code><code>conf.pool = pool; </code></div>
<div><code>    </code><code>conf.</code><code>log</code> <code>= </code><code>log</code><code>; </code></div>
<div><code>//注意，一开始命令的类型就是MAIN，并且模块类型是core。 </code></div>
<div><code>    </code><code>conf.module_type = NGX_CORE_MODULE; </code></div>
<div><code>    </code><code>conf.cmd_type = NGX_MAIN_CONF; </code></div>
<div><code> </code></div>
<div><code>    </code><code>if</code> <code>(ngx_conf_param(&amp;conf) != NGX_CONF_OK) { </code></div>
<div><code>        </code><code>environ = senv; </code></div>
<div><code>        </code><code>ngx_destroy_cycle_pools(&amp;conf); </code></div>
<div><code>        </code><code>return</code> <code>NULL; </code></div>
<div><code>    </code><code>} </code></div>
<div><code>//开始解析文件 </code></div>
<div><code>    </code><code>if</code> <code>(ngx_conf_parse(&amp;conf, &amp;cycle-&gt;conf_file) != NGX_CONF_OK) { </code></div>
<div><code>        </code><code>environ = senv; </code></div>
<div><code>        </code><code>ngx_destroy_cycle_pools(&amp;conf); </code></div>
<div><code>        </code><code>return</code> <code>NULL; </code></div>
<div><code>    </code><code>}</code></div>
</blockquote>
</div>
</div>
<div></div>
<div>然后来看ngx_conf_parse,这个函数第二个是将要解析的文件名，不过这里还有一个要注意的，那就是第二个参数可以为空的，如果为空，则说明将要解析的是block中的内容或者param。</div>
<div></div>
<div>
<div>
<blockquote>
<div><code>char</code> <code>* </code></div>
<div><code>ngx_conf_parse(ngx_conf_t *cf, ngx_str_t *filename) </code></div>
<div><code>{ </code></div>
<div><code>    </code><code>char</code>             <code>*rv; </code></div>
<div><code>    </code><code>ngx_fd_t          fd; </code></div>
<div><code>    </code><code>ngx_int_t         rc; </code></div>
<div><code>    </code><code>ngx_buf_t         buf; </code></div>
<div><code>    </code><code>ngx_conf_file_t  *prev, conf_file; </code></div>
<div><code>    </code><code>enum</code> <code>{ </code></div>
<div><code>        </code><code>parse_file = 0, </code></div>
<div><code>        </code><code>parse_block, </code></div>
<div><code>        </code><code>parse_param </code></div>
<div><code>    </code><code>} type; </code></div>
<div><code> </code></div>
<div><code>#if (NGX_SUPPRESS_WARN) </code></div>
<div><code>    </code><code>fd = NGX_INVALID_FILE; </code></div>
<div><code>    </code><code>prev = NULL; </code></div>
<div><code>#endif </code></div>
<div><code> </code></div>
<div><code>    </code><code>if</code> <code>(filename) { </code></div>
<div><code> </code></div>
<div><code>        </code><code>/* open configuration file */</code></div>
<div><code>................................................ </code></div>
<div><code> </code></div>
<div><code>    </code><code>} </code><code>else</code> <code>if</code> <code>(cf-&gt;conf_file-&gt;file.fd != NGX_INVALID_FILE) { </code></div>
<div><code>//到这里说明接下来解析的是block中的内容 </code></div>
<div><code>        </code><code>type = parse_block; </code></div>
<div><code> </code></div>
<div><code>    </code><code>} </code><code>else</code> <code>{ </code></div>
<div><code>//参数 </code></div>
<div><code>        </code><code>type = parse_param; </code></div>
<div><code>    </code><code>} </code></div>
<div><code> </code></div>
<div><code>    </code><code>for</code> <code>( ;; ) { </code></div>
<div><code>        </code><code>rc = ngx_conf_read_token(cf); </code></div>
<div><code> </code></div>
<div><code>        </code><code>/* </code></div>
<div><code>         </code><code>* ngx_conf_read_token() may return </code></div>
<div><code>         </code><code>* </code></div>
<div><code>         </code><code>*    NGX_ERROR             there is error </code></div>
<div><code>         </code><code>*    NGX_OK                the token terminated by ";" was found </code></div>
<div><code>         </code><code>*    NGX_CONF_BLOCK_START  the token terminated by "{" was found </code></div>
<div><code>         </code><code>*    NGX_CONF_BLOCK_DONE   the "}" was found </code></div>
<div><code>         </code><code>*    NGX_CONF_FILE_DONE    the configuration file is done </code></div>
<div><code>         </code><code>*/</code></div>
<div><code>..................................................... </code></div>
<div><code> </code></div>
<div><code>        </code><code>/* rc == NGX_OK || rc == NGX_CONF_BLOCK_START */</code></div>
<div><code>//如果有handler，则调用handle </code></div>
<div><code>        </code><code>if</code> <code>(cf-&gt;handler) { </code></div>
<div><code> </code></div>
<div><code>            </code><code>/* </code></div>
<div><code>             </code><code>* the custom handler, i.e., that is used in the http's </code></div>
<div><code>             </code><code>* "types { ... }" directive </code></div>
<div><code>             </code><code>*/</code></div>
<div><code> </code></div>
<div><code>            </code><code>rv = (*cf-&gt;handler)(cf, NULL, cf-&gt;handler_conf); </code></div>
<div><code>            </code><code>if</code> <code>(rv == NGX_CONF_OK) { </code></div>
<div><code>                </code><code>continue</code><code>; </code></div>
<div><code>            </code><code>} </code></div>
<div><code> </code></div>
<div><code>            </code><code>if</code> <code>(rv == NGX_CONF_ERROR) { </code></div>
<div><code>                </code><code>goto</code> <code>failed; </code></div>
<div><code>            </code><code>} </code></div>
<div><code> </code></div>
<div><code>            </code><code>ngx_conf_log_error(NGX_LOG_EMERG, cf, 0, rv); </code></div>
<div><code> </code></div>
<div><code>            </code><code>goto</code> <code>failed; </code></div>
<div><code>        </code><code>} </code></div>
<div><code>//没有handler则调用默认解析函数 </code></div>
<div><code>        </code><code>rc = ngx_conf_handler(cf, rc); </code></div>
<div><code> </code></div>
<div><code>        </code><code>if</code> <code>(rc == NGX_ERROR) { </code></div>
<div><code>            </code><code>goto</code> <code>failed; </code></div>
<div><code>        </code><code>} </code></div>
<div><code>    </code><code>} </code></div>
<div><code> </code></div>
<div><code>failed: </code></div>
<div><code> </code></div>
<div><code>    </code><code>rc = NGX_ERROR; </code></div>
<div><code> </code></div>
<div><code>done: </code></div>
<div><code>.................................... </code></div>
<div><code> </code></div>
<div><code>    </code><code>return</code> <code>NGX_CONF_OK; </code></div>
<div><code>}</code></div>
</blockquote>
</div>
</div>
<div></div>
<div>在看ngx_conf_handler之前我们先来看Nginx的配置文件的结构，以及为什么要有cf-&gt;handler。</div>
</div>
<p>一般的一个Nginx配置文件是这样子的：</p>
<blockquote><p>worker_processes 1;</p>
<p>error_log logs/error.log;</p>
<p>pid logs/nginx.pid;</p>
<p>events {<br />
worker_connections 1024;<br />
}</p>
<p>http {<br />
include mime.types;<br />
default_type application/octet-stream;</p>
<p>sendfile on;</p>
<p>keepalive_timeout 65;</p>
<p>#gzip on;</p>
<p>server {<br />
listen 80;<br />
server_name localhost;</p>
<p>access_log logs/host.access.log main;</p>
<p>location / {<br />
root html;<br />
index index.html index.htm;<br />
}</p>
<p>error_page 500 502 503 504 /50x.html;<br />
location = /50x.html {<br />
root html;<br />
}<br />
}</p>
<p>}</p></blockquote>
<p>可以看到Nginx的配置文件是分块的，然后event, http都是一个大的core 模块，然后core模块中包含了很多2级模块(epoll/kqeue/proxy..).也就是1级模块中必须包含一个上下文用来保存2级模块的配置。而在HTTP模块中又有一些特殊，那就是HTTP模块中每个指令都可能会有3个作用域，那就是main/server/loc,所以在HTTP的上下文中，必须同时保存这3个上下文。</p>
<p>然后我们来看Nginx中的命令都有那些类型：</p>
<blockquote>
<div><code>#define NGX_DIRECT_CONF      0x00010000</code></div>
<div><code> </code></div>
<div><code>#define NGX_MAIN_CONF        0x01000000</code></div>
<div><code>#define NGX_ANY_CONF         0x0F000000</code></div>
<div><code> </code></div>
<div><code>#define NGX_EVENT_CONF        0x02000000</code></div>
<div><code> </code></div>
<div><code>#define NGX_HTTP_MAIN_CONF        0x02000000 </code></div>
<div><code>#define NGX_HTTP_SRV_CONF         0x04000000 </code></div>
<div><code>#define NGX_HTTP_LOC_CONF         0x08000000 </code></div>
<div><code>#define NGX_HTTP_UPS_CONF         0x10000000 </code></div>
<div><code>#define NGX_HTTP_SIF_CONF         0x20000000 </code></div>
<div><code>#define NGX_HTTP_LIF_CONF         0x40000000 </code></div>
<div><code>#define NGX_HTTP_LMT_CONF         0x80000000 </code></div>
<div><code> </code></div>
<div><code>#define NGX_MAIL_MAIN_CONF      0x02000000</code></div>
<div><code>#define NGX_MAIL_SRV_CONF       0x04000000</code></div>
</blockquote>
<p>&nbsp;</p>
<p>Nginx中的参数类型有这么多种其中最有必要区分的就是第一种和第二种，一般来说DIRECT_CONF和MAIN_CONF是同时使用的，也就是有第一个就有第二个。DIRECT_CONF顾名思义，就是说直接存取CONF，也就是说进入命令解析函数的同时，CONF已经创建好了，只需要直接使用就行了(也就是会有create_conf回调）。而Main_conf就是说最顶层的conf，比如HTTP/EVENT/PID等等，可以看到都属属于CORE 模块。而NGX_HTTP_XXX就是所有HTTP模块的子模块.</p>
<p>理解了Nginx配置的基本结构，我们来看ngx_conf_handler,这个函数以前介绍过，这次这里就只关注最核心的部分,下面这部分是遍历命令表，然后找到了对应的命令，然后进行处理：</p>
<div>
<div id="highlighter_930802">
<blockquote>
<div><code>//如果设置了type</code></div>
<div><code>            </code><code>if</code> <code>(!(cmd-&gt;type &amp; NGX_CONF_ANY)) {</code></div>
<div><code>//首先判断参数个数是否合法</code></div>
<div><code>                </code><code>if</code> <code>(cmd-&gt;type &amp; NGX_CONF_FLAG) {</code></div>
<div><code> </code></div>
<div><code>                    </code><code>if</code> <code>(cf-&gt;args-&gt;nelts != 2) {</code></div>
<div><code>                        </code><code>goto</code> <code>invalid;</code></div>
<div><code>                    </code><code>}</code></div>
<div><code> </code></div>
<div><code>                </code><code>} </code><code>else</code> <code>if</code> <code>(cmd-&gt;type &amp; NGX_CONF_1MORE) {</code></div>
<div><code> </code></div>
<div><code>                    </code><code>if</code> <code>(cf-&gt;args-&gt;nelts &lt; 2) {</code></div>
<div><code>                        </code><code>goto</code> <code>invalid;</code></div>
<div><code>                    </code><code>}</code></div>
<div><code>.................................................</code></div>
<div><code>            </code><code>}</code></div>
<div><code> </code></div>
<div><code>            </code><code>/* set up the directive's configuration context */</code></div>
<div><code> </code></div>
<div><code>            </code><code>conf = NULL;</code></div>
<div><code>//最核心的地方，</code></div>
<div><code>            </code><code>if</code> <code>(cmd-&gt;type &amp; NGX_DIRECT_CONF) {</code></div>
<div><code>我们还记得最开始ctx是包含了所有core模块的conf(create_conf回调),因此这里取出对应的模块conf.</code></div>
<div><code>                </code><code>conf = ((</code><code>void</code> <code>**) cf-&gt;ctx)[ngx_modules[i]-&gt;index];</code></div>
<div><code> </code></div>
<div><code>            </code><code>} </code><code>else</code> <code>if</code> <code>(cmd-&gt;type &amp; NGX_MAIN_CONF) {</code></div>
<div><code>//如果不是DIRECT_CONF并且是MAIN，则说明我们需要在配置中创建自己模块的上下文(也就是需要进入二级模块) </code></div>
<div><code>                </code><code>conf = &amp;(((</code><code>void</code> <code>**) cf-&gt;ctx)[ngx_modules[i]-&gt;index]);</code></div>
<div><code> </code></div>
<div><code>            </code><code>} </code><code>else</code> <code>if</code> <code>(cf-&gt;ctx) {</code></div>
<div><code>//否则进入二级模块处理(后续会详细介绍)。</code></div>
<div><code>                </code><code>confp = *(</code><code>void</code> <code>**) ((</code><code>char</code> <code>*) cf-&gt;ctx + cmd-&gt;conf);</code></div>
<div><code> </code></div>
<div><code>                </code><code>if</code> <code>(confp) {</code></div>
<div><code>                    </code><code>conf = confp[ngx_modules[i]-&gt;ctx_index];</code></div>
<div><code>                </code><code>}</code></div>
<div><code>            </code><code>}</code></div>
<div><code>//调用命令的回调函数。</code></div>
<div><code>            </code><code>rv = cmd-&gt;set(cf, cmd, conf);</code></div>
<div><code> </code></div>
<div><code>            </code><code>if</code> <code>(rv == NGX_CONF_OK) {</code></div>
<div><code>                </code><code>return</code> <code>NGX_OK;</code></div>
<div><code>            </code><code>}</code></div>
<div><code> </code></div>
<div><code>            </code><code>if</code> <code>(rv == NGX_CONF_ERROR) {</code></div>
<div><code>                </code><code>return</code> <code>NGX_ERROR;</code></div>
<div><code>            </code><code>}</code></div>
<div><code> </code></div>
<div><code>            </code><code>ngx_conf_log_error(NGX_LOG_EMERG, cf, 0,</code></div>
<div><code>                               </code><code>"\"%s\" directive %s"</code><code>, name-&gt;data, rv);</code></div>
<div><code> </code></div>
<div><code>            </code><code>return</code> <code>NGX_ERROR;</code></div>
<div><code>        </code><code>}</code></div>
</blockquote>
</div>
<div><span style="font-size: small;"><span style="line-height: normal;"><br />
</span></span></div>
</div>
<p>上面代码中二级模块解析那部分先放一下，首先来看Nginx中带二级模块的一级模块如何解析命令的，来看HTTP模块(event模块基本一样)的解析代码。</p>
<div>
<div id="highlighter_793939"></div>
<div>
<blockquote>
<div><code>//可以看到没有direct_conf,因为http包含有二级模块。</code></div>
<div><code>static</code> <code>ngx_command_t  ngx_http_commands[] = {</code></div>
<div><code> </code></div>
<div><code>    </code><code>{ ngx_string(</code><code>"http"</code><code>),</code></div>
<div><code>      </code><code>NGX_MAIN_CONF|NGX_CONF_BLOCK|NGX_CONF_NOARGS,</code></div>
<div><code>      </code><code>ngx_http_block,</code></div>
<div><code>      </code><code>0,</code></div>
<div><code>      </code><code>0,</code></div>
<div><code>      </code><code>NULL },</code></div>
<div><code> </code></div>
<div><code>      </code><code>ngx_null_command</code></div>
<div><code>};</code></div>
<div><code> </code></div>
<div><code>static</code> <code>char</code> <code>*</code></div>
<div><code>ngx_http_block(ngx_conf_t *cf, ngx_command_t *cmd, </code><code>void</code> <code>*conf)</code></div>
<div><code>{</code></div>
<div><code>    </code><code>char</code>                        <code>*rv;</code></div>
<div><code>    </code><code>ngx_uint_t                   mi, m, s;</code></div>
<div><code>    </code><code>ngx_conf_t                   pcf;</code></div>
<div><code>    </code><code>ngx_http_module_t           *module;</code></div>
<div><code>    </code><code>ngx_http_conf_ctx_t         *ctx;</code></div>
<div><code>    </code><code>ngx_http_core_loc_conf_t    *clcf;</code></div>
<div><code>    </code><code>ngx_http_core_srv_conf_t   **cscfp;</code></div>
<div><code>    </code><code>ngx_http_core_main_conf_t   *cmcf;</code></div>
<div><code> </code></div>
<div><code>    </code><code>/* the main http context */</code></div>
<div><code> </code></div>
<div><code>    </code><code>ctx = ngx_pcalloc(cf-&gt;pool, </code><code>sizeof</code><code>(ngx_http_conf_ctx_t));</code></div>
<div><code>    </code><code>if</code> <code>(ctx == NULL) {</code></div>
<div><code>        </code><code>return</code> <code>NGX_CONF_ERROR;</code></div>
<div><code>    </code><code>}</code></div>
<div><code>//最核心的地方，可以看到修改了传递进来的conf</code></div>
<div><code>    </code><code>*(ngx_http_conf_ctx_t **) conf = ctx;</code></div>
<div><code> </code></div>
<div><code>    </code><code>/* count the number of the http modules and set up their indices */</code></div>
<div><code> </code></div>
<div><code>    </code><code>ngx_http_max_module = 0;</code></div>
<div><code>    </code><code>for</code> <code>(m = 0; ngx_modules[m]; m++) {</code></div>
<div><code>        </code><code>if</code> <code>(ngx_modules[m]-&gt;type != NGX_HTTP_MODULE) {</code></div>
<div><code>            </code><code>continue</code><code>;</code></div>
<div><code>        </code><code>}</code></div>
<div><code>//然后保存了对应模块的索引.</code></div>
<div><code>        </code><code>ngx_modules[m]-&gt;ctx_index = ngx_http_max_module++;</code></div>
<div><code>    </code><code>}</code></div>
<div><code> </code></div>
<div><code>    </code><code>/* the http main_conf context, it is the same in the all http contexts */</code></div>
<div><code>//创建HTTP对应的conf，因为每个级别(main/ser/loc)都会包含模块的conf.</code></div>
<div><code>    </code><code>ctx-&gt;main_conf = ngx_pcalloc(cf-&gt;pool,</code></div>
<div><code>                                 </code><code>sizeof</code><code>(</code><code>void</code> <code>*) * ngx_http_max_module);</code></div>
<div><code>    </code><code>if</code> <code>(ctx-&gt;main_conf == NULL) {</code></div>
<div><code>        </code><code>return</code> <code>NGX_CONF_ERROR;</code></div>
<div><code>    </code><code>}</code></div>
<div><code> </code></div>
<div><code>    </code><code>/*</code></div>
<div><code>     </code><code>* the http null srv_conf context, it is used to merge</code></div>
<div><code>     </code><code>* the server{}s' srv_conf's</code></div>
<div><code>     </code><code>*/</code></div>
<div><code> </code></div>
<div><code>    </code><code>ctx-&gt;srv_conf = ngx_pcalloc(cf-&gt;pool, </code><code>sizeof</code><code>(</code><code>void</code> <code>*) * ngx_http_max_module); </code></div>
<div><code>    </code><code>if</code> <code>(ctx-&gt;srv_conf == NULL) {</code></div>
<div><code>        </code><code>return</code> <code>NGX_CONF_ERROR;</code></div>
<div><code>    </code><code>}</code></div>
<div><code> </code></div>
<div><code>    </code><code>/*</code></div>
<div><code>     </code><code>* the http null loc_conf context, it is used to merge</code></div>
<div><code>     </code><code>* the server{}s' loc_conf's</code></div>
<div><code>     </code><code>*/</code></div>
<div><code> </code></div>
<div><code>    </code><code>ctx-&gt;loc_conf = ngx_pcalloc(cf-&gt;pool, </code><code>sizeof</code><code>(</code><code>void</code> <code>*) * ngx_http_max_module); </code></div>
<div><code>    </code><code>if</code> <code>(ctx-&gt;loc_conf == NULL) {</code></div>
<div><code>        </code><code>return</code> <code>NGX_CONF_ERROR;</code></div>
<div><code>    </code><code>}</code></div>
<div><code> </code></div>
<div><code>    </code><code>/*</code></div>
<div><code>     </code><code>* create the main_conf's, the null srv_conf's, and the null loc_conf's</code></div>
<div><code>     </code><code>* of the all http modules</code></div>
<div><code>     </code><code>*/</code></div>
<div><code>....................................</code></div>
<div><code>//保存当前使用的cf，因为我们只是在解析HTTP时需要改变当前的cf，</code></div>
<div><code>    </code><code>pcf = *cf;</code></div>
<div><code>//保存当前模块的上下文</code></div>
<div><code>    </code><code>cf-&gt;ctx = ctx;</code></div>
<div><code>..........................................</code></div>
<div><code> </code></div>
<div><code>    </code><code>/* parse inside the http{} block */</code></div>
<div><code>//设置模块类型和命令类型</code></div>
<div><code>    </code><code>cf-&gt;module_type = NGX_HTTP_MODULE;</code></div>
<div><code>    </code><code>cf-&gt;cmd_type = NGX_HTTP_MAIN_CONF;</code></div>
<div><code>//开始解析，这里注意传递进去的文件名是空</code></div>
<div><code>    </code><code>rv = ngx_conf_parse(cf, NULL);</code></div>
<div><code> </code></div>
<div><code>    </code><code>if</code> <code>(rv != NGX_CONF_OK) {</code></div>
<div><code>        </code><code>goto</code> <code>failed;</code></div>
<div><code>    </code><code>}</code></div>
<div><code> </code></div>
<div><code>    </code><code>/*</code></div>
<div><code>     </code><code>* init http{} main_conf's, merge the server{}s' srv_conf's</code></div>
<div><code>     </code><code>* and its location{}s' loc_conf's</code></div>
<div><code>     </code><code>*/</code></div>
<div><code>.........................................</code></div>
<div><code>    </code><code>/*</code></div>
<div><code>     </code><code>* http{}'s cf-&gt;ctx was needed while the configuration merging</code></div>
<div><code>     </code><code>* and in postconfiguration process</code></div>
<div><code>     </code><code>*/</code></div>
<div><code>//回复cf</code></div>
<div><code>    </code><code>*cf = pcf;</code></div>
<div><code>......................................</code></div>
<div><code> </code></div>
<div><code>    </code><code>return</code> <code>NGX_CONF_OK;</code></div>
<div><code> </code></div>
<div><code>failed:</code></div>
<div><code> </code></div>
<div><code>    </code><code>*cf = pcf;</code></div>
<div><code> </code></div>
<div><code>    </code><code>return</code> <code>rv;</code></div>
<div><code>}</code></div>
</blockquote>
</div>
<div><span style="font-size: small;"><span style="line-height: normal;"><br />
</span></span></div>
</div>
<p>这里有个非常关键的地方，那就是在每个级别都会保存对应的ctx(main/ser/loc)，怎么说呢，就是在解析HTTP main中创建了3个ctx(main/srv/loc),而在HTTP srv block中将会创建2个ctx(main/srv/loc),或许会问重复了怎么办？重复了，那就需要merge了。比如一个命令(srv_offset)在HTTP main中有一个，那么Nginx将会把它放入到HTTP main的ctx的srv ctx中，然后server block也有一个，那么Nginx会继续把它放到Server ctx的 srv_conf中，最后merge他们。</p>
<p>因此我们来看server这个命令的解析:</p>
<div>
<div id="highlighter_158781"></div>
<div>
<blockquote>
<div><code>    </code><code>{ ngx_string(</code><code>"server"</code><code>),</code></div>
<div><code>      </code><code>NGX_HTTP_MAIN_CONF|NGX_CONF_BLOCK|NGX_CONF_MULTI|NGX_CONF_NOARGS,</code></div>
<div><code>      </code><code>ngx_http_core_server,</code></div>
<div><code>      </code><code>0,</code></div>
<div><code>      </code><code>0,</code></div>
<div><code>      </code><code>NULL },</code></div>
<div><code> </code></div>
<div><code>static</code> <code>char</code> <code>*</code></div>
<div><code>ngx_http_core_server(ngx_conf_t *cf, ngx_command_t *cmd, </code><code>void</code> <code>*dummy)</code></div>
<div><code>{</code></div>
<div><code>    </code><code>char</code>                        <code>*rv;</code></div>
<div><code>    </code><code>void</code>                        <code>*mconf;</code></div>
<div><code>    </code><code>ngx_uint_t                   i;</code></div>
<div><code>    </code><code>ngx_conf_t                   pcf;</code></div>
<div><code>    </code><code>ngx_http_module_t           *module;</code></div>
<div><code>    </code><code>struct</code> <code>sockaddr_in          *</code><code>sin</code><code>;</code></div>
<div><code>    </code><code>ngx_http_conf_ctx_t         *ctx, *http_ctx;</code></div>
<div><code>    </code><code>ngx_http_listen_opt_t        lsopt;</code></div>
<div><code>    </code><code>ngx_http_core_srv_conf_t    *cscf, **cscfp;</code></div>
<div><code>    </code><code>ngx_http_core_main_conf_t   *cmcf;</code></div>
<div><code> </code></div>
<div><code>    </code><code>ctx = ngx_pcalloc(cf-&gt;pool, </code><code>sizeof</code><code>(ngx_http_conf_ctx_t));</code></div>
<div><code>    </code><code>if</code> <code>(ctx == NULL) {</code></div>
<div><code>        </code><code>return</code> <code>NGX_CONF_ERROR;</code></div>
<div><code>    </code><code>}</code></div>
<div><code> </code></div>
<div><code>    </code><code>http_ctx = cf-&gt;ctx;</code></div>
<div><code>//main conf不变</code></div>
<div><code>    </code><code>ctx-&gt;main_conf = http_ctx-&gt;main_conf;</code></div>
<div><code> </code></div>
<div><code>    </code><code>/* the server{}'s srv_conf */</code></div>
<div><code>//创建新的srv和loc conf.</code></div>
<div><code>    </code><code>ctx-&gt;srv_conf = ngx_pcalloc(cf-&gt;pool, </code><code>sizeof</code><code>(</code><code>void</code> <code>*) * ngx_http_max_module);</code></div>
<div><code>    </code><code>if</code> <code>(ctx-&gt;srv_conf == NULL) {</code></div>
<div><code>        </code><code>return</code> <code>NGX_CONF_ERROR;</code></div>
<div><code>    </code><code>}</code></div>
<div><code> </code></div>
<div><code>    </code><code>/* the server{}'s loc_conf */</code></div>
<div><code> </code></div>
<div><code>    </code><code>ctx-&gt;loc_conf = ngx_pcalloc(cf-&gt;pool, </code><code>sizeof</code><code>(</code><code>void</code> <code>*) * ngx_http_max_module);</code></div>
<div><code>    </code><code>if</code> <code>(ctx-&gt;loc_conf == NULL) {</code></div>
<div><code>        </code><code>return</code> <code>NGX_CONF_ERROR;</code></div>
<div><code>    </code><code>}</code></div>
<div><code>............................</code></div>
<div><code> </code></div>
<div><code>    </code><code>/* the server configuration context */</code></div>
<div><code> </code></div>
<div><code>    </code><code>cscf = ctx-&gt;srv_conf[ngx_http_core_module.ctx_index];</code></div>
<div><code>    </code><code>cscf-&gt;ctx = ctx;</code></div>
<div><code> </code></div>
<div><code>    </code><code>cmcf = ctx-&gt;main_conf[ngx_http_core_module.ctx_index];</code></div>
<div><code>//保存所有的servers，可以看到是保存在main中的。这样子最后在HTTP main中就可以取到这个srv conf. </code></div>
<div><code>    </code><code>cscfp = ngx_array_push(&amp;cmcf-&gt;servers);</code></div>
<div><code>    </code><code>if</code> <code>(cscfp == NULL) {</code></div>
<div><code>        </code><code>return</code> <code>NGX_CONF_ERROR;</code></div>
<div><code>    </code><code>}</code></div>
<div><code> </code></div>
<div><code>    </code><code>*cscfp = cscf;</code></div>
<div><code> </code></div>
<div><code>    </code><code>/* parse inside server{} */</code></div>
<div><code>//解析，可以看到设置type为srv_conf.</code></div>
<div><code>    </code><code>pcf = *cf;</code></div>
<div><code>    </code><code>cf-&gt;ctx = ctx;</code></div>
<div><code>    </code><code>cf-&gt;cmd_type = NGX_HTTP_SRV_CONF;</code></div>
<div><code> </code></div>
<div><code>    </code><code>rv = ngx_conf_parse(cf, NULL);</code></div>
<div><code>//恢复cf.</code></div>
<div><code>    </code><code>*cf = pcf;</code></div>
<div><code> </code></div>
<div><code>  </code><code>........................</code></div>
<div><code>    </code><code>}</code></div>
<div><code> </code></div>
<div><code>    </code><code>return</code> <code>rv;</code></div>
<div><code>}</code></div>
</blockquote>
</div>
<div><span style="font-size: small;"><span style="line-height: normal;"><br />
</span></span></div>
</div>
<p>了解了这些，我们来看最上面的那段代码：</p>
<div>
<div id="highlighter_832259">
<blockquote>
<div><code>struct</code> <code>ngx_command_s {</code></div>
<div><code>    </code><code>ngx_str_t             name;</code></div>
<div><code>    </code><code>ngx_uint_t            type;</code></div>
<div><code>    </code><code>char</code>               <code>*(*set)(ngx_conf_t *cf, ngx_command_t *cmd, </code><code>void</code> <code>*conf); </code></div>
<div><code>//conf就是对应的上下文偏移.比如NGX_HTTP_LOC_CONF_OFFSET</code></div>
<div><code>    </code><code>ngx_uint_t            conf;</code></div>
<div><code>    </code><code>ngx_uint_t            offset;</code></div>
<div><code>    </code><code>void</code>                 <code>*post;</code></div>
<div><code>};</code></div>
<div><code>............................</code></div>
<div><code>            </code><code>else</code> <code>if</code> <code>(cf-&gt;ctx) {</code></div>
<div><code>//取得对应的1级模块的二级上下文(HTTP的 srv_offset)</code></div>
<div><code>                </code><code>confp = *(</code><code>void</code> <code>**) ((</code><code>char</code> <code>*) cf-&gt;ctx + cmd-&gt;conf);</code></div>
<div><code> </code></div>
<div><code>                </code><code>if</code> <code>(confp) {</code></div>
<div><code>//然后取出对应的模块conf.</code></div>
<div><code>                    </code><code>conf = confp[ngx_modules[i]-&gt;ctx_index];</code></div>
<div><code>                </code><code>}</code></div>
<div><code>            </code><code>}</code></div>
</blockquote>
</div>
<div><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><span style="font-size: 12px; line-height: normal;"><br />
</span></span></div>
</div>
<p>然后来看一些简单的命令是如何使用和配置的。在看之前先来看几个核心的结构:</p>
<div>
<div id="highlighter_327207"></div>
<div>
<blockquote>
<div><code>typedef</code> <code>struct</code> <code>{</code></div>
<div><code>    </code><code>void</code>        <code>**main_conf;</code></div>
<div><code>    </code><code>void</code>        <code>**srv_conf;</code></div>
<div><code>    </code><code>void</code>        <code>**loc_conf;</code></div>
<div><code>} ngx_http_conf_ctx_t;</code></div>
<div><code> </code></div>
<div><code>//下面这些就是放到ngx_command_t的conf域，可以看到就是对应conf的偏移.</code></div>
<div><code>#define NGX_HTTP_MAIN_CONF_OFFSET  offsetof(ngx_http_conf_ctx_t, main_conf)</code></div>
<div><code>#define NGX_HTTP_SRV_CONF_OFFSET   offsetof(ngx_http_conf_ctx_t, srv_conf)</code></div>
<div><code>#define NGX_HTTP_LOC_CONF_OFFSET   offsetof(ngx_http_conf_ctx_t, loc_conf)</code></div>
<div><code> </code></div>
<div><code>//下面就是如何来取模块的配置</code></div>
<div><code>#define ngx_http_get_module_main_conf(r, module)                             \</code></div>
<div><code>    </code><code>(r)-&gt;main_conf[module.ctx_index]</code></div>
<div><code>#define ngx_http_get_module_srv_conf(r, module)  (r)-&gt;srv_conf[module.ctx_index] </code></div>
<div><code>#define ngx_http_get_module_loc_conf(r, module)  (r)-&gt;loc_conf[module.ctx_index] </code></div>
<div><code> </code></div>
<div><code>#define ngx_http_conf_get_module_main_conf(cf, module)                        \</code></div>
<div><code>    </code><code>((ngx_http_conf_ctx_t *) cf-&gt;ctx)-&gt;main_conf[module.ctx_index]</code></div>
<div><code>#define ngx_http_conf_get_module_srv_conf(cf, module)                         \</code></div>
<div><code>    </code><code>((ngx_http_conf_ctx_t *) cf-&gt;ctx)-&gt;srv_conf[module.ctx_index]</code></div>
<div><code>#define ngx_http_conf_get_module_loc_conf(cf, module)                         \</code></div>
<div><code>    </code><code>((ngx_http_conf_ctx_t *) cf-&gt;ctx)-&gt;loc_conf[module.ctx_index]</code></div>
<div><code> </code></div>
<div><code>#define ngx_http_cycle_get_module_main_conf(cycle, module)                    \</code></div>
<div><code>    </code><code>(cycle-&gt;conf_ctx[ngx_http_module.index] ?                                 \</code></div>
<div><code>        </code><code>((ngx_http_conf_ctx_t *) cycle-&gt;conf_ctx[ngx_http_module.index])      \</code></div>
<div><code>            </code><code>-&gt;main_conf[module.ctx_index]:                                    \</code></div>
<div><code>        </code><code>NULL)</code></div>
<div><code> </code></div>
<div><code>#define ngx_get_conf(conf_ctx, module)  conf_ctx[module.index]</code></div>
</blockquote>
</div>
<div><span style="font-size: small;"><span style="line-height: normal;"><br />
</span></span></div>
</div>
<p>来看几个典型的配置命令。</p>
<p>首先是env，它是一个 DIRECT_CONF命令.</p>
<div>
<div id="highlighter_789144"></div>
<div></div>
<div>
<blockquote>
<div><code>//可以看到有create_conf函数</code></div>
<div><code>static</code> <code>ngx_core_module_t  ngx_core_module_ctx = {</code></div>
<div><code>    </code><code>ngx_string(</code><code>"core"</code><code>),</code></div>
<div><code>    </code><code>ngx_core_module_create_conf,</code></div>
<div><code>    </code><code>ngx_core_module_init_conf</code></div>
<div><code>};</code></div>
<div><code>................................</code></div>
<div><code>    </code><code>{ ngx_string(</code><code>"env"</code><code>),</code></div>
<div><code>      </code><code>NGX_MAIN_CONF|NGX_DIRECT_CONF|NGX_CONF_TAKE1,</code></div>
<div><code>      </code><code>ngx_set_env,</code></div>
<div><code>      </code><code>0,</code></div>
<div><code>      </code><code>0,</code></div>
<div><code>      </code><code>NULL },</code></div>
<div><code> </code></div>
<div><code>static</code> <code>char</code> <code>*</code></div>
<div><code>ngx_set_env(ngx_conf_t *cf, ngx_command_t *cmd, </code><code>void</code> <code>*conf) </code></div>
<div><code>{</code></div>
<div><code>//直接读取到然后使用</code></div>
<div><code>    </code><code>ngx_core_conf_t  *ccf = conf;</code></div>
<div><code> </code></div>
<div><code>.............................</code></div>
<div><code>    </code><code>return</code> <code>NGX_CONF_OK;</code></div>
<div><code>}</code></div>
</blockquote>
</div>
<div><span style="font-size: small;"><span style="line-height: normal;"><br />
</span></span></div>
</div>
<p>然后是http的root命令:</p>
<div>
<div id="highlighter_687381"></div>
<div>
<blockquote>
<div><code>    </code><code>{ ngx_string(</code><code>"root"</code><code>),</code></div>
<div><code>      </code><code>NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_HTTP_LIF_CONF </code></div>
<div><code>                        </code><code>|NGX_CONF_TAKE1,</code></div>
<div><code>      </code><code>ngx_http_core_root,</code></div>
<div><code>      </code><code>NGX_HTTP_LOC_CONF_OFFSET,</code></div>
<div><code>      </code><code>0,</code></div>
<div><code>      </code><code>NULL },</code></div>
<div><code> </code></div>
<div><code>static</code> <code>char</code> <code>*</code></div>
<div><code>ngx_http_core_root(ngx_conf_t *cf, ngx_command_t *cmd, </code><code>void</code> <code>*conf)</code></div>
<div><code>{</code></div>
<div><code>//也是直接使用(通过传递进入的偏移NGX_HTTP_LOC_CONF_OFFSET)</code></div>
<div><code>    </code><code>ngx_http_core_loc_conf_t *clcf = conf;</code></div>
<div><code>.......................................</code></div>
<div><code> </code></div>
<div><code>    </code><code>return</code> <code>NGX_CONF_OK;</code></div>
<div><code>}</code></div>
</blockquote>
</div>
<div><span style="font-size: small;"><span style="line-height: normal;"><br />
</span></span></div>
</div>
<p>最后来看一下为什么要有四级指针，这个其实是和模块级别相关的，如果只有一级模块，那么只需要2级指针就够了，可是现在还有2级模块，那么每个1级模块的2级指针里面必须得扩展指针以保存本级别模块的上下文，那么自然就是4级指针了，详细可以看看event模块，它里面比较清晰。</p>
<p>&nbsp;</p>
<p>原文地址：http://www.pagefault.info/?p=368</p>
<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="Windows 下IIS配置" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F8&from=http%3A%2F%2Fwww.xiaohuai.org%2F2557">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/05/09/8073357.bmp" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Windows 下IIS配置</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="快速破解 加密的PDF文件" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F256&from=http%3A%2F%2Fwww.xiaohuai.org%2F2557">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/05/09/8073411.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">快速破解 加密的PDF文件</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Apache带宽流量控制模块安装 mod_bw 配置说明 " style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F2545&from=http%3A%2F%2Fwww.xiaohuai.org%2F2557">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Apache带宽流量控制模块安装 mod_bw 配置说明 </font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="apache优化配置" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F2535&from=http%3A%2F%2Fwww.xiaohuai.org%2F2557">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">apache优化配置</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="把任意文件隐藏在一张图片里" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F276&from=http%3A%2F%2Fwww.xiaohuai.org%2F2557">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">把任意文件隐藏在一张图片里</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></content:encoded>
			<wfw:commentRss>http://www.xiaohuai.org/2557/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>apache中基于User-Agent的Rewrite实例</title>
		<link>http://www.xiaohuai.org/2553</link>
		<comments>http://www.xiaohuai.org/2553#comments</comments>
		<pubDate>Fri, 04 May 2012 09:26:53 +0000</pubDate>
		<dc:creator>小坏</dc:creator>
				<category><![CDATA[服务器技术]]></category>
		<category><![CDATA[apache]]></category>

		<guid isPermaLink="false">http://www.xiaohuai.org/?p=2553</guid>
		<description><![CDATA[apache中基于user-agent的rewrite实例 最近在给一个网站增加手机版本访问，碰到个问题，如何区分客户端是电脑还是手机，查询资料有说通过判断request的User-Agent参数，进而产生不同的行为来，觉得可行，记录下资料。 1. 根据不同的 User-Agent 来给出 response出不同的内容出来，比较高级的让我觉得高级的是，这个通常应该是在代码层来完成的，现在可以通过修改Apache的配置，启用 mod_rewrite 来简单实现： ———– Browser Dependent Content Description: At least for important top-level pages it is sometimes necessary to provide the optimum of browser dependent content, i.e. one has to provide a maximum version for the latest Netscape variants, a minimum version for the Lynx browsers and a average [...]<table class="wumii-related-items" cellspacing="0" cellpadding="2" border="0" width="100%" style="clear: both;">
    
    <tr>
        <td ><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F2013&from=http%3A%2F%2Fwww.xiaohuai.org%2F2553">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">Apache创建基于域名的虚拟主机的简单配置</font>
                    </a>
                </td>
            </tr>
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F1987&from=http%3A%2F%2Fwww.xiaohuai.org%2F2553">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">Apache 的 httpd.conf 详解（很实用）</font>
                    </a>
                </td>
            </tr>
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F2523&from=http%3A%2F%2Fwww.xiaohuai.org%2F2553">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">开启Apache Server 监控——Status</font>
                    </a>
                </td>
            </tr>
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F2089&from=http%3A%2F%2Fwww.xiaohuai.org%2F2553">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">Apache 2.2.x 启用gzip压缩</font>
                    </a>
                </td>
            </tr>
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F2128&from=http%3A%2F%2Fwww.xiaohuai.org%2F2553">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">限制Apache日志access.log文件大小的方法</font>
                    </a>
                </td>
            </tr>
    
    <tr>
        <td  align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></description>
			<content:encoded><![CDATA[<p>apache中基于user-agent的rewrite实例</p>
<p>最近在给一个网站增加手机版本访问，碰到个问题，如何区分客户端是电脑还是手机，查询资料有说通过判断request的User-Agent参数，进而产生不同的行为来，觉得可行，记录下资料。</p>
<p>1. 根据不同的 User-Agent 来给出 response出不同的内容出来，比较高级的让我觉得高级的是，这个通常应该是在代码层来完成的，现在可以通过修改Apache的配置，启用 mod_rewrite 来简单实现：</p>
<p>———–</p>
<p>Browser Dependent Content</p>
<p>Description:</p>
<p>At least for important top-level pages it is sometimes necessary to provide the optimum of browser dependent content, i.e. one has to provide a maximum version for the latest Netscape variants, a minimum version for the Lynx browsers and a average feature version for all others.</p>
<p>&nbsp;</p>
<p>Solution: ….</p>
<p>We cannot use content negotiation because the browsers do not provide their type in that form. Instead we have to act on the HTTP header "User-Agent". The following condig does the following: If the HTTP header "User-Agent" begins with "Mozilla/3", the page foo.html is rewritten to foo.NS.html and and the rewriting stops. If the browser is "Lynx" or "Mozilla" of version 1 or 2 the URL becomes foo.20.html. All other browsers receive page foo.32.html. This is done by the following ruleset:</p>
<p>&nbsp;</p>
<p>RewriteCond %{HTTP_USER_AGENT}  ^Mozilla/3.*</p>
<p>RewriteRule ^foo\.html$         foo.NS.html          [L]</p>
<p>&nbsp;</p>
<p>RewriteCond %{HTTP_USER_AGENT}  ^Lynx/.*            [OR]</p>
<p>RewriteCond %{HTTP_USER_AGENT}  ^Mozilla/[12].*</p>
<p>RewriteRule ^foo\.html$         foo.20.html          [L]</p>
<p>&nbsp;</p>
<p>RewriteRule ^foo\.html$         foo.32.html          [L]</p>
<p>———–</p>
<p>&nbsp;</p>
<p>2. 根据User-Agent的不同，动态的修改response出去的Content-Type,这个尤其就更可贵了，不然如果要修改一个 .mp3的content-type为“video”则需要处理程序读出.mp3的内容，然后在stream被output之前设置一下content-type, 而如今通过apache可以在mod_rewrite里轻松实现:</p>
<p>———–</p>
<p>RewriteCond  ${lowercase:%{HTTP_USER_AGENT}}  ^dopod-s500</p>
<p>RewriteRule ^(.+\.png) – [T=video/png]</p>
<p>———–</p>
<p>如果将request的User-Agent全部小写后，里面是以dopod-s500开头的话，这样的ua请求.png的文件的时候，其返回的content-type修改为 video/png .</p>
<table class="wumii-related-items" cellspacing="0" cellpadding="2" border="0" width="100%" style="clear: both;">
    
    <tr>
        <td ><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F2013&from=http%3A%2F%2Fwww.xiaohuai.org%2F2553">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">Apache创建基于域名的虚拟主机的简单配置</font>
                    </a>
                </td>
            </tr>
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F1987&from=http%3A%2F%2Fwww.xiaohuai.org%2F2553">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">Apache 的 httpd.conf 详解（很实用）</font>
                    </a>
                </td>
            </tr>
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F2523&from=http%3A%2F%2Fwww.xiaohuai.org%2F2553">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">开启Apache Server 监控——Status</font>
                    </a>
                </td>
            </tr>
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F2089&from=http%3A%2F%2Fwww.xiaohuai.org%2F2553">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">Apache 2.2.x 启用gzip压缩</font>
                    </a>
                </td>
            </tr>
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F2128&from=http%3A%2F%2Fwww.xiaohuai.org%2F2553">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">限制Apache日志access.log文件大小的方法</font>
                    </a>
                </td>
            </tr>
    
    <tr>
        <td  align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></content:encoded>
			<wfw:commentRss>http://www.xiaohuai.org/2553/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache带宽流量控制模块安装 mod_bw 配置说明</title>
		<link>http://www.xiaohuai.org/2545</link>
		<comments>http://www.xiaohuai.org/2545#comments</comments>
		<pubDate>Sat, 31 Mar 2012 09:11:55 +0000</pubDate>
		<dc:creator>小坏</dc:creator>
				<category><![CDATA[技术文档]]></category>

		<guid isPermaLink="false">http://www.xiaohuai.org/?p=2545</guid>
		<description><![CDATA[注：这个模块在win32平台下好像不是太稳定的，有的文件可以限制，而有的文件则不行．用的是windows2003操作系统，如果有同样的问题的请，请在这里留言，请注明一下系统类型. 官方网站：http://modules.apache.org,在里面找到一个 Bandwidth Module  的 module，模块说明文档，点击查看mod_bw-0.说明文档9.0 作者的官方网站http://ivn.cl/apache/(Win32:http://ivn.cl/files/dlls/mod_bw-0.91-2.2.14/mod_bw.dll可以下载到。 Installing step: 1. 将 mod_bw.dll 放到安装 apache 资料夹下的 modules 2. 编辑 httpd.conf，将 LoadModule bw_module modules/mod_bw.dll  加入 3. 重开 apache 4. 查看 phpinfo() 里是否有mod_bw Configuration Directives: 1 - BandWidthModule [On&#124;Off] 这个 module 预设是关闭的，要将他开启才能够使用。 Example: BandWidthModule On 2 - ForceBandWidthModule [On&#124;Off] 这个 module 预设不会过滤每个需求。 如果您开启他，他将处理过滤每个需求。 Example : (正常的使用下，仅会过滤 text/html test/plain) AddOutputFilterByType MOD_BW text/html text/plain (开启的状况下) ForceBandWidthModule On 3 - BandWidth [From] [bytes/s] 这边有两个参数。 From 是限制来源的位置，也就是该位置受限制。他可以是完整的 hostname、网域名称或 IP。可搭配遮罩使用，例如 192.168.0.0/24 or 192.168.0.0/255.255.255.0 。 另一个参数是限制的速率，以 bytes 每秒为单位；假如为 0，则不受限制。 Example : BandWidth localhost 10240 BandWidth 192.168.218.5 0 ( 依照设定的先后顺序为排序准则。Order is relevant. First entries have precedence ) 4 - MinBandWidth [From] [bytes/s] 这边有两个参数。 From 是限制来源的位置，也就是该位置受限制。他可以是完整的 hostname、网域名称或 IP。可搭配遮罩使用，例如 192.168.0.0/24 or 192.168.0.0/255.255.255.0 。 另一个参数每个连线限制的最小速率，以 bytes/s 为单位，-1 代表无限制。 Examples : BandWidth all 102400 MinBandWidth all 50000 The example above, will have a top speed of 100kb for the 1 client. If more clients come, it will be splitted accordingly but everyone will have at least 50kb (even if you have 50 clients) 上面的例子，一个客户端最高速度为100kb,如果有多个客户端的话，它将相应的分裂，每个至少50kb,（即使有50个客户端也一样的） BandWidth all 50000 MinBandWidth all -1 上面的例子说明每个连线有 50kb 的速度（不限制最小速度） 5 - LargeFileLimit [Type] [Minimum Size] [bytes/s] 顾名思义，这设定是专门用来限制大型档案的。 Type 是指副档名，可以使用 * 代表全部。也可使用 .tgz 、 .avi 等。 Minimun Size 单位是 k bytes/s，只要超过这个 Size 就被规范在这个设定的限速中。 最后一个参数就是被限制的速率囉！ Example : LargeFileLimit .avi 500 10240 [...]<table class="wumii-related-items" cellspacing="0" cellpadding="2" border="0" width="100%" style="clear: both;">
    
    <tr>
        <td ><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F2553&from=http%3A%2F%2Fwww.xiaohuai.org%2F2545">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">apache中基于User-Agent的Rewrite实例</font>
                    </a>
                </td>
            </tr>
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F2013&from=http%3A%2F%2Fwww.xiaohuai.org%2F2545">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">Apache创建基于域名的虚拟主机的简单配置</font>
                    </a>
                </td>
            </tr>
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F2089&from=http%3A%2F%2Fwww.xiaohuai.org%2F2545">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">Apache 2.2.x 启用gzip压缩</font>
                    </a>
                </td>
            </tr>
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F2128&from=http%3A%2F%2Fwww.xiaohuai.org%2F2545">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">限制Apache日志access.log文件大小的方法</font>
                    </a>
                </td>
            </tr>
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F2535&from=http%3A%2F%2Fwww.xiaohuai.org%2F2545">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">apache优化配置</font>
                    </a>
                </td>
            </tr>
    
    <tr>
        <td  align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></description>
			<content:encoded><![CDATA[<p>注：这个模块在win32平台下好像不是太稳定的，有的文件可以限制，而有的文件则不行．用的是windows2003操作系统，如果有同样的问题的请，请在这里留言，请注明一下系统类型.</p>
<p>官方网站：http://modules.apache.org,在里面找到一个 Bandwidth Module  的 module，模块说明文档，点击查看mod_bw-0.说明文档9.0</p>
<p>作者的官方网站<a href="http://ivn.cl/apache/" target="_blank">http://ivn.cl/apache/</a>(Win32:<a href="http://ivn.cl/files/dlls/mod_bw-0.91-2.2.14/mod_bw.dll" target="_blank">http://ivn.cl/files/dlls/mod_bw-0.91-2.2.14/mod_bw.dll</a>可以下载到。</p>
<p><strong>Installing step: </strong><br />
1. 将 mod_bw.dll 放到安装 apache 资料夹下的 modules<br />
2. 编辑 httpd.conf，将 LoadModule bw_module modules/mod_bw.dll  加入<br />
3. 重开 apache<br />
4. 查看 phpinfo() 里是否有mod_bw</p>
<p>Configuration Directives:<br />
<strong>1 - BandWidthModule [On|Off] </strong><br />
这个 module 预设是关闭的，要将他开启才能够使用。</p>
<p>Example:<br />
BandWidthModule On</p>
<p><strong>2 - ForceBandWidthModule [On|Off]</strong><br />
这个 module 预设不会过滤每个需求。<br />
如果您开启他，他将处理过滤每个需求。</p>
<p>Example :</p>
<p>(正常的使用下，仅会过滤 text/html test/plain)<br />
AddOutputFilterByType MOD_BW text/html text/plain</p>
<p>(开启的状况下)<br />
ForceBandWidthModule On</p>
<p><strong>3 - BandWidth [From] [bytes/s] </strong><br />
这边有两个参数。<br />
From 是限制来源的位置，也就是该位置受限制。他可以是完整的 hostname、网域名称或 IP。可搭配遮罩使用，例如 192.168.0.0/24 or 192.168.0.0/255.255.255.0 。<br />
另一个参数是限制的速率，以 bytes 每秒为单位；假如为 0，则不受限制。</p>
<p>Example :<br />
BandWidth localhost 10240<br />
BandWidth 192.168.218.5 0</p>
<p>( 依照设定的先后顺序为排序准则。Order is relevant. First entries have precedence )</p>
<p><strong>4 - MinBandWidth [From] [bytes/s] </strong><br />
这边有两个参数。<br />
From 是限制来源的位置，也就是该位置受限制。他可以是完整的 hostname、网域名称或 IP。可搭配遮罩使用，例如 192.168.0.0/24 or 192.168.0.0/255.255.255.0 。<br />
另一个参数每个连线限制的最小速率，以 bytes/s 为单位，-1 代表无限制。</p>
<p>Examples :<br />
BandWidth all 102400<br />
MinBandWidth all 50000</p>
<p>The example above, will have a top speed of 100kb for the 1 client. If more clients come, it will be splitted accordingly but<br />
everyone will have at least 50kb (even if you have 50 clients)<br />
上面的例子，一个客户端最高速度为100kb,如果有多个客户端的话，它将相应的分裂，每个至少50kb,（即使有50个客户端也一样的）<br />
BandWidth all 50000</p>
<p>MinBandWidth all -1</p>
<p>上面的例子说明每个连线有 50kb 的速度（不限制最小速度）</p>
<p><strong>5 - LargeFileLimit [Type] [Minimum Size] [bytes/s] </strong><br />
顾名思义，这设定是专门用来限制大型档案的。<br />
Type 是指副档名，可以使用 * 代表全部。也可使用 .tgz 、 .avi 等。<br />
Minimun Size 单位是 k bytes/s，只要超过这个 Size 就被规范在这个设定的限速中。<br />
最后一个参数就是被限制的速率囉！</p>
<p>Example :<br />
LargeFileLimit .avi 500 10240</p>
<p>This limits .avi files over (or equal to) 500kb to 10kbytes/s</p>
<p><strong>6 - BandWidthPacket [Size] </strong><br />
可能您不需要去设定这个参数！<br />
预设值为 8192，适用于任何速度。<br />
这个设定必须介于 1024 至 131072。<br />
小的封包将使得速度变慢，且更耗费系统效能；相反亦是。</p>
<p><strong>7 - BandWidthError [Error] </strong><br />
这个选项是用来自订个人化错误讯息的。<br />
在预设的情况下，超过最大连线时，这个 module 将会丢出 503 HTTP_SERVICE_UNAVAILABLE 回应。<br />
对于大部分的人来说，他们会困扰着错误讯息，不知道为什么会这样。<br />
你可以自订一个错误讯息的页面，去解释在什么情况下会发生这种问题。<br />
但有时候错误号码 503  是不适用这个地方的。<br />
所以你可以自订一个错误号码从 300 至 599。<br />
( 有关 HTTP 错误讯息可参考下列 Reference: HTTP Protocol Error Codes)<br />
在自订错误编码时请注意，要使用尚未被定义的号码！</p>
<p>测试的时候，我们使用错误号码 510（510尚未被定义）</p>
<p>And Example, with Personalized Error Page :</p>
<p>ErrorDocument 510 /errors/maxconexceeded.html<br />
BandWidthError 510<br />
注意：有时候自订错误编码可能会有问题。但在大部分的情况下，作者已修复。</p>
<p><strong>8 - MaxConnection [From] [Max] </strong><br />
这个设定有两个参数。<br />
From 是限制来源的位置，也就是该位置受限制。他可以是完整的 hostname、网域名称或 IP。可搭配遮罩使用，例如 192.168.0.0/24 or 192.168.0.0/255.255.255.0 。<br />
第二个参数是设定最大的连线数量。假如连线超过这个数量，Apache 将丢出 503 Service Temporarily Unavailable 的讯息。</p>
<p>在设定这个参数之前，需先指定 BandWidth 值。<br />
他不需要设定的太低，您可以设定为无限制。</p>
<p>Example :<br />
BandWidth all 0<br />
MaxConnection all 20<br />
or<br />
BandWidth all 0<br />
BandWidth 192.168.0.0/24 10240<br />
MaxConnection all 20<br />
MaxConnection 192.168.0.0/24 5</p>
<p><strong>示范区: </strong><br />
这个 module 设定可安插在 virtual host 或 directory，看你要设定在 httpd.conf 或 .htaccess 皆可！<br />
不过使用 .htaccess 别忘了把 httpd.conf 里的 下的 AllowOverride  设为 ALL  。</p>
<p>1. 限制每个连线为 10kb/s</p>
<blockquote>
<pre>&lt;Virtualhost *&gt;</pre>
<pre>BandwidthModule On  
ForceBandWidthModule On   
Bandwidth all 10240  
MinBandwidth all -1</pre>
<pre>Servername www.haohtml.com   
ServerAdmin admin@haohtml.com</pre>
<pre>&lt;/Virtualhost&gt;</pre>
</blockquote>
<p>2. 限制每一个连线为 1000 kb/s，最小的速率为 50kb/s，且当档案超过 500 kb 即限速为 50kb/s</p>
<blockquote>
<pre>&lt;Virtualhost *&gt;</pre>
<p>BandwidthModule On<br />
ForceBandWidthModule On<br />
Bandwidth all 1024000<br />
MinBandwidth all 50000<br />
LargeFileLimit * 500 50000</p>
<p>Servername www.haohtml.com<br />
ServerAdmin admin@haohtml.com</p>
<pre>&lt;/Virtualhost&gt;</pre>
</blockquote>
<p>3. 限制副档名为 avi &amp; mpeg 的档案为 20 kb/s</p>
<blockquote>
<pre>&lt;Virtualhost *&gt;</pre>
<p>BandwidthModule On<br />
ForceBandWidthModule On<br />
LargeFileLimit .avi 1 20000<br />
LargeFileLimit .mpg 1 20000</p>
<p>Servername www.haohtml.com<br />
ServerAdmin admin@haohtml.com</p>
<pre>&lt;/Virtualhost&gt;</pre>
</blockquote>
<p>4. 当档案(mime)为 text 格式，限制速度为 5kb/s</p>
<blockquote>
<pre>&lt;Virtualhost *&gt;</pre>
<p>BandwidthModule On<br />
AddOutputFilterByType MOD_BW text/html text/plain<br />
Bandwidth all 5000</p>
<p>Servername www.haohtml.com<br />
ServerAdmin admin@haohtml.com</p>
<pre>&lt;/Virtualhost&gt;</pre>
</blockquote>
<p>&nbsp;</p>
<p><strong>使用心得: </strong><br />
安装及设定的方法很简单。这是我在本机上测的，限制速度为 30720 bytes/s，如果要对特定的目录进行限制的话，可以使用</p>
<blockquote>
<pre>&lt;Directory /&gt;
      LargeFileLimit * 100 1024
&lt;/Directory&gt;</pre>
</blockquote>
<pre>指令来实现，如果不指定特定的目录，将自动继承全局设置．</pre>
<p><strong>9 - Status Callback</strong></p>
<p>Since v0.9, the mod can display a simple status page, showing stats from the running mod. This stats show the exact information being used by the mod<br />
to do the limiting in that second.</p>
<p>For this to work, you need to set a handler on any vhost. You might want to set this under an admin vhost, or set some policies to make it private.<br />
Your call.</p>
<p>Example (let's assume the vhost is for 127.0.0.1) :</p>
<blockquote><p>&lt;location /modbw&gt;<br />
SetHandler modbw-handler<br />
&lt;/location&gt;</p></blockquote>
<p>Now, you can get the status info at <a href="http://127.0.0.1/modbw" target="_blank">http://127.0.0.1/modbw</a><br />
( Or download a CSV of the stats at <a href="http://127.0.0.1/modbw?csv" target="_blank">http://127.0.0.1/modbw?csv )</a></p>
<blockquote><p>The information provided is the following :</p>
<p>id   : 0                // This is just a correlative number for each config.<br />
name : work.ivn.cl,all  // The vhost name, and the scope of the rule<br />
lock : 0               // If the memory segment is being used (0 = no)<br />
count: 0               // Number of users connected to this rule<br />
bw   : 0               // Bandwidth currently being used by the rule<br />
bytes: 0             // Number of bytes last sent. Only true if count&gt;0<br />
hits : 0                // Number of times anyone has accesed this rule.</p></blockquote>
<p>Simple, yet useful !</p>
<table class="wumii-related-items" cellspacing="0" cellpadding="2" border="0" width="100%" style="clear: both;">
    
    <tr>
        <td ><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F2553&from=http%3A%2F%2Fwww.xiaohuai.org%2F2545">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">apache中基于User-Agent的Rewrite实例</font>
                    </a>
                </td>
            </tr>
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F2013&from=http%3A%2F%2Fwww.xiaohuai.org%2F2545">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">Apache创建基于域名的虚拟主机的简单配置</font>
                    </a>
                </td>
            </tr>
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F2089&from=http%3A%2F%2Fwww.xiaohuai.org%2F2545">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">Apache 2.2.x 启用gzip压缩</font>
                    </a>
                </td>
            </tr>
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F2128&from=http%3A%2F%2Fwww.xiaohuai.org%2F2545">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">限制Apache日志access.log文件大小的方法</font>
                    </a>
                </td>
            </tr>
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F2535&from=http%3A%2F%2Fwww.xiaohuai.org%2F2545">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">apache优化配置</font>
                    </a>
                </td>
            </tr>
    
    <tr>
        <td  align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></content:encoded>
			<wfw:commentRss>http://www.xiaohuai.org/2545/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>百度三八献礼 再现SEO提示</title>
		<link>http://www.xiaohuai.org/2540</link>
		<comments>http://www.xiaohuai.org/2540#comments</comments>
		<pubDate>Fri, 09 Mar 2012 09:27:41 +0000</pubDate>
		<dc:creator>小坏</dc:creator>
				<category><![CDATA[SEO技术]]></category>
		<category><![CDATA[互联网圈]]></category>

		<guid isPermaLink="false">http://www.xiaohuai.org/?p=2540</guid>
		<description><![CDATA[百度再现SEO提示，送给广大站长三八节之礼。百度提示您：SEO是一项非常重要的工作，请参考百度关于SEO的建议。如下： &#160; 看来百度对网站SEO还真是重视，2012年2月15日提示了一次，现在再次提示。广大站长朋友们，各大、中、小企业的网站主们，应该好好感谢百度给予的关怀和爱护啊!对比上次提示，且看两次的话语有哪些不同。 &#160; 由图中对比我们可以看到，这次的提示语气委婉了许多，共同的就是“温馨提示”上方的有着很给力的SEO百度推广AD，尤其右方第二个AD!不同点是下方“自然排名”的第一不是《百度搜索引擎优化指南2.0[官方版]_百度文库》，委婉的让人点击《百度关于SEO的建议》。那我们看看这《百度关于SEO的建议》这个葫芦里面是什么药吧。 &#160; 怎么这么眼熟呢，貌似又回到了《百度搜索引擎优化指南》，不仅让小编回想起小沈阳那句名言：“还追呢。我，到家了。<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="百度首页打不开，百度被黑，原因分析...." style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F98&from=http%3A%2F%2Fwww.xiaohuai.org%2F2540">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/05/09/8073543.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">百度首页打不开，百度被黑，原因分析....</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="今天早上百度被黑客攻击 攻击手法已有先例" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F96&from=http%3A%2F%2Fwww.xiaohuai.org%2F2540">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">今天早上百度被黑客攻击 攻击手法已有先例</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="百度确认支持Nofollow属性 内测百度站长平台" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F1449&from=http%3A%2F%2Fwww.xiaohuai.org%2F2540">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">百度确认支持Nofollow属性 内测百度站长平台</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="马云：互联网不能只有百度、腾讯、阿里" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F2061&from=http%3A%2F%2Fwww.xiaohuai.org%2F2540">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/05/09/8068923.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">马云：互联网不能只有百度、腾讯、阿里</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="百度断网事故调查：直接损失或达700万元" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F127&from=http%3A%2F%2Fwww.xiaohuai.org%2F2540">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">百度断网事故调查：直接损失或达700万元</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></description>
			<content:encoded><![CDATA[<p>百度再现SEO提示，送给广大站长三八节之礼。百度提示您：SEO是一项非常重要的工作，请参考百度关于SEO的建议。如下：</p>
<p><center><img src="http://www.xiaohuai.org/wp-content/uploads/auto_save_image/2012/03/092742h1r.jpg" alt="长沙seo介绍百度SEO提示一" width="571" height="626" /></center>&nbsp;</p>
<p>看来百度对网站SEO还真是重视，2012年2月15日提示了一次，现在再次提示。广大站长朋友们，各大、中、小企业的网站主们，应该好好感谢百度给予的关怀和爱护啊!对比上次提示，且看两次的话语有哪些不同。</p>
<p><center><img src="http://www.xiaohuai.org/wp-content/uploads/auto_save_image/2012/03/092743Znl.jpg" alt="长沙seo介绍百度SEO提示二" width="600" height="237" /></center>&nbsp;</p>
<p>由图中对比我们可以看到，这次的提示语气委婉了许多，共同的就是“温馨提示”上方的有着很给力的SEO百度推广AD，尤其右方第二个AD!不同点是下方“自然排名”的第一不是《百度搜索引擎优化指南2.0[官方版]_百度文库》，委婉的让人点击《百度关于SEO的建议》。那我们看看这《百度关于SEO的建议》这个葫芦里面是什么药吧。</p>
<p><center><img src="http://www.xiaohuai.org/wp-content/uploads/auto_save_image/2012/03/0927448n9.jpg" alt="长沙seo介绍百度关于SEO的建议图" width="600" height="523" /></center>&nbsp;</p>
<p>怎么这么眼熟呢，貌似又回到了《百度搜索引擎优化指南》，不仅让小编回想起小沈阳那句名言：“还追呢。我，到家了。</p>
<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="百度首页打不开，百度被黑，原因分析...." style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F98&from=http%3A%2F%2Fwww.xiaohuai.org%2F2540">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/05/09/8073543.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">百度首页打不开，百度被黑，原因分析....</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="今天早上百度被黑客攻击 攻击手法已有先例" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F96&from=http%3A%2F%2Fwww.xiaohuai.org%2F2540">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">今天早上百度被黑客攻击 攻击手法已有先例</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="百度确认支持Nofollow属性 内测百度站长平台" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F1449&from=http%3A%2F%2Fwww.xiaohuai.org%2F2540">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">百度确认支持Nofollow属性 内测百度站长平台</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="马云：互联网不能只有百度、腾讯、阿里" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F2061&from=http%3A%2F%2Fwww.xiaohuai.org%2F2540">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/05/09/8068923.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">马云：互联网不能只有百度、腾讯、阿里</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="百度断网事故调查：直接损失或达700万元" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F127&from=http%3A%2F%2Fwww.xiaohuai.org%2F2540">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">百度断网事故调查：直接损失或达700万元</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></content:encoded>
			<wfw:commentRss>http://www.xiaohuai.org/2540/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>apche允许或禁止某IP访问网站配置</title>
		<link>http://www.xiaohuai.org/2537</link>
		<comments>http://www.xiaohuai.org/2537#comments</comments>
		<pubDate>Tue, 28 Feb 2012 07:50:55 +0000</pubDate>
		<dc:creator>小坏</dc:creator>
				<category><![CDATA[服务器技术]]></category>

		<guid isPermaLink="false">http://www.xiaohuai.org/?p=2537</guid>
		<description><![CDATA[1.只允许 12.34.56.01访问，其他的都不允许访问 &#60;Directory /var/www/xiaohuai&#62; order allow,deny allow from 12.34.56.01 &#60;/Directory&#62; 2.只拒绝12.34.56.78，其他都允许： &#60;Directory /var/www/xiaohuai&#62; order deny,allow deny from 12.34.56.78 &#60;/Directory&#62; 注意 : 如果1 变为： &#60;Directory /var/www/xiaohuai&#62; order allow,deny allow from 12.34.56.01 deny from 12.34.56.01 &#60;/Directory&#62; 则：12.34.56.01也不允许访问 如果2 变为： &#60;Directory /var/www/xiaohuai&#62; order deny,allow deny from 12.34.56.78 allow from 12.34.56.78 &#60;/Directory&#62; 则：连12.34.56.78也被允许。 由此不难看出，order以后者为主。 &#160;<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="社交网站上不应分享哪些信息？" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F1502&from=http%3A%2F%2Fwww.xiaohuai.org%2F2537">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">社交网站上不应分享哪些信息？</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Nginx配置文件解析详解 " style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F2557&from=http%3A%2F%2Fwww.xiaohuai.org%2F2537">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Nginx配置文件解析详解 </font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="启用IIS6的Gzip压缩功能 大大提高网站访问速度" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F1047&from=http%3A%2F%2Fwww.xiaohuai.org%2F2537">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/05/09/8072860.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">启用IIS6的Gzip压缩功能 大大提高网站访问速度</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Windows 下IIS配置" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F8&from=http%3A%2F%2Fwww.xiaohuai.org%2F2537">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/05/09/8073357.bmp" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Windows 下IIS配置</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="中国电信屏蔽国外网站" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F2147&from=http%3A%2F%2Fwww.xiaohuai.org%2F2537">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/08/12/22264143.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">中国电信屏蔽国外网站</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></description>
			<content:encoded><![CDATA[<div id="post_message_292113">1.只允许 12.34.56.01访问，其他的都不允许访问<br />
&lt;Directory /var/www/xiaohuai&gt;<br />
order allow,deny<br />
allow from 12.34.56.01<br />
&lt;/Directory&gt;</p>
<p>2.只拒绝12.34.56.78，其他都允许：<br />
&lt;Directory /var/www/xiaohuai&gt;<br />
order deny,allow<br />
deny from 12.34.56.78<br />
&lt;/Directory&gt;</p>
<p>注意 : 如果1 变为：<br />
&lt;Directory /var/www/xiaohuai&gt;<br />
order allow,deny<br />
allow from 12.34.56.01<br />
deny from 12.34.56.01<br />
&lt;/Directory&gt;<br />
则：12.34.56.01也不允许访问</p>
<p>如果2 变为：<br />
&lt;Directory /var/www/xiaohuai&gt;<br />
order deny,allow<br />
deny from 12.34.56.78<br />
allow from 12.34.56.78<br />
&lt;/Directory&gt;<br />
则：连12.34.56.78也被允许。<br />
由此不难看出，order以后者为主。</p>
</div>
<p>&nbsp;</p>
<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="社交网站上不应分享哪些信息？" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F1502&from=http%3A%2F%2Fwww.xiaohuai.org%2F2537">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">社交网站上不应分享哪些信息？</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Nginx配置文件解析详解 " style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F2557&from=http%3A%2F%2Fwww.xiaohuai.org%2F2537">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Nginx配置文件解析详解 </font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="启用IIS6的Gzip压缩功能 大大提高网站访问速度" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F1047&from=http%3A%2F%2Fwww.xiaohuai.org%2F2537">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/05/09/8072860.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">启用IIS6的Gzip压缩功能 大大提高网站访问速度</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Windows 下IIS配置" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F8&from=http%3A%2F%2Fwww.xiaohuai.org%2F2537">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/05/09/8073357.bmp" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Windows 下IIS配置</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="中国电信屏蔽国外网站" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F2147&from=http%3A%2F%2Fwww.xiaohuai.org%2F2537">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/08/12/22264143.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">中国电信屏蔽国外网站</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></content:encoded>
			<wfw:commentRss>http://www.xiaohuai.org/2537/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>apache优化配置</title>
		<link>http://www.xiaohuai.org/2535</link>
		<comments>http://www.xiaohuai.org/2535#comments</comments>
		<pubDate>Wed, 15 Feb 2012 07:00:37 +0000</pubDate>
		<dc:creator>小坏</dc:creator>
				<category><![CDATA[服务器技术]]></category>

		<guid isPermaLink="false">http://www.xiaohuai.org/?p=2535</guid>
		<description><![CDATA[4.3.2 配置主配置文件 用vi或其它文件编辑器编辑主配置文件httpd.conf ： vi /usr/local/apache-2.2.6/conf/httpd.conf 按下面提示进行修改： ###=========httpd.conf begin=================== ##Apache主配置文件 ##设置服务器的基础目录,默认为Apache安装目录 ServerRoot "/usr/local/apache-2.2.6" ##设置服务器监听的IP和端口 Listen 80 ##设置管理员邮件地址 ServerAdminwebmaster@foxbb.com ##设置服务器用于辨识自己的主机名和端口号 ServerNamewww.foxbb.com:80 ###设置动态加载的DSO模块 ##如果需要提供基于文本文件的认证,加载此模块，否则注释掉 LoadModule authn_file_module modules/mod_authn_file.so ##如果需要提供基于DBM文件的认证,加载此模块,否则注释掉 #LoadModule authn_dbm_module modules/mod_authn_dbm.so ##如果需要提供匿名用户认证,加载此模块,否则注释掉 #LoadModule authn_anon_module modules/mod_authn_anon.so ##如果需要提供基于SQL数据库的认证,加载此模块,否则注释掉 #LoadModule authn_dbd_module modules/mod_authn_dbd.so ##如果需要在未正确配置认证模块的情况下简单拒绝一切认证信息,加载此模块,否则注释掉 LoadModule authn_default_module modules/mod_authn_default.so ##此模块提供基于主机名、IP地址、请求特征的访问控制,Allow、Deny指令需要,推荐加载。 LoadModule authz_host_module modules/mod_authz_host.so ##如果需要使用纯文本文件为组提供授权支持,加载此模块,否则注释掉 #LoadModule authz_groupfile_module modules/mod_authz_groupfile.so ##如果需要提供基于每个用户的授权支持,加载此模块,否则注释掉 LoadModule authz_user_module modules/mod_authz_user.so ##如果需要使用DBM文件为组提供授权支持,加载此模块,否则注释掉 #LoadModule [...]<table class="wumii-related-items" cellspacing="0" cellpadding="2" border="0" width="100%" style="clear: both;">
    
    <tr>
        <td ><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F2553&from=http%3A%2F%2Fwww.xiaohuai.org%2F2535">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">apache中基于User-Agent的Rewrite实例</font>
                    </a>
                </td>
            </tr>
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F2013&from=http%3A%2F%2Fwww.xiaohuai.org%2F2535">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">Apache创建基于域名的虚拟主机的简单配置</font>
                    </a>
                </td>
            </tr>
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F2523&from=http%3A%2F%2Fwww.xiaohuai.org%2F2535">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">开启Apache Server 监控——Status</font>
                    </a>
                </td>
            </tr>
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F1987&from=http%3A%2F%2Fwww.xiaohuai.org%2F2535">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">Apache 的 httpd.conf 详解（很实用）</font>
                    </a>
                </td>
            </tr>
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F2128&from=http%3A%2F%2Fwww.xiaohuai.org%2F2535">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">限制Apache日志access.log文件大小的方法</font>
                    </a>
                </td>
            </tr>
    
    <tr>
        <td  align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></description>
			<content:encoded><![CDATA[<div>
<p>4.3.2 配置主配置文件<br />
用vi或其它文件编辑器编辑主配置文件httpd.conf ：<br />
vi /usr/local/apache-2.2.6/conf/httpd.conf<br />
按下面提示进行修改：<br />
###=========httpd.conf begin===================<br />
##Apache主配置文件<br />
##设置服务器的基础目录,默认为Apache安装目录<br />
ServerRoot "/usr/local/apache-2.2.6"<br />
##设置服务器监听的IP和端口<br />
Listen 80<br />
##设置管理员邮件地址<br />
<a href="mailto:ServerAdminwebmaster@foxbb.com">ServerAdminwebmaster@foxbb.com</a><br />
##设置服务器用于辨识自己的主机名和端口号<br />
ServerNamewww.foxbb.com:80<br />
###设置动态加载的DSO模块<br />
##如果需要提供基于文本文件的认证,加载此模块，否则注释掉<br />
LoadModule authn_file_module modules/mod_authn_file.so<br />
##如果需要提供基于DBM文件的认证,加载此模块,否则注释掉<br />
#LoadModule authn_dbm_module modules/mod_authn_dbm.so<br />
##如果需要提供匿名用户认证,加载此模块,否则注释掉<br />
#LoadModule authn_anon_module modules/mod_authn_anon.so<br />
##如果需要提供基于SQL数据库的认证,加载此模块,否则注释掉<br />
#LoadModule authn_dbd_module modules/mod_authn_dbd.so<br />
##如果需要在未正确配置认证模块的情况下简单拒绝一切认证信息,加载此模块,否则注释掉<br />
LoadModule authn_default_module modules/mod_authn_default.so<br />
##此模块提供基于主机名、IP地址、请求特征的访问控制,Allow、Deny指令需要,推荐加载。<br />
LoadModule authz_host_module modules/mod_authz_host.so<br />
##如果需要使用纯文本文件为组提供授权支持,加载此模块,否则注释掉<br />
#LoadModule authz_groupfile_module modules/mod_authz_groupfile.so<br />
##如果需要提供基于每个用户的授权支持,加载此模块,否则注释掉<br />
LoadModule authz_user_module modules/mod_authz_user.so<br />
##如果需要使用DBM文件为组提供授权支持,加载此模块,否则注释掉<br />
#LoadModule authz_dbm_module modules/mod_authz_dbm.so<br />
##如果需要基于文件的所有者进行授权,加载此模块,否则注释掉<br />
#LoadModule authz_owner_module modules/mod_authz_owner.so<br />
##如果需要在未正确配置授权支持模块的情况下简单拒绝一切授权请求,加载此模块,否则注释掉<br />
LoadModule authz_default_module modules/mod_authz_default.so<br />
##如果需要提供基本的HTTP认证,加载此模块,否则注释掉,此模块至少需要同时加载一个认证支持模块和一个授权支持模块<br />
LoadModule auth_basic_module modules/mod_auth_basic.so<br />
##如果需要提供HTTP MD5摘要认证,加载此模块,否则注释掉,此模块至少需要同时加载一个认证支持模块和一个授权支持模块<br />
#LoadModule auth_digest_module modules/mod_auth_digest.so<br />
##此模块提供文件描述符缓存支持,从而提高Apache性能,推荐加载,但请小心使用<br />
LoadModule file_cache_module modules/mod_file_cache.so<br />
##此模块提供基于URI键的内容动态缓存(内存或磁盘),从而提高Apache性能,必须与mod_disk_cache/mod_mem_cache同时使用,推荐加载<br />
LoadModule cache_module modules/mod_cache.so<br />
##此模块为mod_cache提供基于磁盘的缓存管理,推荐加载<br />
LoadModule disk_cache_module modules/mod_disk_cache.so<br />
##此模块为mod_cache提供基于内存的缓存管理,推荐加载<br />
LoadModule mem_cache_module modules/mod_mem_cache.so<br />
##如果需要管理SQL数据库连接，为需要数据库功能的模块提供支持,加载此模块,否则注释掉(推荐)<br />
#LoadModule dbd_module modules/mod_dbd.so<br />
##此模块将所有I/O操作转储到错误日志中,会导致在日志中写入及其海量的数据,只建议在发现问题并进行调试的时候使用<br />
#LoadModule dumpio_module modules/mod_dumpio.so<br />
##如果需要使用外部程序作为过滤器,加载此模块(不推荐),否则注释掉<br />
#LoadModule ext_filter_module modules/mod_ext_filter.so<br />
##如果需要实现服务端包含文档(SSI)处理,加载此模块(不推荐),否则注释掉<br />
#LoadModule include_module modules/mod_include.so<br />
##如果需要根据上下文实际情况对输出过滤器进行动态配置,加载此模块,否则注释掉<br />
LoadModule filter_module modules/mod_filter.so<br />
##如果需要服务器在将输出内容发送到客户端以前进行压缩以节约带宽,加载此模块(推荐),否则注释掉<br />
LoadModule deflate_module modules/mod_deflate.so<br />
##如果需要记录日志和定制日志文件格式,加载此模块(推荐),否则注释掉<br />
LoadModule log_config_module modules/mod_log_config.so<br />
##如果需要对每个请求的输入/输出字节数以及HTTP头进行日志记录,加载此模块,否则注释掉<br />
#LoadModule logio_module modules/mod_logio.so<br />
##如果允许Apache修改或清除传送到CGI脚本和SSI页面的环境变量,加载此模块,否则注释掉<br />
LoadModule env_module modules/mod_env.so<br />
##如果允许通过配置文件控制HTTP的"Expires:"和"Cache-Control:"头内容,加载此模块(推荐),否则注释掉<br />
LoadModule expires_module modules/mod_expires.so<br />
##如果允许通过配置文件控制任意的HTTP请求和应答头信息,加载此模块,否则注释掉<br />
LoadModule headers_module modules/mod_headers.so<br />
##如果需要实现RFC1413规定的ident查找,加载此模块(不推荐),否则注释掉<br />
#LoadModule ident_module modules/mod_ident.so<br />
##如果需要根据客户端请求头字段设置环境变量,加载此模块,否则注释掉<br />
LoadModule setenvif_module modules/mod_setenvif.so<br />
##此模块是mod_proxy的扩展,提供Apache JServ Protocol支持,只在必要时加载<br />
#LoadModule proxy_ajp_module modules/mod_proxy_ajp.so<br />
##此模块是mod_proxy的扩展,提供负载均衡支持,只在必要时加载<br />
#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so<br />
##如果需要根据文件扩展名决定应答的行为(处理器/过滤器)和内容(MIME类型/语言/字符集/编码),加载此模块,否则注释掉<br />
LoadModule mime_module modules/mod_mime.so<br />
##如果允许Apache提供DAV协议支持,加载此模块,否则注释掉<br />
#LoadModule dav_module modules/mod_dav.so<br />
##此模块生成描述服务器状态的Web页面,只建议在追踪服务器性能和问题时加载<br />
#LoadModule status_module modules/mod_status.so<br />
##如果需要自动对目录中的内容生成列表(类似于"ls"或"dir"命令),加载此模块(会带来安全问题,不推荐),否则注释掉<br />
#LoadModule autoindex_module modules/mod_autoindex.so<br />
##如果需要服务器发送自己包含HTTP头内容的文件,加载此模块,否则注释掉<br />
#LoadModule asis_module modules/mod_asis.so<br />
##如果需要生成Apache配置情况的Web页面,加载此模块(会带来安全问题,不推荐),否则注释掉<br />
#LoadModule info_module modules/mod_info.so<br />
##如果需要在非线程型MPM(prefork)上提供对CGI脚本执行的支持,加载此模块,否则注释掉<br />
#LoadModule cgi_module modules/mod_cgi.so<br />
##此模块在线程型MPM(worker)上用一个外部CGI守护进程执行CGI脚本,如果正在多线程模式下使用CGI程序,推荐替换mod_cgi加载,否则注释掉<br />
#LoadModule cgid_module modules/mod_cgid.so<br />
##此模块为mod_dav访问服务器上的文件系统提供支持,如果加载mod_dav,则也应加载此模块,否则注释掉<br />
#LoadModule dav_fs_module modules/mod_dav_fs.so<br />
##如果需要提供大批量虚拟主机的动态配置支持,加载此模块,否则注释掉<br />
#LoadModule vhost_alias_module modules/mod_vhost_alias.so<br />
##如果需要提供内容协商支持(从几个有效文档中选择一个最匹配客户端要求的文档),加载此模块(推荐),否则注释掉<br />
LoadModule negotiation_module modules/mod_negotiation.so<br />
##如果需要指定目录索引文件以及为目录提供"尾斜杠"重定向,加载此模块(推荐),否则注释掉<br />
LoadModule dir_module modules/mod_dir.so<br />
##如果需要处理服务器端图像映射,加载此模块,否则注释掉<br />
#LoadModule imagemap_module modules/mod_imagemap.so<br />
##如果需要针对特定的媒体类型或请求方法执行CGI脚本,加载此模块,否则注释掉<br />
#LoadModule actions_module modules/mod_actions.so<br />
##如果希望服务器自动纠正URL中的拼写错误,加载此模块(推荐),否则注释掉<br />
LoadModule speling_module modules/mod_speling.so<br />
##如果允许在URL中通过"/~username"形式从用户自己的主目录中提供页面,加载此模块,否则注释掉<br />
#LoadModule userdir_module modules/mod_userdir.so<br />
##此模块提供从文件系统的不同部分到文档树的映射和URL重定向,推荐加载<br />
LoadModule alias_module modules/mod_alias.so<br />
##如果需要基于一定规则实时重写URL请求,加载此模块(推荐),否则注释掉<br />
LoadModule rewrite_module modules/mod_rewrite.so</p>
<p>##设置子进程的用户和组<br />
&lt;IfModule !mpm_netware_module&gt;<br />
User daemon<br />
Group daemon<br />
&lt;/IfModule&gt;<br />
##设置默认WEB文档根目录<br />
DocumentRoot "/usr/local/apache-2.2.6/htdocs"<br />
##设置WEB文档根目录的默认属性<br />
&lt;Directory /&gt;<br />
Options FollowSymLinks<br />
AllowOverride None<br />
Order deny,allow<br />
Deny from all<br />
&lt;/Directory&gt;<br />
##设置DocumentRoot指定目录的属性<br />
&lt;Directory "/usr/local/apache-2.2.6/htdocs"&gt;<br />
Options FollowSymLinks<br />
AllowOverride None<br />
Order allow,deny<br />
Allow from all<br />
&lt;/Directory&gt;<br />
##设置默认目录资源列表文件<br />
&lt;IfModule dir_module&gt;<br />
DirectoryIndex index.html<br />
&lt;/IfModule&gt;<br />
##拒绝对.ht开头文件的访问,以保护.htaccess文件<br />
&lt;FilesMatch "^\.ht"&gt;<br />
Order allow,deny<br />
Deny from all<br />
Satisfy All<br />
&lt;/FilesMatch&gt;<br />
##指定错误日志文件<br />
ErrorLog logs/error_log<br />
##指定记录到错误日志的消息级别<br />
LogLevel warn<br />
&lt;IfModule log_config_module&gt;<br />
##定义访问日志的格式<br />
LogFormat "%h %l %u %t \"%r\" %&gt;s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined<br />
LogFormat "%h %l %u %t \"%r\" %&gt;s %b" common<br />
&lt;IfModule logio_module&gt;<br />
LogFormat "%h %l %u %t \"%r\" %&gt;s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio<br />
&lt;/IfModule&gt;<br />
##指定访问日志及使用的格式<br />
CustomLog logs/access_log combined<br />
&lt;/IfModule&gt;<br />
##设定默认CGI脚本目录及别名<br />
&lt;IfModule alias_module&gt;<br />
ScriptAlias /cgi-bin/ "/usr/local/apache-2.2.6/cgi-bin/"<br />
&lt;/IfModule&gt;<br />
##在以线程式MPM(worker)运行的Apache中设置用来与CGI守护进程通信的套接字文件名前缀<br />
&lt;IfModule cgid_module&gt;<br />
Scriptsock logs/cgisock<br />
&lt;/IfModule&gt;<br />
##设定默认CGI脚本目录的属性<br />
&lt;Directory "/usr/local/apache-2.2.6/cgi-bin"&gt;<br />
AllowOverride None<br />
Options None<br />
Order allow,deny<br />
Allow from all<br />
&lt;/Directory&gt;<br />
##设定默认MIME内容类型<br />
DefaultType text/plain</p>
<p>&lt;IfModule mime_module&gt;<br />
##指定MIME类型映射文件<br />
TypesConfig conf/mime.types<br />
##增加.Z .tgz的类型映射<br />
AddType application/x-compress .Z<br />
AddType application/x-gzip .gz .tgz<br />
&lt;/IfModule&gt;</p>
<p>##启用内存映射<br />
EnableMMAP on<br />
##使用操作系统内核的sendfile支持来将文件发送到客户端<br />
EnableSendfile on<br />
##指定多路处理模块(MPM)配置文件并将其附加到主配置文件<br />
Include conf/extra/httpd-mpm.conf<br />
##指定多语言错误应答配置文件并将其附加到主配置文件<br />
Include conf/extra/httpd-multilang-errordoc.conf<br />
##指定目录列表配置文件并将其附加到主配置文件<br />
#Include conf/extra/httpd-autoindex.conf<br />
##指定语言配置文件并将其附加到主配置文件<br />
Include conf/extra/httpd-languages.conf<br />
##指定用户主目录配置文件并将其附加到主配置文件<br />
#Include conf/extra/httpd-userdir.conf<br />
##指定用于服务器信息和状态显示的配置文件并将其附加到主配置文件<br />
#Include conf/extra/httpd-info.conf<br />
##指定提供Apache文档访问的配置文件并将其附加到配置文件<br />
#Include conf/extra/httpd-manual.conf<br />
##指定DAV配置文件并将其附加到主配置文件<br />
#Include conf/extra/httpd-dav.conf<br />
##指定与Apache服务自身相关的配置文件并将其附加到主配置文件<br />
Include conf/extra/httpd-default.conf<br />
##指定mod_deflate压缩模块配置文件并将其附加到主配置文件<br />
Include conf/extra/httpd-deflate.conf<br />
##指定mod_expires模块配置文件并将其附加到主配置文件<br />
Include conf/extra/httpd-expires.conf<br />
##指定虚拟主机配置文件并将其附加到主配置文件<br />
#Include conf/extra/httpd-vhosts.conf<br />
##指定SSL配置文件并将其附加到主配置文件<br />
Include conf/extra/httpd-ssl.conf<br />
##SSL默认配置<br />
&lt;IfModule ssl_module&gt;<br />
SSLRandomSeed startup builtin<br />
SSLRandomSeed connect builtin<br />
&lt;/IfModule&gt;<br />
###==========httpd.conf end===================</p>
<p>4.3.3 配置多路处理模块(MPM)<br />
编辑多路处理模块配置文件：<br />
vi /usr/local/apache-2.2.6/conf/extra/httpd-mpm.conf<br />
如果使用prefork多路处理模块，按下面的提示修改：<br />
###=============httpd-mpm.conf prefork begin===================<br />
##设置prefork多路处理模块<br />
&lt;IfModule mpm_prefork_module&gt;<br />
StartServers 5<br />
MinSpareServers 5<br />
MaxSpareServers 10<br />
ServerLimit　　　　4000<br />
MaxClients 4000<br />
MaxRequestsPerChild 0<br />
&lt;/IfModule&gt;<br />
###=============httpd-mpm.conf prefork end===================</p>
<p>指令说明：<br />
StartServers：设置服务器启动时建立的子进程数量。因为子进程数量动态的取决于负载的轻重,所有一般没有必要调整这个参数。<br />
MinSpareServers：设置空闲子进程的最小数量。所谓空闲子进程是指没有正在处理请求的子进程。如果当前空闲子进程数少于MinSpareServers ,那么Apache将以最大每秒一个的速度产生新的子进程。只有在非常繁忙机器上才需要调整这个参数。将此参数设的太大通常是一个坏主意。<br />
MaxSpareServers：设置空闲子进程的最大数量。如果当前有超过MaxSpareServers数量的空闲子进程,那么父进程将杀死多余的子进程。只有在非常繁忙机器上才需要调整这个参数。将此参数设的太大通常是一个坏主意。如果你将该指令的值设置为比MinSpareServers小,Apache将会自动将其修改成"MinSpareServers+1"。<br />
ServerLimit：服务器允许配置的进程数上限。只有在你需要将MaxClients设置成高于默认值256的时候才需要使用。要将此指令的值保持和MaxClients一样。修改此指令的值必须完全停止服务后再启动才能生效，以restart方式重启动将不会生效。<br />
MaxClients：用于伺服客户端请求的最大请求数量（最大子进程数），任何超过MaxClients限制的请求都将进入等候队列。默认值是256，如果要提高这个值必须同时提高ServerLimit的值。笔者建议将初始值设为(以Mb为单位的最大物理内存/2),然后根据负载情况进行动态调整。比如一台4G内存的机器，那么初始值就是4000/2=2000。<br />
MaxRequestsPerChild：设置每个子进程在其生存期内允许伺服的最大请求数量。到达MaxRequestsPerChild的限制后，子进程将会结束。如果MaxRequestsPerChild为"0"，子进程将永远不会结束。将MaxRequestsPerChild设置成非零值有两个好处：可以防止(偶然的)内存泄漏无限进行而耗尽内存；<br />
给进程一个有限寿命，从而有助于当服务器负载减轻的时候减少活动进程的数量。<br />
如果设置为非零值，笔者建议设为10000-30000之间的一个值。<br />
公式：<br />
MaxClients&lt;=ServerLimit</p>
<p>如果使用worker多路处理模块，按下面的提示修改：<br />
###=============httpd-mpm.conf worker begin===================<br />
##设置worker多路处理模块<br />
&lt;IfModule mpm_worker_module&gt;<br />
StartServers 5<br />
ServerLimit 20<br />
ThreadLimit 200<br />
MaxClients 4000<br />
MinSpareThreads 25<br />
MaxSpareThreads 250<br />
ThreadsPerChild 200<br />
MaxRequestsPerChild 0<br />
&lt;/IfModule&gt;<br />
###=============httpd-mpm.conf worker end===================</p>
<p>指令说明：<br />
StartServers：设置服务器启动时建立的子进程数量。因为子进程数量动态的取决于负载的轻重,所有一般没有必要调整这个参数。<br />
ServerLimit：服务器允许配置的进程数上限。只有在你需要将MaxClients和ThreadsPerChild设置成需要超过默认值16个子进程的时候才需要使用这个指令。不要将该指令的值设置的比MaxClients 和ThreadsPerChild需要的子进程数量高。修改此指令的值必须完全停止服务后再启动才能生效，以restart方式重启动将不会生效。<br />
ThreadLimit： 设置每个子进程可配置的线程数ThreadsPerChild上限,该指令的值应当和ThreadsPerChild可能达到的最大值保持一致。修改此指令的值必须完全停止服务后再启动才能生效，以restart方式重启动将不会生效。<br />
MaxClients：用于伺服客户端请求的最大接入请求数量（最大线程数）。任何超过MaxClients限制的请求都将进入等候队列。默认值是"400"，16 (ServerLimit)乘以25(ThreadsPerChild)的结果。因此要增加MaxClients的时候，你必须同时增加 ServerLimit的值。笔者建议将初始值设为(以Mb为单位的最大物理内存/2),然后根据负载情况进行动态调整。比如一台4G内存的机器，那么初始值就是4000/2=2000。<br />
MinSpareThreads：最小空闲线程数,默认值是"75"。这个MPM将基于整个服务器监视空闲线程数。如果服务器中总的空闲线程数太少，子进程将产生新的空闲线程。<br />
MaxSpareThreads：设置最大空闲线程数。默认值是"250"。这个MPM将基于整个服务器监视空闲线程数。如果服务器中总的空闲线程数太多，子进程将杀死多余的空闲线程。MaxSpareThreads的取值范围是有限制的。Apache将按照如下限制自动修正你设置的值：worker要求其大于等于 MinSpareThreads加上ThreadsPerChild的和。<br />
ThreadsPerChild：每个子进程建立的线程数。默认值是25。子进程在启动时建立这些线程后就不再建立新的线程了。每个子进程所拥有的所有线程的总数要足够大，以便可以处理可能的请求高峰。<br />
MaxRequestsPerChild：设置每个子进程在其生存期内允许伺服的最大请求数量。到达MaxRequestsPerChild的限制后，子进程将会结束。如果MaxRequestsPerChild为"0"，子进程将永远不会结束。将MaxRequestsPerChild设置成非零值有两个好处：可以防止(偶然的)内存泄漏无限进行而耗尽内存；<br />
给进程一个有限寿命，从而有助于当服务器负载减轻的时候减少活动进程的数量。<br />
如果设置为非零值，笔者建议设为10000-30000之间的一个值。<br />
公式：<br />
ThreadLimit &gt;= ThreadsPerChild<br />
MaxClients &lt;= ServerLimit * ThreadsPerChild 必须是ThreadsPerChild的倍数<br />
MaxSpareThreads &gt;= MinSpareThreads+ThreadsPerChild</p>
<p>4.3.4 配置Apache服务器默认设置<br />
编辑Apache服务器默认设置文件：<br />
vi /usr/local/apache-2.2.6/conf/extra/httpd-default.conf<br />
按下面的提示修改：<br />
###=============httpd-default.conf begin===================<br />
##Apache默认设置文件<br />
Timeout 120<br />
KeepAlive Off<br />
MaxKeepAliveRequests 100<br />
KeepAliveTimeout 5<br />
UseCanonicalName Off<br />
AccessFileName .htaccess<br />
ServerTokens Prod<br />
ServerSignature Off<br />
HostnameLookups Off<br />
###=============httpd-default.conf end====================<br />
指令说明：<br />
Timeout：设置服务器在断定请求失败前等待的秒数。默认值300。<br />
KeepAlive：设置是否启用HTTP持久链接，On 代表打开，Off 代表关闭。如果用于同一页面包含大量静态文件的应用，设置为On，以提高性能；如果用于主要为动态页面的应用，设置为Off，以节约内存资源；如果服务器前跑有squid或者其它七层设备，设置为On。<br />
MaxKeepAliveRequests：限制当启用KeepAlive时，每个连接允许的请求数量。如果将此值设为"0"，将不限制请求的数目。笔者建议将此值设为100-500之间的一个值，以确保最优的服务器性能。<br />
KeepAliveTimeout：设置持久链接中服务器在两次请求之间等待的秒数。对于高负荷服务器来说，KeepAliveTimeout值较大会导致一些性能方面的问题：超时值越大，与空闲客户端保持连接的进程就越多。<br />
UseCanonicalName：配置服务器如何确定它自己的域名，可选值为On | Off | DNS。DNS用于为大量基于IP的虚拟主机支持那些古董级的不提供"Host:"头的浏览器使用。笔者建议设置为Off。<br />
AccessFileName：设置分布式配置文件的名字，默认为.htaccess。如果为某个目录启用了分布式配置文件功能，那么在向客户端返回其中的文档时，服务器将在这个文档所在的各级目录中查找此配置文件，因此会带来性能问题，笔者建议关闭分布式配置文件功能。<br />
ServerTokens：控制服务器回应给客户端的"Server:"应答头是否包含关于服务器操作系统类型和编译进的模块描述信息，同时还控制着ServerSignature指令的显示内容。可选值为Full | OS | Minor | Minimal | Major | Prod。笔者建议设置为显示最少信息的Prod。<br />
ServerSignature：配置服务器生成页面的页脚，可选值为On | Off | EMail。采用On会简单的增加一行关于服务器版本和正在伺服的虚拟主机的ServerName，而EMail设置会额外创建一个指向ServerAdmin的"mailto:"部分。建议使用默认值Off。<br />
HostnameLookups：设置是否启用对客户端IP的DNS查找，可选值为On | Off | Double。DNS查询会造成明显的时间消耗，建议设置为Off。</p>
</div>
<table class="wumii-related-items" cellspacing="0" cellpadding="2" border="0" width="100%" style="clear: both;">
    
    <tr>
        <td ><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F2553&from=http%3A%2F%2Fwww.xiaohuai.org%2F2535">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">apache中基于User-Agent的Rewrite实例</font>
                    </a>
                </td>
            </tr>
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F2013&from=http%3A%2F%2Fwww.xiaohuai.org%2F2535">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">Apache创建基于域名的虚拟主机的简单配置</font>
                    </a>
                </td>
            </tr>
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F2523&from=http%3A%2F%2Fwww.xiaohuai.org%2F2535">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">开启Apache Server 监控——Status</font>
                    </a>
                </td>
            </tr>
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F1987&from=http%3A%2F%2Fwww.xiaohuai.org%2F2535">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">Apache 的 httpd.conf 详解（很实用）</font>
                    </a>
                </td>
            </tr>
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F2128&from=http%3A%2F%2Fwww.xiaohuai.org%2F2535">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">限制Apache日志access.log文件大小的方法</font>
                    </a>
                </td>
            </tr>
    
    <tr>
        <td  align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></content:encoded>
			<wfw:commentRss>http://www.xiaohuai.org/2535/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LINUX下升级wordpress需ftp的解决办法</title>
		<link>http://www.xiaohuai.org/2531</link>
		<comments>http://www.xiaohuai.org/2531#comments</comments>
		<pubDate>Wed, 01 Feb 2012 04:00:28 +0000</pubDate>
		<dc:creator>小坏</dc:creator>
				<category><![CDATA[技术文档]]></category>

		<guid isPermaLink="false">http://www.xiaohuai.org/?p=2531</guid>
		<description><![CDATA[WordPress的自动升级，如果是linux服务器的话，需要输入ftp账号密码，但是很多使用独立服务器或者vps等的童鞋都根本没有开通FTP那玩意，而是直接用ssh账号密码通过winscp来上传下载的。更有甚者，直接就是wget的。所以，升级WordPress成了麻烦，因为WordPres的更新账号暂时是不支持sftp的。因此无法更新升级了，毕竟先下载再上传覆盖挺麻烦的。 用如下办法，以后再也不用填写ftp账号了，完全实现自动升级WordPress和其插件。首先登陆ssh，之后运行如下代码 chown -R www 网站目录 其实说白了，就是把网站目录授权一下就ok了，之后就无需再输入FTP账号密码了。试试去吧！~~ 小坏提示：小坏的目录在/data/www/xiaohuai，于是执行chown -R www /data/www/xiaohuai即可<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="WordPress中文标签访问错误解决办法" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F1336&from=http%3A%2F%2Fwww.xiaohuai.org%2F2531">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/05/09/8073564.png" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">WordPress中文标签访问错误解决办法</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="WordPress 单,双引号问题解决方法" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F333&from=http%3A%2F%2Fwww.xiaohuai.org%2F2531">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">WordPress 单,双引号问题解决方法</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="淘宝客将升级成淘宝联盟 称要给站长10亿分成" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F1346&from=http%3A%2F%2Fwww.xiaohuai.org%2F2531">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">淘宝客将升级成淘宝联盟 称要给站长10亿分成</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="采集久播资源出现的问题及解决办法" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F82&from=http%3A%2F%2Fwww.xiaohuai.org%2F2531">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">采集久播资源出现的问题及解决办法</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="CHKDSK磁盘修复工具" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F1532&from=http%3A%2F%2Fwww.xiaohuai.org%2F2531">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/05/09/8073157.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">CHKDSK磁盘修复工具</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></description>
			<content:encoded><![CDATA[<p>WordPress的自动升级，如果是linux服务器的话，需要输入ftp账号密码，但是很多使用独立服务器或者vps等的童鞋都根本没有开通FTP那玩意，而是直接用ssh账号密码通过winscp来上传下载的。更有甚者，直接就是wget的。所以，升级WordPress成了麻烦，因为WordPres的更新账号暂时是不支持sftp的。因此无法更新升级了，毕竟先下载再上传覆盖挺麻烦的。 用如下办法，以后再也不用填写ftp账号了，完全实现自动升级WordPress和其插件。首先登陆ssh，之后运行如下代码</p>
<table>
<tbody>
<tr>
<td>
<pre>chown -R www 网站目录</pre>
</td>
</tr>
</tbody>
</table>
<p>其实说白了，就是把网站目录授权一下就ok了，之后就无需再输入FTP账号密码了。试试去吧！~~</p>
<p>小坏提示：小坏的目录在/data/www/xiaohuai，于是执行chown -R www /data/www/xiaohuai即可</p>
<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="WordPress中文标签访问错误解决办法" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F1336&from=http%3A%2F%2Fwww.xiaohuai.org%2F2531">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/05/09/8073564.png" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">WordPress中文标签访问错误解决办法</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="WordPress 单,双引号问题解决方法" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F333&from=http%3A%2F%2Fwww.xiaohuai.org%2F2531">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">WordPress 单,双引号问题解决方法</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="淘宝客将升级成淘宝联盟 称要给站长10亿分成" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F1346&from=http%3A%2F%2Fwww.xiaohuai.org%2F2531">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">淘宝客将升级成淘宝联盟 称要给站长10亿分成</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="采集久播资源出现的问题及解决办法" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F82&from=http%3A%2F%2Fwww.xiaohuai.org%2F2531">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">采集久播资源出现的问题及解决办法</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="40位改变了互联网的人" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F1899&from=http%3A%2F%2Fwww.xiaohuai.org%2F2531">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/05/09/8073232.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">40位改变了互联网的人</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></content:encoded>
			<wfw:commentRss>http://www.xiaohuai.org/2531/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>中国互联网的十二月大灾变</title>
		<link>http://www.xiaohuai.org/2526</link>
		<comments>http://www.xiaohuai.org/2526#comments</comments>
		<pubDate>Fri, 23 Dec 2011 04:09:10 +0000</pubDate>
		<dc:creator>小坏</dc:creator>
				<category><![CDATA[互联网圈]]></category>

		<guid isPermaLink="false">http://www.xiaohuai.org/?p=2526</guid>
		<description><![CDATA[开发者门户CSDN泄漏600万用户数据，其中包含极为敏感的用户名、密码。垂直游戏网站多玩网泄漏800万用户数据，大部分加密也有小部分明文保存，措手不及的用户们瑟瑟颤抖。 紧接着51CTO、CNZZ、eNet、UUU9、YY语音、百合网、开心网、人人网、美空网、珍爱网等众多网站也都陷入用户数据泄漏丑闻，包括CSDN、人人网、新浪微博、QQ邮箱、知乎多个网站已经在消息披露后提升了安全等级，提醒可能被波及的用户更改密码。 仅现在已经确认被波及的用户规模已经超过千万，本来大家都在在暖气房为年终报表、业绩数据里奔忙，现在不得不面对可能存在的未知威胁，并且你对威胁什么时候到来完全一无所知。 连环泄漏像是有心人刻意为之 在两天内，先是CSDN紧接着是多玩网，超过十家网站纷纷爆出用户资料泄漏丑闻，暂且不论那些未被证实的泄密网站有多少属实，仅就现在披露的数据已经引起了非常大规模的影响。 这些大型网站通常已经有三年以上的历史，期间有机会接触用户信息的程序员不计其数，是否有泄密可能根本无据可查，更谈不上什么责任认定跟追究了。即便是报警也只能算是策略性行为，起不到太实质性的作用，在事件策划者自揭谜底之前，没有任何一个网站敢说自己是清白的。 事件策划者既然敢曝露如此多的用户数据，必然做了足够多的自我保护措施，确保没有人能够找到他们的真实身份。至于策划这一事件究竟是为了什么，显然目前还没有清晰的答案，也许是为了攻击竞争对手，也许是为了转移大家的注意力，也许只是恶意黑客的玩笑而已。 对互联网的影响远比想象中更深刻 “我无法想象这些大网站无法保障我的信息安全，我的邮箱、支付宝、QQ都使用了相同的密码，这意味着黑客可以肆意去攻陷我的在线帐户”，这段话正是大多数普通用户心理的真实写照，在他们看来网站保障用户信息安全是理所当然的义务，普通用户可能会对在线服务失去信心。 问题的核心是没有人知道自己是否受到影响，普通人并不会像程序员建立数据库导入SQL文件然后查询，也不知道自己日常使用的网站资料安全是否完备。通常被曝光的数量往往远大于真实存在的数量，没有人知道自己的帐号、密码、电子邮件、信用卡密码会不会被放在信封。 这些帐号信息可能会对用户的关联帐户产生巨大危害，并且这样的危害基本是无法阻止的，因为大多数人对邮件使用了相同密码，你如果能够通过登陆及邮件更改密码，那么恭喜你，因为那些恶意攻击者也可以。 更大的危害是，泄漏的用户数据可能被有心的黑客用作建设密码破解数据库（彩虹表），帮助恶意黑客们更有效攻陷在线帐户。甚至他们会基于此建立更有效的方式，利用社会工程学来突破传统保护系统的封锁。 怎样的密码才是更安全的? 网友对开发者门户CSDN泄漏的数据进行了分析，发现排名前三的用户密码是 “123456789”、“12345678”、“11111111 ”，这三个弱密码在泄漏密码中的占比高达10%。考虑到用户密码的的巨大差异性，这已经是一个非常高的比例。（CSDN有下载限制，所以很多账户建立的目的是下载，所以就是输入个不会忘的、简单的密码。这部分密码不可能是用户真实的常用密码。） 弱密码是指简单容易被破解的密码，而且这还是在业内的开发者门户网站，在普通网站使用弱密码的用户比例可能更高。 当然，作为用户有义务设置更高强度的密码，但是这些密码居然成功通过了CSDN网站的验证，大多数网站都具有弱密码检测功能，提示使用弱密码的用户更换更高强度的密码。这意味着大多数国内网站的弱密码检测功能都是存在尝试缺陷的，甚至仅仅是判断字符数而不包含必备的常规判断。 那什么样的密码更安全? 数字、大小写字母、符号相互组合，字符数越多越安全，但前提是不要给日常使用带来太多障碍。考虑到大多数网站已经配置记忆登陆功能，这并不是一个特别大的障碍。如果可能的话，重要帐户使用单独的密码，尽量定期更改敏感密码 给互联网创业公司的安全警钟 CSDN资料泄漏事件中，受到威胁的主要是早期注册并且没有更改过密码的用户，多玩网方面给出的回复大致相同。 这样的情况在大多数创业公司存在，这次事件波及到的很多网站也是近几年才成长起来的创业公司。在初期由于人手、资源有限，大量的精力都被投入到运营与功能开发中，缺乏对用户资料的有效防护，容易忽略对用户资料安全的重视。 然后他们做大之后会发现存在的安全隐患，然后腾出人手来修复存在的安全问题。但这次资料泄漏事件给创业公司敲响了警钟：用户的资料安全始终应该被放在足够重要的位置，否则可能会成为压倒骆驼的最后一根稻草。<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="Google退出对中国IT业的影响" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F162&from=http%3A%2F%2Fwww.xiaohuai.org%2F2526">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/05/09/8073536.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Google退出对中国IT业的影响</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="快讯：谷歌考虑关闭中国运营及网站" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F133&from=http%3A%2F%2Fwww.xiaohuai.org%2F2526">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/05/09/8073668.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">快讯：谷歌考虑关闭中国运营及网站</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="谷歌或下周一宣布退出中国 撤离日期4月10日" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F1341&from=http%3A%2F%2Fwww.xiaohuai.org%2F2526">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/05/09/8073584.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">谷歌或下周一宣布退出中国 撤离日期4月10日</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="湖南卫视网游选择联营模式：首款游戏4月上线" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F1369&from=http%3A%2F%2Fwww.xiaohuai.org%2F2526">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/05/12/8073752.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">湖南卫视网游选择联营模式：首款游戏4月上线</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="谷歌退中国可能性达99.9% 分析人士表示惋惜" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F1042&from=http%3A%2F%2Fwww.xiaohuai.org%2F2526">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/05/09/8073694.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">谷歌退中国可能性达99.9% 分析人士表示惋惜</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></description>
			<content:encoded><![CDATA[<p>开发者门户CSDN泄漏600万用户数据，其中包含极为敏感的用户名、密码。垂直游戏网站多玩网泄漏800万用户数据，大部分加密也有小部分明文保存，措手不及的用户们瑟瑟颤抖。</p>
<p>紧接着51CTO、CNZZ、eNet、UUU9、YY语音、百合网、开心网、人人网、美空网、珍爱网等众多网站也都陷入用户数据泄漏丑闻，包括CSDN、人人网、新浪微博、QQ邮箱、知乎多个网站已经在消息披露后提升了安全等级，提醒可能被波及的用户更改密码。</p>
<p>仅现在已经确认被波及的用户规模已经超过千万，本来大家都在在暖气房为年终报表、业绩数据里奔忙，现在不得不面对可能存在的未知威胁，并且你对威胁什么时候到来完全一无所知。</p>
<p><img class="aligncenter" src="http://www.xiaohuai.org/wp-content/uploads/auto_save_image/2011/12/040910UYq.jpg" alt="中国互联网的十二月大灾难" /></p>
<p><strong>连环泄漏像是有心人刻意为之</strong></p>
<p>在两天内，先是CSDN紧接着是多玩网，超过十家网站纷纷爆出用户资料泄漏丑闻，暂且不论那些未被证实的泄密网站有多少属实，仅就现在披露的数据已经引起了非常大规模的影响。</p>
<p>这些大型网站通常已经有三年以上的历史，期间有机会接触用户信息的程序员不计其数，是否有泄密可能根本无据可查，更谈不上什么责任认定跟追究了。即便是报警也只能算是策略性行为，起不到太实质性的作用，在事件策划者自揭谜底之前，没有任何一个网站敢说自己是清白的。</p>
<p>事件策划者既然敢曝露如此多的用户数据，必然做了足够多的自我保护措施，确保没有人能够找到他们的真实身份。至于策划这一事件究竟是为了什么，显然目前还没有清晰的答案，也许是为了攻击竞争对手，也许是为了转移大家的注意力，也许只是恶意黑客的玩笑而已。</p>
<p><strong>对互联网的影响远比想象中更深刻</strong></p>
<p>“我无法想象这些大网站无法保障我的信息安全，我的邮箱、支付宝、QQ都使用了相同的密码，这意味着黑客可以肆意去攻陷我的在线帐户”，这段话正是大多数普通用户心理的真实写照，在他们看来网站保障用户信息安全是理所当然的义务，普通用户可能会对在线服务失去信心。</p>
<p>问题的核心是没有人知道自己是否受到影响，普通人并不会像程序员建立数据库导入SQL文件然后查询，也不知道自己日常使用的网站资料安全是否完备。通常被曝光的数量往往远大于真实存在的数量，没有人知道自己的帐号、密码、电子邮件、信用卡密码会不会被放在信封。</p>
<p>这些帐号信息可能会对用户的关联帐户产生巨大危害，并且这样的危害基本是无法阻止的，因为大多数人对邮件使用了相同密码，你如果能够通过登陆及邮件更改密码，那么恭喜你，因为那些恶意攻击者也可以。</p>
<p>更大的危害是，泄漏的用户数据可能被有心的黑客用作建设密码破解数据库（彩虹表），帮助恶意黑客们更有效攻陷在线帐户。甚至他们会基于此建立更有效的方式，利用社会工程学来突破传统保护系统的封锁。</p>
<p><strong>怎样的密码才是更安全的?</strong></p>
<p>网友对开发者门户CSDN泄漏的数据进行了分析，发现排名前三的用户密码是 “123456789”、“12345678”、“11111111 ”，这三个弱密码在泄漏密码中的占比高达10%。考虑到用户密码的的巨大差异性，这已经是一个非常高的比例。（CSDN有下载限制，所以很多账户建立的目的是下载，所以就是输入个不会忘的、简单的密码。这部分密码不可能是用户真实的常用密码。）</p>
<p>弱密码是指简单容易被破解的密码，而且这还是在业内的开发者门户网站，在普通网站使用弱密码的用户比例可能更高。</p>
<p>当然，作为用户有义务设置更高强度的密码，但是这些密码居然成功通过了CSDN网站的验证，大多数网站都具有弱密码检测功能，提示使用弱密码的用户更换更高强度的密码。这意味着大多数国内网站的弱密码检测功能都是存在尝试缺陷的，甚至仅仅是判断字符数而不包含必备的常规判断。</p>
<p>那什么样的密码更安全?</p>
<p>数字、大小写字母、符号相互组合，字符数越多越安全，但前提是不要给日常使用带来太多障碍。考虑到大多数网站已经配置记忆登陆功能，这并不是一个特别大的障碍。如果可能的话，重要帐户使用单独的密码，尽量定期更改敏感密码</p>
<p><strong>给互联网创业公司的安全警钟</strong></p>
<p>CSDN资料泄漏事件中，受到威胁的主要是早期注册并且没有更改过密码的用户，多玩网方面给出的回复大致相同。</p>
<p>这样的情况在大多数创业公司存在，这次事件波及到的很多网站也是近几年才成长起来的创业公司。在初期由于人手、资源有限，大量的精力都被投入到运营与功能开发中，缺乏对用户资料的有效防护，容易忽略对用户资料安全的重视。</p>
<p>然后他们做大之后会发现存在的安全隐患，然后腾出人手来修复存在的安全问题。但这次资料泄漏事件给创业公司敲响了警钟：用户的资料安全始终应该被放在足够重要的位置，否则可能会成为压倒骆驼的最后一根稻草。</p>
<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="Google退出对中国IT业的影响" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F162&from=http%3A%2F%2Fwww.xiaohuai.org%2F2526">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/05/09/8073536.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Google退出对中国IT业的影响</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="快讯：谷歌考虑关闭中国运营及网站" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F133&from=http%3A%2F%2Fwww.xiaohuai.org%2F2526">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/05/09/8073668.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">快讯：谷歌考虑关闭中国运营及网站</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="谷歌或下周一宣布退出中国 撤离日期4月10日" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F1341&from=http%3A%2F%2Fwww.xiaohuai.org%2F2526">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/05/09/8073584.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">谷歌或下周一宣布退出中国 撤离日期4月10日</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="湖南卫视网游选择联营模式：首款游戏4月上线" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F1369&from=http%3A%2F%2Fwww.xiaohuai.org%2F2526">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/05/12/8073752.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">湖南卫视网游选择联营模式：首款游戏4月上线</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="谷歌退中国可能性达99.9% 分析人士表示惋惜" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F1042&from=http%3A%2F%2Fwww.xiaohuai.org%2F2526">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/05/09/8073694.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">谷歌退中国可能性达99.9% 分析人士表示惋惜</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></content:encoded>
			<wfw:commentRss>http://www.xiaohuai.org/2526/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>开启Apache Server 监控——Status</title>
		<link>http://www.xiaohuai.org/2523</link>
		<comments>http://www.xiaohuai.org/2523#comments</comments>
		<pubDate>Sat, 17 Dec 2011 04:26:55 +0000</pubDate>
		<dc:creator>小坏</dc:creator>
				<category><![CDATA[服务器技术]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[服务器]]></category>

		<guid isPermaLink="false">http://www.xiaohuai.org/?p=2523</guid>
		<description><![CDATA[Apache的日志又多又杂，如果靠分析日志或者查看服务器进程来监视Apache运行状态的话，比较繁冗。其实在Apache 1.3.2及以后的版本中就自带一个查看Apache状态的功能模块server-status 打开Apache Server Status 如果你的Apache配置文件httpd.conf或者extra/httpd-info.conf中有LoadModule status_module modules/mod_status.so话，说明你的Apache已经加载了此模块；或者编译的时候加上了–enable-module=so也表明服务器支持server-status。 如果Apache没有加载这个模块，如果是linux服务器，就得重新编译Apache，加上–enable-module=so参数即可；如果你是windows系统的话，无需任何编译，只要把刚才时候说的LoadModule status_module modules/mod_status.so这句加上，如果前面有带#号，开启的话，需要将#去除。 &#160; 配置Apache Server Status &#60;location /ccvita-server-status&#62; SetHandler server-status Order Deny,Allow Deny from all Allow from www.xiaohuai.org &#60;/location&#62; ExtendedStatus On 这是一个完整的server-status的配置。 第一行的ccvita-server-status表示以后可以用类似http://www.xiaohuai.org/ccvita-server-status来访问，同时 http://www.xiaohuai.org/ccvita-server-status?refresh=N将表示访问状态页面可以每N秒自动刷新一次； Deny from表示禁止的访问地址； Allow from表示允许的地址访问； ExtendedStatus On表示的是待会访问的时候能看到详细的请求信息，另外该设置仅能用于全局设置，不能在特定的虚拟主机中打开或关闭。启用扩展状态信息将会导致服务器运行效率降低。<table class="wumii-related-items" cellspacing="0" cellpadding="2" border="0" width="100%" style="clear: both;">
    
    <tr>
        <td ><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F1987&from=http%3A%2F%2Fwww.xiaohuai.org%2F2523">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">Apache 的 httpd.conf 详解（很实用）</font>
                    </a>
                </td>
            </tr>
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F2553&from=http%3A%2F%2Fwww.xiaohuai.org%2F2523">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">apache中基于User-Agent的Rewrite实例</font>
                    </a>
                </td>
            </tr>
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F2013&from=http%3A%2F%2Fwww.xiaohuai.org%2F2523">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">Apache创建基于域名的虚拟主机的简单配置</font>
                    </a>
                </td>
            </tr>
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F2089&from=http%3A%2F%2Fwww.xiaohuai.org%2F2523">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">Apache 2.2.x 启用gzip压缩</font>
                    </a>
                </td>
            </tr>
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F2128&from=http%3A%2F%2Fwww.xiaohuai.org%2F2523">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">限制Apache日志access.log文件大小的方法</font>
                    </a>
                </td>
            </tr>
    
    <tr>
        <td  align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></description>
			<content:encoded><![CDATA[<div id="sina_keyword_ad_area2">
<p>Apache的日志又多又杂，如果靠分析日志或者查看服务器进程来监视Apache运行状态的话，比较繁冗。其实在Apache 1.3.2及以后的版本中就自带一个查看Apache状态的功能模块server-status</p>
<p><strong>打开Apache Server Status</strong><br />
如果你的Apache配置文件httpd.conf或者extra/httpd-info.conf中有LoadModule status_module modules/mod_status.so话，说明你的Apache已经加载了此模块；或者编译的时候加上了–enable-module=so也表明服务器支持server-status。</p>
<p>如果Apache没有加载这个模块，如果是linux服务器，就得重新编译Apache，加上–enable-module=so参数即可；如果你是windows系统的话，无需任何编译，只要把刚才时候说的LoadModule status_module modules/mod_status.so这句加上，如果前面有带#号，开启的话，需要将#去除。</p>
<p>&nbsp;</p>
<p><strong>配置Apache Server Status</strong></p>
<div>
<div>&lt;location /ccvita-server-status&gt;<br />
SetHandler server-status<br />
Order Deny,Allow<br />
Deny from all<br />
Allow from www.xiaohuai.org<br />
&lt;/location&gt;<br />
ExtendedStatus On</div>
</div>
<p>这是一个完整的server-status的配置。<br />
第一行的ccvita-server-status表示以后可以用类似http://www.xiaohuai.org/ccvita-server-status来访问，同时</p>
<p>http://www.xiaohuai.org/ccvita-server-status?refresh=N将表示访问状态页面可以每N秒自动刷新一次；</p>
<p>Deny from表示禁止的访问地址；<br />
Allow from表示允许的地址访问；<br />
ExtendedStatus On表示的是待会访问的时候能看到详细的请求信息，另外该设置仅能用于全局设置，不能在特定的虚拟主机中打开或关闭。启用扩展状态信息将会导致服务器运行效率降低。</p>
</div>
<table class="wumii-related-items" cellspacing="0" cellpadding="2" border="0" width="100%" style="clear: both;">
    
    <tr>
        <td ><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F1987&from=http%3A%2F%2Fwww.xiaohuai.org%2F2523">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">Apache 的 httpd.conf 详解（很实用）</font>
                    </a>
                </td>
            </tr>
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F2553&from=http%3A%2F%2Fwww.xiaohuai.org%2F2523">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">apache中基于User-Agent的Rewrite实例</font>
                    </a>
                </td>
            </tr>
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F2013&from=http%3A%2F%2Fwww.xiaohuai.org%2F2523">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">Apache创建基于域名的虚拟主机的简单配置</font>
                    </a>
                </td>
            </tr>
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F2089&from=http%3A%2F%2Fwww.xiaohuai.org%2F2523">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">Apache 2.2.x 启用gzip压缩</font>
                    </a>
                </td>
            </tr>
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F2128&from=http%3A%2F%2Fwww.xiaohuai.org%2F2523">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">限制Apache日志access.log文件大小的方法</font>
                    </a>
                </td>
            </tr>
    
    <tr>
        <td  align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></content:encoded>
			<wfw:commentRss>http://www.xiaohuai.org/2523/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>苍井空率日本众女优袭港 骚胸露腿大跳辣舞</title>
		<link>http://www.xiaohuai.org/2493</link>
		<comments>http://www.xiaohuai.org/2493#comments</comments>
		<pubDate>Tue, 15 Nov 2011 04:46:47 +0000</pubDate>
		<dc:creator>小坏</dc:creator>
				<category><![CDATA[网络杂文]]></category>

		<guid isPermaLink="false">http://www.xiaohuai.org/?p=2493</guid>
		<description><![CDATA[日前，苍井空、吉沢明步、希崎Jessica等日本AV女优、水着女和艺人组队赴香港为演唱会造势。记者会期间，众女骚胸露腿又唱又跳，明步更不慎露底，搞到Fans血脉沸腾。 据香港媒体报道，由日本女优麻美由真担任队长，苍井空、吉沢明步、希崎Jessica和Rio等日本AV女优、水着女和艺人等组成“惠比寿麝香葡萄”来港为演唱会造势，并于西九龙的广场举行记者会。“惠”一行二十几位日本靓女成员步出香港的机场，浩浩荡荡，场面壮观，期间她们有说有笑，还向现场十多位名记者挥手打招呼，没有接受访问就登上大型旅游巴离开。 随后，一行23人到西九龙中心出席记者会，吸引过百网友捧场，期间众女骚胸露腿又唱又跳，明步更不慎露底，大洩春光，搞到Fans血脉沸腾。苍井空表示众女有意到台湾再搞巡回演唱会，而麻美由真直言演唱会不乏性感演出，其后一行人晚上约7时乘旅游巴到九展为表演作最后彩排。 团长麻美由真透露在明晚举行的演唱会中，除了唱歌热舞外，还会有其他演出，又容许歌迷上台近距离接触。问到她们会否担心歌迷有过份之举?吉泽明步说：&#38;ldquo;我们未接触过香港歌迷，不知他们有多热情，但会接受到。&#38;rdquo;苍井空表示完成香港站演出后会，下一站会到台湾巡演。曾与麦浚龙合作拍片的她问到会否邀请对方欣赏?她表示很想邀请他，但没有他的联络电话。<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="日本女优苍井空开微博 万名中国网友膜拜(组图)" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F1467&from=http%3A%2F%2Fwww.xiaohuai.org%2F2493">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/05/09/8073790.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">日本女优苍井空开微博 万名中国网友膜拜(组图)</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Windows2003搭建IIS+PHP+MYSQL环境全过程(八)" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F1212&from=http%3A%2F%2Fwww.xiaohuai.org%2F2493">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/05/09/8073528.bmp" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Windows2003搭建IIS+PHP+MYSQL环境全过程(八)</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="西单女孩 我的底线在地下通道里" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F310&from=http%3A%2F%2Fwww.xiaohuai.org%2F2493">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/05/09/8073815.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">西单女孩 我的底线在地下通道里</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="谷歌或下周一宣布退出中国 撤离日期4月10日" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F1341&from=http%3A%2F%2Fwww.xiaohuai.org%2F2493">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/05/09/8073584.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">谷歌或下周一宣布退出中国 撤离日期4月10日</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Windows2003搭建IIS+PHP+MYSQL环境全过程(六)" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F1189&from=http%3A%2F%2Fwww.xiaohuai.org%2F2493">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/05/09/8072811.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Windows2003搭建IIS+PHP+MYSQL环境全过程(六)</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></description>
			<content:encoded><![CDATA[<p>日前，苍井空、吉沢明步、希崎Jessica等日本AV女优、水着女和艺人组队赴香港为演唱会造势。记者会期间，众女骚胸露腿又唱又跳，明步更不慎露底，搞到Fans血脉沸腾。</p>
<div align="center"><img src="http://www.xiaohuai.org/wp-content/uploads/auto_save_image/2011/11/044648xY5.jpg" alt="" border="0" /></div>
<p>据香港媒体报道，由日本女优麻美由真担任队长，苍井空、吉沢明步、希崎Jessica和Rio等日本AV女优、水着女和艺人等组成“惠比寿麝香葡萄”来港为演唱会造势，并于西九龙的广场举行记者会。“惠”一行二十几位日本靓女成员步出香港的机场，浩浩荡荡，场面壮观，期间她们有说有笑，还向现场十多位名记者挥手打招呼，没有接受访问就登上大型旅游巴离开。</p>
<p align="center"><a href="http://www.xiaohuai.org/wp-content/uploads/auto_save_image/2011/11/044653OsN.jpg" target="_blank"><img src="http://www.xiaohuai.org/wp-content/uploads/auto_save_image/2011/11/044653OsN.jpg" alt="" border="undefined" /></a></p>
<p>随后，一行23人到西九龙中心出席记者会，吸引过百网友捧场，期间众女骚胸露腿又唱又跳，明步更不慎露底，大洩春光，搞到Fans血脉沸腾。苍井空表示众女有意到台湾再搞巡回演唱会，而麻美由真直言演唱会不乏性感演出，其后一行人晚上约7时乘旅游巴到九展为表演作最后彩排。</p>
<p>团长麻美由真透露在明晚举行的演唱会中，除了唱歌热舞外，还会有其他演出，又容许歌迷上台近距离接触。问到她们会否担心歌迷有过份之举?吉泽明步说：&amp;ldquo;我们未接触过香港歌迷，不知他们有多热情，但会接受到。&amp;rdquo;苍井空表示完成香港站演出后会，下一站会到台湾巡演。曾与麦浚龙合作拍片的她问到会否邀请对方欣赏?她表示很想邀请他，但没有他的联络电话。</p>
<div align="center"><img src="http://www.xiaohuai.org/wp-content/uploads/auto_save_image/2011/11/044659RfD.jpg" alt="" border="0" /></div>
<div align="center">
<div align="center"><img src="http://www.xiaohuai.org/wp-content/uploads/auto_save_image/2011/11/044659eSZ.jpg" alt="" border="0" /></div>
<div align="center"><img src="http://www.xiaohuai.org/wp-content/uploads/auto_save_image/2011/11/044912tje.jpg" alt="" border="0" /></a></div>
<div align="center">
<p align="center"><a href="http://www.xiaohuai.org/wp-content/uploads/auto_save_image/2011/11/044912MvD.jpg" target="_blank"><img src="http://www.xiaohuai.org/wp-content/uploads/auto_save_image/2011/11/044912MvD.jpg" alt="" border="undefined" /></a></p>
<p align="center"><a href="http://www.xiaohuai.org/wp-content/uploads/auto_save_image/2011/11/044913pV2.jpg" target="_blank"><img src="http://www.xiaohuai.org/wp-content/uploads/auto_save_image/2011/11/044913pV2.jpg" alt="" border="undefined" /></a></p>
<p align="center"><a href="http://www.xiaohuai.org/wp-content/uploads/auto_save_image/2011/11/044914JPE.jpg" target="_blank"><img src="http://www.xiaohuai.org/wp-content/uploads/auto_save_image/2011/11/044914JPE.jpg" alt="" border="undefined" /></a></p>
<p align="center"><a href="http://www.xiaohuai.org/wp-content/uploads/auto_save_image/2011/11/0449190Lr.jpg" target="_blank"><img src="http://www.xiaohuai.org/wp-content/uploads/auto_save_image/2011/11/0449190Lr.jpg" alt="" border="undefined" /></a></p>
<p align="center"><a href="http://www.xiaohuai.org/wp-content/uploads/auto_save_image/2011/11/0449209tA.jpg" target="_blank"><img src="http://www.xiaohuai.org/wp-content/uploads/auto_save_image/2011/11/0449209tA.jpg" alt="" border="undefined" /></a></p>
<p align="center"><a href="http://www.xiaohuai.org/wp-content/uploads/auto_save_image/2011/11/0449201rs.jpg" target="_blank"><img src="http://www.xiaohuai.org/wp-content/uploads/auto_save_image/2011/11/0449201rs.jpg" alt="" border="undefined" /></a></p>
<p align="center">
</div>
<div align="center">
<p align="center"><a href="http://www.xiaohuai.org/wp-content/uploads/auto_save_image/2011/11/044921DtJ.jpg" target="_blank"><img src="http://www.xiaohuai.org/wp-content/uploads/auto_save_image/2011/11/044921DtJ.jpg" alt="" border="undefined" /></a></p>
<p align="center"><a href="http://www.xiaohuai.org/wp-content/uploads/auto_save_image/2011/11/044921MMQ.jpg" target="_blank"><img src="http://www.xiaohuai.org/wp-content/uploads/auto_save_image/2011/11/044921MMQ.jpg" alt="" border="undefined" /></a></p>
<p align="center"><a href="http://www.xiaohuai.org/wp-content/uploads/auto_save_image/2011/11/044922Jik.jpg" target="_blank"><img src="http://www.xiaohuai.org/wp-content/uploads/auto_save_image/2011/11/044922Jik.jpg" alt="" border="undefined" /></a></p>
<p align="center"><a href="http://www.xiaohuai.org/wp-content/uploads/auto_save_image/2011/11/0449223lR.jpg" target="_blank"><img src="http://www.xiaohuai.org/wp-content/uploads/auto_save_image/2011/11/0449223lR.jpg" alt="" border="undefined" /></a></p>
<p align="center"><a href="http://www.xiaohuai.org/wp-content/uploads/auto_save_image/2011/11/044923k97.jpg" target="_blank"><img src="http://www.xiaohuai.org/wp-content/uploads/auto_save_image/2011/11/044923k97.jpg" alt="" border="undefined" /></a></p>
<p align="center"><a href="http://www.xiaohuai.org/wp-content/uploads/auto_save_image/2011/11/044923XZe.jpg" target="_blank"><img src="http://www.xiaohuai.org/wp-content/uploads/auto_save_image/2011/11/044923XZe.jpg" alt="" border="undefined" /></a></p>
</div>
<div align="center">
<p align="center"><a href="http://www.xiaohuai.org/wp-content/uploads/auto_save_image/2011/11/044929sVk.jpg" target="_blank"><img src="http://www.xiaohuai.org/wp-content/uploads/auto_save_image/2011/11/044929sVk.jpg" alt="" border="undefined" /></a></p>
<div align="center"><a href="http://img3.3dmgame.com/UploadFiles/201111/20111115122422730.jpg" target="_blank"><img src="http://www.xiaohuai.org/wp-content/uploads/auto_save_image/2011/11/0449291iN.jpg" alt="" border="0" /></a></div>
<div align="center">
<div align="center"><a href="http://img3.3dmgame.com/UploadFiles/201111/20111115122529464.jpg" target="_blank"><img src="http://www.xiaohuai.org/wp-content/uploads/auto_save_image/2011/11/044930mHe.jpg" alt="" border="0" /></a></div>
</div>
<div align="center"><a href="http://www.xiaohuai.org/wp-content/uploads/auto_save_image/2011/11/044931XXD.jpg" target="_blank"><img src="http://www.xiaohuai.org/wp-content/uploads/auto_save_image/2011/11/044931XXD.jpg" alt="" border="undefined" /></a></div>
<div align="center"><a href="http://www.xiaohuai.org/wp-content/uploads/auto_save_image/2011/11/0449411hS.jpg" target="_blank"><img src="http://www.xiaohuai.org/wp-content/uploads/auto_save_image/2011/11/0449411hS.jpg" alt="" border="undefined" /></a></div>
<div align="center"><a href="http://www.xiaohuai.org/wp-content/uploads/auto_save_image/2011/11/044947nnc.jpg" target="_blank"><img src="http://www.xiaohuai.org/wp-content/uploads/auto_save_image/2011/11/044947nnc.jpg" alt="" border="undefined" /></div>
</div>
</div>
<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="5"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="日本女优苍井空开微博 万名中国网友膜拜(组图)" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F1467&from=http%3A%2F%2Fwww.xiaohuai.org%2F2493">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/05/09/8073790.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">日本女优苍井空开微博 万名中国网友膜拜(组图)</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="谷歌退中国可能性达99.9% 分析人士表示惋惜" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F1042&from=http%3A%2F%2Fwww.xiaohuai.org%2F2493">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/05/09/8073694.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">谷歌退中国可能性达99.9% 分析人士表示惋惜</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="解读周鸿祎、雷军、企业家个人VC投资之道" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F2015&from=http%3A%2F%2Fwww.xiaohuai.org%2F2493">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/07/03/15881861.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">解读周鸿祎、雷军、企业家个人VC投资之道</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="怎样才能成为一个优秀的产品经理？" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F2030&from=http%3A%2F%2Fwww.xiaohuai.org%2F2493">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/05/16/8649025.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">怎样才能成为一个优秀的产品经理？</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="颤抖吧少年 看高端摄友镜头下的ShowGirl们" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.xiaohuai.org%2F2302&from=http%3A%2F%2Fwww.xiaohuai.org%2F2493">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/08/02/20526748.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">颤抖吧少年 看高端摄友镜头下的ShowGirl们</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="5" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></content:encoded>
			<wfw:commentRss>http://www.xiaohuai.org/2493/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

