<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title>meisw's blog</title>
		<link>http://meisw.wdlinux.cn//</link>
		<description>工作,学习,生活,这里将会有一些记录.     备用域名:http://meisw.wdlinux.cn</description>
		<copyright>Copyright (C) 2004 Security Angel Team [S4T] All Rights Reserved.</copyright>
		<generator>SaBlog-X Version 1.6 Build 20080806</generator>
		<lastBuildDate>Sun, 31 May 2026 00:59:49 +0000</lastBuildDate>
		<ttl>30</ttl>
		<item>
			<guid>http://meisw.wdlinux.cn//show-963-1.html</guid>
			<title>在 NginX 上为证书配置 OCSP Stapling</title>
			<author>admin</author>
			<description><![CDATA[<p>&nbsp;</p>
<h1 class="post-title" itemprop="name headline" style="font-size: 1.4em; margin: 0.83em 0px; font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; color: rgb(68, 68, 68);"><a itemtype="url" href="https://quchao.com/entry/how-to-configure-ocsp-stapling-on-nginx-for-the-certificates-issued-by-lets-encrypt/" style="background-color: transparent; color: rgb(51, 84, 170); text-decoration-line: none;">在 NginX 上为证书配置 OCSP Stapling</a></h1>
<div>&nbsp;</div>
<div>https://quchao.com/entry/how-to-configure-ocsp-stapling-on-nginx-for-the-certificates-issued-by-lets-encrypt/</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>nginx,apache,iis,tomcat</div>
<div>http://blog.csdn.net/aerchi/article/details/72877851</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>]]></description>
			<link>http://meisw.wdlinux.cn//show-963-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-39-1.html">nginx</category>
			<pubDate>2017-06-16 23:21</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-939-1.html</guid>
			<title>配置Nginx支持pathinfo模式</title>
			<author>admin</author>
			<description><![CDATA[<div><blockquote style="box-sizing: border-box; margin: 0px 0px 1.1em; padding: 15px 20px; border-left-width: 10px; border-left-style: solid; border-left-color: rgba(128, 128, 128, 0.0745098); border-radius: 0px 5px 5px 0px; color: rgb(85, 85, 85); font-family: 'microsoft yahei'; line-height: 35px; background-color: rgba(128, 128, 128, 0.0470588);">
<p style="margin-bottom: 0px; box-sizing: border-box; line-height: 1.25;">让Nginx支持pathinfo</p>
</blockquote>
<p style="box-sizing: border-box; color: rgb(85, 85, 85); font-family: 'microsoft yahei'; line-height: 35px;">Nginx服务器默认不支持pathinfo, 在需要pathinfo支持的程序中(如thinkphp),则无法支持&rdquo;/index.php/Home/Index/index&rdquo;这种网址.</p>
<p style="box-sizing: border-box; color: rgb(85, 85, 85); font-family: 'microsoft yahei'; line-height: 35px;">网上流传的解决办法很多,这里提供一种比较简洁的写法(只需要改动2行代码)</p>
<h1 id="典型配置" style="margin: 0.8em 0px; padding: 0px; box-sizing: border-box; font-weight: 100; color: rgb(85, 85, 85); font-family: 'microsoft yahei'; line-height: 35px;"><a name="t0" style="box-sizing: border-box; color: rgb(12, 137, 207);"></a>典型配置</h1>
<pre class="prettyprint" name="code" style="white-space: nowrap; word-wrap: break-word; box-sizing: border-box; position: relative; overflow-y: hidden; overflow-x: auto; margin-top: 0px; margin-bottom: 1.1em; font-family: 'Source Code Pro', monospace; padding: 5px 5px 5px 60px; line-height: 1.45; word-break: break-all; color: rgb(51, 51, 51); border: 0px solid rgb(136, 136, 136); border-radius: 0px; background-color: rgba(128, 128, 128, 0.0470588);"><code class="hljs ruby has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace; font-size: inherit; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;">location ~ \.php<span class="hljs-variable" style="color: rgb(102, 0, 102); box-sizing: border-box;">$ </span>{     root           html;     fastcgi_pass   <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">127.0</span>.<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0</span>.<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1</span><span class="hljs-symbol" style="color: rgb(0, 102, 102); box-sizing: border-box;">:</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">9000</span>;     fastcgi_index  index.php;     fastcgi_param  <span class="hljs-constant" style="box-sizing: border-box;">SCRIPT_FILENAME</span>  <span class="hljs-variable" style="color: rgb(102, 0, 102); box-sizing: border-box;">$DOCUMENT_ROOT</span><span class="hljs-variable" style="color: rgb(102, 0, 102); box-sizing: border-box;">$fastcgi_script_name</span>;     <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">include</span>        fastcgi_params; }</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; padding-bottom: 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; padding-bottom: 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li></ul></pre>
<h1 id="修改第16行支持pathinfo" style="margin: 0.8em 0px; padding: 0px; box-sizing: border-box; font-weight: 100; color: rgb(85, 85, 85); font-family: 'microsoft yahei'; line-height: 35px;"><a name="t1" style="box-sizing: border-box; color: rgb(12, 137, 207);"></a>修改第1,6行,支持pathinfo</h1>
<pre class="prettyprint" name="code" style="white-space: nowrap; word-wrap: break-word; box-sizing: border-box; position: relative; overflow-y: hidden; overflow-x: auto; margin-top: 0px; margin-bottom: 1.1em; font-family: 'Source Code Pro', monospace; padding: 5px 5px 5px 60px; line-height: 1.45; word-break: break-all; color: rgb(51, 51, 51); border: 0px solid rgb(136, 136, 136); border-radius: 0px; background-color: rgba(128, 128, 128, 0.0470588);"><code class="hljs ruby has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace; font-size: inherit; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;">location ~ \.php(.*)<span class="hljs-variable" style="color: rgb(102, 0, 102); box-sizing: border-box;">$ </span>{ <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;"># 正则匹配.php后的pathinfo部分</span>     root html;     fastcgi_pass   <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">127.0</span>.<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0</span>.<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1</span><span class="hljs-symbol" style="color: rgb(0, 102, 102); box-sizing: border-box;">:</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">9000</span>;     fastcgi_index  index.php;     fastcgi_param  <span class="hljs-constant" style="box-sizing: border-box;">SCRIPT_FILENAME</span>  <span class="hljs-variable" style="color: rgb(102, 0, 102); box-sizing: border-box;">$DOCUMENT_ROOT</span><span class="hljs-variable" style="color: rgb(102, 0, 102); box-sizing: border-box;">$fastcgi_script_name</span>;     fastcgi_param <span class="hljs-constant" style="box-sizing: border-box;">PATH_INFO</span> <span class="hljs-variable" style="color: rgb(102, 0, 102); box-sizing: border-box;">$1</span>; <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;"># 把pathinfo部分赋给PATH_INFO变量</span>     <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">include</span>        fastcgi_params; }</code></pre>
</div>
<div>&nbsp;</div>
<div>----------</div>
<div><span style="font-family: 'Courier New'; font-size: 12px; line-height: 21.6px; background-color: rgb(245, 245, 245);">location ~ .php {</span><br style="margin: 0px; padding: 0px; font-family: 'Courier New'; font-size: 12px; line-height: 21.6px; background-color: rgb(245, 245, 245);" />
<span style="font-family: 'Courier New'; font-size: 12px; line-height: 21.6px; background-color: rgb(245, 245, 245);">　　root &quot;E:\www\wwwroot&quot;;</span><br style="margin: 0px; padding: 0px; font-family: 'Courier New'; font-size: 12px; line-height: 21.6px; background-color: rgb(245, 245, 245);" />
<span style="font-family: 'Courier New'; font-size: 12px; line-height: 21.6px; background-color: rgb(245, 245, 245);">　　fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;</span><br style="margin: 0px; padding: 0px; font-family: 'Courier New'; font-size: 12px; line-height: 21.6px; background-color: rgb(245, 245, 245);" />
<span style="font-family: 'Courier New'; font-size: 12px; line-height: 21.6px; background-color: rgb(245, 245, 245);">　　fastcgi_pass 127.0.0.1:9000;</span><br style="margin: 0px; padding: 0px; font-family: 'Courier New'; font-size: 12px; line-height: 21.6px; background-color: rgb(245, 245, 245);" />
<span style="font-family: 'Courier New'; font-size: 12px; line-height: 21.6px; background-color: rgb(245, 245, 245);">　　fastcgi_index index.php;</span><br style="margin: 0px; padding: 0px; font-family: 'Courier New'; font-size: 12px; line-height: 21.6px; background-color: rgb(245, 245, 245);" />
<span style="font-family: 'Courier New'; font-size: 12px; line-height: 21.6px; background-color: rgb(245, 245, 245);">　　include fastcgi_params;&nbsp;</span><br style="margin: 0px; padding: 0px; font-family: 'Courier New'; font-size: 12px; line-height: 21.6px; background-color: rgb(245, 245, 245);" />
<span style="font-family: 'Courier New'; font-size: 12px; line-height: 21.6px; background-color: rgb(245, 245, 245);">　　#pathinfo support&nbsp;</span><br style="margin: 0px; padding: 0px; font-family: 'Courier New'; font-size: 12px; line-height: 21.6px; background-color: rgb(245, 245, 245);" />
<span style="font-family: 'Courier New'; font-size: 12px; line-height: 21.6px; background-color: rgb(245, 245, 245);">　　set $real_script_name $fastcgi_script_name;</span><br style="margin: 0px; padding: 0px; font-family: 'Courier New'; font-size: 12px; line-height: 21.6px; background-color: rgb(245, 245, 245);" />
<span style="font-family: 'Courier New'; font-size: 12px; line-height: 21.6px; background-color: rgb(245, 245, 245);">　　set $path_info &rdquo;&rdquo;;</span><br style="margin: 0px; padding: 0px; font-family: 'Courier New'; font-size: 12px; line-height: 21.6px; background-color: rgb(245, 245, 245);" />
<span style="font-family: 'Courier New'; font-size: 12px; line-height: 21.6px; background-color: rgb(245, 245, 245);">　　if ( $fastcgi_script_name ~ &quot;^(.+?.php)(/.+)$&quot;){</span><br style="margin: 0px; padding: 0px; font-family: 'Courier New'; font-size: 12px; line-height: 21.6px; background-color: rgb(245, 245, 245);" />
<span style="font-family: 'Courier New'; font-size: 12px; line-height: 21.6px; background-color: rgb(245, 245, 245);">　　set $real_script_name $1;</span><br style="margin: 0px; padding: 0px; font-family: 'Courier New'; font-size: 12px; line-height: 21.6px; background-color: rgb(245, 245, 245);" />
<span style="font-family: 'Courier New'; font-size: 12px; line-height: 21.6px; background-color: rgb(245, 245, 245);">　　set $path_info $2;</span><br style="margin: 0px; padding: 0px; font-family: 'Courier New'; font-size: 12px; line-height: 21.6px; background-color: rgb(245, 245, 245);" />
<span style="font-family: 'Courier New'; font-size: 12px; line-height: 21.6px; background-color: rgb(245, 245, 245);">　　}&nbsp;</span><br style="margin: 0px; padding: 0px; font-family: 'Courier New'; font-size: 12px; line-height: 21.6px; background-color: rgb(245, 245, 245);" />
<span style="font-family: 'Courier New'; font-size: 12px; line-height: 21.6px; background-color: rgb(245, 245, 245);">　　fastcgi_param SCRIPT_NAME $real_script_name;</span><br style="margin: 0px; padding: 0px; font-family: 'Courier New'; font-size: 12px; line-height: 21.6px; background-color: rgb(245, 245, 245);" />
<span style="font-family: 'Courier New'; font-size: 12px; line-height: 21.6px; background-color: rgb(245, 245, 245);">　　fastcgi_param PATH_INFO $path_info;&nbsp;</span><br style="margin: 0px; padding: 0px; font-family: 'Courier New'; font-size: 12px; line-height: 21.6px; background-color: rgb(245, 245, 245);" />
<span style="font-family: 'Courier New'; font-size: 12px; line-height: 21.6px; background-color: rgb(245, 245, 245);">}</span></div>
<div><span style="font-family: 'Courier New'; font-size: 12px; line-height: 21.6px; background-color: rgb(245, 245, 245);"><br />
</span></div>
<div><span style="font-family: 'Courier New'; font-size: 12px; line-height: 21.6px; background-color: rgb(245, 245, 245);">---------------</span></div>
<div>
<ol class="linenums" style="margin-right: 0px; margin-bottom: 0px; margin-left: 40px; color: rgb(43, 165, 216); list-style-position: outside; font-family: Consolas, 'Liberation Mono', Courier, monospace, 微软雅黑; line-height: 25.2px;">
    <li class="L0" style="margin: 0px; padding: 0px 5px; border-left-width: 1px; border-left-style: solid; border-left-color: rgb(209, 215, 220); line-height: 23px; background-color: rgb(250, 250, 250);"><span class="pln" style="color: rgb(0, 0, 0);">location&nbsp;</span><span class="pun" style="color: rgb(102, 102, 0);">~</span><span class="pln" style="color: rgb(0, 0, 0);">&nbsp;\.php&nbsp;</span><span class="pun" style="color: rgb(102, 102, 0);">{</span><span class="pln" style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="com" style="color: rgb(136, 0, 0);">#去掉$</span></li>
    <li class="L1" style="margin: 0px; padding: 0px 5px; border-left-width: 1px; border-left-style: solid; border-left-color: rgb(209, 215, 220); line-height: 23px; background-color: rgb(250, 250, 250);"><span class="pln" style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;H</span><span class="pun" style="color: rgb(102, 102, 0);">:</span><span class="str" style="color: rgb(0, 136, 0);">/PHPServer/</span><span class="pln" style="color: rgb(0, 0, 0);">WWW</span><span class="pun" style="color: rgb(102, 102, 0);">;</span></li>
    <li class="L2" style="margin: 0px; padding: 0px 5px; border-left-width: 1px; border-left-style: solid; border-left-color: rgb(209, 215, 220); line-height: 23px; background-color: rgb(250, 250, 250);"><span class="pln" style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fastcgi_pass&nbsp;&nbsp;&nbsp;</span><span class="lit" style="color: rgb(0, 102, 102);">127.0</span><span class="pun" style="color: rgb(102, 102, 0);">.</span><span class="lit" style="color: rgb(0, 102, 102);">0.1</span><span class="pun" style="color: rgb(102, 102, 0);">:</span><span class="lit" style="color: rgb(0, 102, 102);">9000</span><span class="pun" style="color: rgb(102, 102, 0);">;</span></li>
    <li class="L3" style="margin: 0px; padding: 0px 5px; border-left-width: 1px; border-left-style: solid; border-left-color: rgb(209, 215, 220); line-height: 23px; background-color: rgb(250, 250, 250);"><span class="pln" style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fastcgi_index&nbsp;&nbsp;index</span><span class="pun" style="color: rgb(102, 102, 0);">.</span><span class="pln" style="color: rgb(0, 0, 0);">php</span><span class="pun" style="color: rgb(102, 102, 0);">;</span></li>
    <li class="L4" style="margin: 0px; padding: 0px 5px; border-left-width: 1px; border-left-style: solid; border-left-color: rgb(209, 215, 220); line-height: 23px; background-color: rgb(250, 250, 250);"><span class="pln" style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fastcgi_split_path_info&nbsp;</span><span class="pun" style="color: rgb(102, 102, 0);">^(.+</span><span class="pln" style="color: rgb(0, 0, 0);">\.php</span><span class="pun" style="color: rgb(102, 102, 0);">)(.*)</span><span class="pln" style="color: rgb(0, 0, 0);">$</span><span class="pun" style="color: rgb(102, 102, 0);">;</span><span class="pln" style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="com" style="color: rgb(136, 0, 0);">#增加这一句</span></li>
    <li class="L5" style="margin: 0px; padding: 0px 5px; border-left-width: 1px; border-left-style: solid; border-left-color: rgb(209, 215, 220); line-height: 23px; background-color: rgb(250, 250, 250);"><span class="pln" style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fastcgi_param&nbsp;PATH_INFO&nbsp;$fastcgi_path_info</span><span class="pun" style="color: rgb(102, 102, 0);">;</span><span class="pln" style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="com" style="color: rgb(136, 0, 0);">#增加这一句</span></li>
    <li class="L6" style="margin: 0px; padding: 0px 5px; border-left-width: 1px; border-left-style: solid; border-left-color: rgb(209, 215, 220); line-height: 23px; background-color: rgb(250, 250, 250);"><span class="pln" style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fastcgi_param&nbsp;&nbsp;SCRIPT_FILENAME&nbsp;&nbsp;$document_root$fastcgi_script_name</span><span class="pun" style="color: rgb(102, 102, 0);">;</span></li>
    <li class="L7" style="margin: 0px; padding: 0px 5px; border-left-width: 1px; border-left-style: solid; border-left-color: rgb(209, 215, 220); line-height: 23px; background-color: rgb(250, 250, 250);"><span class="pln" style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;include&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fastcgi_params</span><span class="pun" style="color: rgb(102, 102, 0);">;</span></li>
    <li class="L8" style="margin: 0px; padding: 0px 5px; border-left-width: 1px; border-left-style: solid; border-left-color: rgb(209, 215, 220); line-height: 23px; background-color: rgb(250, 250, 250);"><span class="pun" style="color: rgb(102, 102, 0);">}</span></li>
</ol>
</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>]]></description>
			<link>http://meisw.wdlinux.cn//show-939-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-39-1.html">nginx</category>
			<pubDate>2017-04-24 23:20</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-937-1.html</guid>
			<title>php-fpm.conf重要参数详解</title>
			<author>admin</author>
			<description><![CDATA[<p>&nbsp;<code class="bash plain" style="font-size: 12px; white-space: pre-wrap; line-height: 1.8em !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; background: none !important;">pid = run</code><code class="bash plain" style="font-size: 12px; white-space: pre-wrap; line-height: 1.8em !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; background: none !important;">/php-fpm</code><code class="bash plain" style="font-size: 12px; white-space: pre-wrap; line-height: 1.8em !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; background: none !important;">.pid</code></p>
<div class="line number2 index1 alt1" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background-image: none !important; background-attachment: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;"><code class="bash comments" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; color: rgb(0, 130, 0) !important; background: none !important;">#pid设置，默认在安装目录中的var/run/php-fpm.pid，建议开启</code></div>
<div class="line number3 index2 alt2" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background: none rgb(244, 244, 244) !important;">&nbsp;</div>
<div class="line number4 index3 alt1" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background-image: none !important; background-attachment: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;"><code class="bash plain" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; background: none !important;">error_log = log</code><code class="bash plain" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; background: none !important;">/php-fpm</code><code class="bash plain" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; background: none !important;">.log</code></div>
<div class="line number5 index4 alt2" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background: none rgb(244, 244, 244) !important;"><code class="bash comments" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; color: rgb(0, 130, 0) !important; background: none !important;">#错误日志，默认在安装目录中的var/log/php-fpm.log</code></div>
<div class="line number6 index5 alt1" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background-image: none !important; background-attachment: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;">&nbsp;</div>
<div class="line number7 index6 alt2" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background: none rgb(244, 244, 244) !important;"><code class="bash plain" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; background: none !important;">log_level = notice</code></div>
<div class="line number8 index7 alt1" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background-image: none !important; background-attachment: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;"><code class="bash comments" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; color: rgb(0, 130, 0) !important; background: none !important;">#错误级别. 可用级别为: alert（必须立即处理）, error（错误情况）, warning（警告情况）, notice（一般重要信息）, debug（调试信息）. 默认: notice.</code></div>
<div class="line number9 index8 alt2" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background: none rgb(244, 244, 244) !important;">&nbsp;</div>
<div class="line number10 index9 alt1" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background-image: none !important; background-attachment: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;"><code class="bash plain" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; background: none !important;">emergency_restart_threshold = 60</code></div>
<div class="line number11 index10 alt2" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background: none rgb(244, 244, 244) !important;"><code class="bash plain" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; background: none !important;">emergency_restart_interval = 60s</code></div>
<div class="line number12 index11 alt1" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background-image: none !important; background-attachment: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;"><code class="bash comments" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; color: rgb(0, 130, 0) !important; background: none !important;">#表示在emergency_restart_interval所设值内出现SIGSEGV或者SIGBUS错误的php-cgi进程数如果超过 emergency_restart_threshold个，php-fpm就会优雅重启。这两个选项一般保持默认值。</code></div>
<div class="line number13 index12 alt2" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background: none rgb(244, 244, 244) !important;">&nbsp;</div>
<div class="line number14 index13 alt1" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background-image: none !important; background-attachment: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;"><code class="bash plain" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; background: none !important;">process_control_timeout = 0</code></div>
<div class="line number15 index14 alt2" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background: none rgb(244, 244, 244) !important;"><code class="bash comments" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; color: rgb(0, 130, 0) !important; background: none !important;">#设置子进程接受主进程复用信号的超时时间. 可用单位: s(秒), m(分), h(小时), 或者 d(天) 默认单位: s(秒). 默认值: 0.</code></div>
<div class="line number16 index15 alt1" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background-image: none !important; background-attachment: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;">&nbsp;</div>
<div class="line number17 index16 alt2" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background: none rgb(244, 244, 244) !important;"><code class="bash plain" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; background: none !important;">daemonize = </code><code class="bash functions" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; color: rgb(255, 20, 147) !important; background: none !important;">yes</code></div>
<div class="line number18 index17 alt1" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background-image: none !important; background-attachment: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;"><code class="bash comments" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; color: rgb(0, 130, 0) !important; background: none !important;">#后台执行fpm,默认值为yes，如果为了调试可以改为no。在FPM中，可以使用不同的设置来运行多个进程池。 这些设置可以针对每个进程池单独设置。</code></div>
<div class="line number19 index18 alt2" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background: none rgb(244, 244, 244) !important;">&nbsp;</div>
<div class="line number20 index19 alt1" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background-image: none !important; background-attachment: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;"><code class="bash plain" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; background: none !important;">listen = 127.0.0.1:9000</code></div>
<div class="line number21 index20 alt2" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background: none rgb(244, 244, 244) !important;"><code class="bash comments" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; color: rgb(0, 130, 0) !important; background: none !important;">#fpm监听端口，即nginx中php处理的地址，一般默认值即可。可用格式为: 'ip:port', 'port', '/path/to/unix/socket'. 每个进程池都需要设置.</code></div>
<div class="line number22 index21 alt1" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background-image: none !important; background-attachment: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;">&nbsp;</div>
<div class="line number23 index22 alt2" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background: none rgb(244, 244, 244) !important;"><code class="bash plain" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; background: none !important;">listen.backlog = -1</code></div>
<div class="line number24 index23 alt1" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background-image: none !important; background-attachment: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;"><code class="bash comments" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; color: rgb(0, 130, 0) !important; background: none !important;">#backlog数，-1表示无限制，由操作系统决定，此行注释掉就行。backlog含义参考：http://www.3gyou.cc/?p=41</code></div>
<div class="line number25 index24 alt2" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background: none rgb(244, 244, 244) !important;">&nbsp;</div>
<div class="line number26 index25 alt1" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background-image: none !important; background-attachment: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;"><code class="bash plain" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; background: none !important;">listen.allowed_clients = 127.0.0.1</code></div>
<div class="line number27 index26 alt2" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background: none rgb(244, 244, 244) !important;"><code class="bash comments" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; color: rgb(0, 130, 0) !important; background: none !important;">#允许访问FastCGI进程的IP，设置any为不限制IP，如果要设置其他主机的nginx也能访问这台FPM进程，listen处要设置成本地可被访问的IP。默认值是any。每个地址是用逗号分隔. 如果没有设置或者为空，则允许任何服务器请求连接</code></div>
<div class="line number28 index27 alt1" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background-image: none !important; background-attachment: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;">&nbsp;</div>
<div class="line number29 index28 alt2" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background: none rgb(244, 244, 244) !important;"><code class="bash plain" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; background: none !important;">listen.owner = www</code></div>
<div class="line number30 index29 alt1" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background-image: none !important; background-attachment: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;"><code class="bash plain" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; background: none !important;">listen.group = www</code></div>
<div class="line number31 index30 alt2" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background: none rgb(244, 244, 244) !important;"><code class="bash plain" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; background: none !important;">listen.mode = 0666</code></div>
<div class="line number32 index31 alt1" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background-image: none !important; background-attachment: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;"><code class="bash comments" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; color: rgb(0, 130, 0) !important; background: none !important;">#unix socket设置选项，如果使用tcp方式访问，这里注释即可。</code></div>
<div class="line number33 index32 alt2" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background: none rgb(244, 244, 244) !important;">&nbsp;</div>
<div class="line number34 index33 alt1" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background-image: none !important; background-attachment: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;"><code class="bash plain" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; background: none !important;">user = www</code></div>
<div class="line number35 index34 alt2" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background: none rgb(244, 244, 244) !important;"><code class="bash plain" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; background: none !important;">group = www</code></div>
<div class="line number36 index35 alt1" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background-image: none !important; background-attachment: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;"><code class="bash comments" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; color: rgb(0, 130, 0) !important; background: none !important;">#启动进程的帐户和组</code></div>
<div class="line number37 index36 alt2" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background: none rgb(244, 244, 244) !important;">&nbsp;</div>
<div class="line number38 index37 alt1" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background-image: none !important; background-attachment: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;"><code class="bash plain" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; background: none !important;">pm = dynamic </code><code class="bash comments" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; color: rgb(0, 130, 0) !important; background: none !important;">#对于专用服务器，pm可以设置为static。</code></div>
<div class="line number39 index38 alt2" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background: none rgb(244, 244, 244) !important;"><code class="bash comments" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; color: rgb(0, 130, 0) !important; background: none !important;">#如何控制子进程，选项有static和dynamic。如果选择static，则由pm.max_children指定固定的子进程数。如果选择dynamic，则由下开参数决定：</code></div>
<div class="line number40 index39 alt1" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background-image: none !important; background-attachment: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;"><code class="bash plain" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; background: none !important;">pm.max_children </code><code class="bash comments" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; color: rgb(0, 130, 0) !important; background: none !important;">#，子进程最大数</code></div>
<div class="line number41 index40 alt2" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background: none rgb(244, 244, 244) !important;"><code class="bash plain" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; background: none !important;">pm.start_servers </code><code class="bash comments" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; color: rgb(0, 130, 0) !important; background: none !important;">#，启动时的进程数</code></div>
<div class="line number42 index41 alt1" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background-image: none !important; background-attachment: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;"><code class="bash plain" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; background: none !important;">pm.min_spare_servers </code><code class="bash comments" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; color: rgb(0, 130, 0) !important; background: none !important;">#，保证空闲进程数最小值，如果空闲进程小于此值，则创建新的子进程</code></div>
<div class="line number43 index42 alt2" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background: none rgb(244, 244, 244) !important;"><code class="bash plain" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; background: none !important;">pm.max_spare_servers </code><code class="bash comments" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; color: rgb(0, 130, 0) !important; background: none !important;">#，保证空闲进程数最大值，如果空闲进程大于此值，此进行清理</code></div>
<div class="line number44 index43 alt1" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background-image: none !important; background-attachment: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;">&nbsp;</div>
<div class="line number45 index44 alt2" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background: none rgb(244, 244, 244) !important;"><code class="bash plain" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; background: none !important;">pm.max_requests = 1000</code></div>
<div class="line number46 index45 alt1" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background-image: none !important; background-attachment: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;"><code class="bash comments" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; color: rgb(0, 130, 0) !important; background: none !important;">#设置每个子进程重生之前服务的请求数. 对于可能存在内存泄漏的第三方模块来说是非常有用的. 如果设置为 '0' 则一直接受请求. 等同于 PHP_FCGI_MAX_REQUESTS 环境变量. 默认值: 0.</code></div>
<div class="line number47 index46 alt2" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background: none rgb(244, 244, 244) !important;">&nbsp;</div>
<div class="line number48 index47 alt1" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background-image: none !important; background-attachment: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;"><code class="bash plain" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; background: none !important;">pm.status_path = </code><code class="bash plain" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; background: none !important;">/status</code></div>
<div class="line number49 index48 alt2" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background: none rgb(244, 244, 244) !important;"><code class="bash comments" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; color: rgb(0, 130, 0) !important; background: none !important;">#FPM状态页面的网址. 如果没有设置, 则无法访问状态页面. 默认值: none. munin监控会使用到</code></div>
<div class="line number50 index49 alt1" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background-image: none !important; background-attachment: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;">&nbsp;</div>
<div class="line number51 index50 alt2" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background: none rgb(244, 244, 244) !important;"><code class="bash functions" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; color: rgb(255, 20, 147) !important; background: none !important;">ping</code><code class="bash plain" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; background: none !important;">.path = </code><code class="bash plain" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; background: none !important;">/ping</code></div>
<div class="line number52 index51 alt1" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background-image: none !important; background-attachment: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;"><code class="bash comments" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; color: rgb(0, 130, 0) !important; background: none !important;">#FPM监控页面的ping网址. 如果没有设置, 则无法访问ping页面. 该页面用于外部检测FPM是否存活并且可以响应请求. 请注意必须以斜线开头 (/)。</code></div>
<div class="line number53 index52 alt2" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background: none rgb(244, 244, 244) !important;">&nbsp;</div>
<div class="line number54 index53 alt1" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background-image: none !important; background-attachment: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;"><code class="bash functions" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; color: rgb(255, 20, 147) !important; background: none !important;">ping</code><code class="bash plain" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; background: none !important;">.response = pong</code></div>
<div class="line number55 index54 alt2" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background: none rgb(244, 244, 244) !important;"><code class="bash comments" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; color: rgb(0, 130, 0) !important; background: none !important;">#用于定义ping请求的返回相应. 返回为 HTTP 200 的 text/plain 格式文本. 默认值: pong.</code></div>
<div class="line number56 index55 alt1" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background-image: none !important; background-attachment: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;">&nbsp;</div>
<div class="line number57 index56 alt2" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background: none rgb(244, 244, 244) !important;"><code class="bash plain" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; background: none !important;">request_terminate_timeout = 0</code></div>
<div class="line number58 index57 alt1" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background-image: none !important; background-attachment: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;"><code class="bash comments" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; color: rgb(0, 130, 0) !important; background: none !important;">#设置单个请求的超时中止时间. 该选项可能会对php.ini设置中的'max_execution_time'因为某些特殊原因没有中止运行的脚本有用. 设置为 '0' 表示 'Off'.当经常出现502错误时可以尝试更改此选项。</code></div>
<div class="line number59 index58 alt2" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background: none rgb(244, 244, 244) !important;">&nbsp;</div>
<div class="line number60 index59 alt1" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background-image: none !important; background-attachment: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;"><code class="bash plain" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; background: none !important;">request_slowlog_timeout = 10s</code></div>
<div class="line number61 index60 alt2" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background: none rgb(244, 244, 244) !important;"><code class="bash comments" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; color: rgb(0, 130, 0) !important; background: none !important;">#当一个请求该设置的超时时间后，就会将对应的PHP调用堆栈信息完整写入到慢日志中. 设置为 '0' 表示 'Off'</code></div>
<div class="line number62 index61 alt1" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background-image: none !important; background-attachment: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;">&nbsp;</div>
<div class="line number63 index62 alt2" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background: none rgb(244, 244, 244) !important;"><code class="bash plain" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; background: none !important;">slowlog = log/$pool.log.slow</code></div>
<div class="line number64 index63 alt1" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background-image: none !important; background-attachment: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;"><code class="bash comments" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; color: rgb(0, 130, 0) !important; background: none !important;">#慢请求的记录日志,配合request_slowlog_timeout使用</code></div>
<div class="line number65 index64 alt2" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background: none rgb(244, 244, 244) !important;">&nbsp;</div>
<div class="line number66 index65 alt1" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background-image: none !important; background-attachment: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;"><code class="bash plain" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; background: none !important;">rlimit_files = 1024</code></div>
<div class="line number67 index66 alt2" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background: none rgb(244, 244, 244) !important;"><code class="bash comments" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; color: rgb(0, 130, 0) !important; background: none !important;">#设置文件打开描述符的rlimit限制. 默认值: 系统定义值默认可打开句柄是1024，可使用 ulimit -n查看，ulimit -n 2048修改。</code></div>
<div class="line number68 index67 alt1" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background-image: none !important; background-attachment: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;">&nbsp;</div>
<div class="line number69 index68 alt2" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background: none rgb(244, 244, 244) !important;"><code class="bash plain" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; background: none !important;">rlimit_core = 0</code></div>
<div class="line number70 index69 alt1" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background-image: none !important; background-attachment: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;"><code class="bash comments" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; color: rgb(0, 130, 0) !important; background: none !important;">#设置核心rlimit最大限制值. 可用值: 'unlimited' 、0或者正整数. 默认值: 系统定义值.</code></div>
<div class="line number71 index70 alt2" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background: none rgb(244, 244, 244) !important;">&nbsp;</div>
<div class="line number72 index71 alt1" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background-image: none !important; background-attachment: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;"><code class="bash plain" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; background: none !important;">chroot =</code></div>
<div class="line number73 index72 alt2" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background: none rgb(244, 244, 244) !important;"><code class="bash comments" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; color: rgb(0, 130, 0) !important; background: none !important;">#启动时的Chroot目录. 所定义的目录需要是绝对路径. 如果没有设置, 则chroot不被使用.</code></div>
<div class="line number74 index73 alt1" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background-image: none !important; background-attachment: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;">&nbsp;</div>
<div class="line number75 index74 alt2" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background: none rgb(244, 244, 244) !important;"><code class="bash plain" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; background: none !important;">chdir =</code></div>
<div class="line number76 index75 alt1" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background-image: none !important; background-attachment: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;"><code class="bash comments" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; color: rgb(0, 130, 0) !important; background: none !important;">#设置启动目录，启动时会自动Chdir到该目录. 所定义的目录需要是绝对路径. 默认值: 当前目录，或者/目录（chroot时）</code></div>
<div class="line number77 index76 alt2" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background: none rgb(244, 244, 244) !important;">&nbsp;</div>
<div class="line number78 index77 alt1" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background-image: none !important; background-attachment: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;"><code class="bash plain" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; background: none !important;">catch_workers_output = </code><code class="bash functions" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; color: rgb(255, 20, 147) !important; background: none !important;">yes</code></div>
<div class="line number79 index78 alt2" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background: none rgb(244, 244, 244) !important;"><code class="bash comments" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; color: rgb(0, 130, 0) !important; background: none !important;">#重定向运行过程中的stdout和stderr到主要的错误日志文件中. 如果没有设置, stdout 和 stderr 将会根据FastCGI的规则被重定向到 /dev/null . 默认值: 空.</code></div>
<div class="line number79 index78 alt2" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background: none rgb(244, 244, 244) !important;"><code class="bash comments" style="white-space: pre-wrap; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; min-height: auto !important; color: rgb(0, 130, 0) !important; background: none !important;"><br />
</code></div>
<div class="line number79 index78 alt2" style="border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background: none rgb(244, 244, 244) !important;"><code class="bash comments" style="border-radius: 0px !important; border: 0px !important; border-image-source: initial !important; border-image-slice: initial !important; border-image-width: initial !important; border-image-outset: initial !important; border-image-repeat: initial !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; background-image: none !important; background-attachment: initial !important; background-color: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important; font-size: 12px; line-height: 21.6px; white-space: pre-wrap;"><font color="#008200" face="Consolas, Bitstream Vera Sans Mono, Courier New, Courier, monospace">http://www.cnblogs.com/argb/p/3604340.html</font></code></div>]]></description>
			<link>http://meisw.wdlinux.cn//show-937-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-39-1.html">nginx</category>
			<pubDate>2017-04-23 14:05</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-936-1.html</guid>
			<title>Nginx一个server主机上80、433http、https共存</title>
			<author>admin</author>
			<description><![CDATA[<p>&nbsp;<span style="color: rgb(64, 64, 64); font-family: Oxygen, sans-serif; font-size: 16px; line-height: 24px;">如果一站点既要80 http访问，又要443https访问。</span></p>
<p style="border: 0px; font-family: Oxygen, sans-serif; font-size: 16px; margin-bottom: 1.5em; outline: 0px; vertical-align: baseline; color: rgb(64, 64, 64); line-height: 24px;">要让https和http并存，不能在配置文件中使用ssl on，配置listen 443 ssl;</p>
<p style="border: 0px; font-family: Oxygen, sans-serif; font-size: 16px; margin-bottom: 1.5em; outline: 0px; vertical-align: baseline; color: rgb(64, 64, 64); line-height: 24px;">实例</p>
<p style="border: 0px; font-family: Oxygen, sans-serif; font-size: 16px; margin-bottom: 1.5em; outline: 0px; vertical-align: baseline; color: rgb(64, 64, 64); line-height: 24px;">server<br />
{</p>
<p style="border: 0px; font-family: Oxygen, sans-serif; font-size: 16px; margin-bottom: 1.5em; outline: 0px; vertical-align: baseline; color: rgb(64, 64, 64); line-height: 24px;">listen 80;<br />
listen 443 ssl;<br />
server_name www.iamle.com;<br />
index index.html index.htm index.php;<br />
root /home/wwwroot/www.iamle.com/;<br />
#ssl on; 这里要注释掉<br />
ssl_certificate /usr/local/nginx/conf/www_iamle_com.crt;<br />
ssl_certificate_key /usr/local/nginx/conf/www_iamle_com.key;</p>
<p style="border: 0px; font-family: Oxygen, sans-serif; font-size: 16px; margin-bottom: 1.5em; outline: 0px; vertical-align: baseline; color: rgb(64, 64, 64); line-height: 24px;">#以下配置省略</p>
<p style="border: 0px; font-family: Oxygen, sans-serif; font-size: 16px; margin-bottom: 1.5em; outline: 0px; vertical-align: baseline; color: rgb(64, 64, 64); line-height: 24px;">}</p>
<div>&nbsp;</div>]]></description>
			<link>http://meisw.wdlinux.cn//show-936-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-39-1.html">nginx</category>
			<pubDate>2017-04-22 20:28</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-935-1.html</guid>
			<title>nginx 80端口重定向到443 http访问自动跳转到https</title>
			<author>admin</author>
			<description><![CDATA[<p>&nbsp;<span style="color: rgb(68, 68, 68); font-family: Helvetica, Arial, sans-serif; line-height: 24px;">分享nginx下http访问自动跳转到https上，即nginx 80端口重定向到443端口。配置如下：</span></p>
<p style="margin-bottom: 1.71429rem; border: 0px; vertical-align: baseline; line-height: 24px; color: rgb(68, 68, 68); font-family: Helvetica, Arial, sans-serif;">一、按照如下格式修改nginx.conf 配置文件，80端口会自动转给443端口，这样就强制使用SSL证书加密了。访问http的时候会自动跳转到https上面。</p>
<p style="margin-bottom: 1.71429rem; border: 0px; vertical-align: baseline; line-height: 24px; color: rgb(68, 68, 68); font-family: Helvetica, Arial, sans-serif;">server {<br />
listen 80;<br />
server_name www.域名.com;<br />
rewrite ^(.*) https://$server_name$1 permanent;<br />
}<br />
server {<br />
listen 443;<br />
server_name www.域名.com;<br />
root /home/www;<br />
ssl on;<br />
ssl_certificate /etc/nginx/certs/server.crt;<br />
ssl_certificate_key /etc/nginx/certs/server.key;<br />
}</p>
<p style="margin-bottom: 1.71429rem; border: 0px; vertical-align: baseline; line-height: 24px; color: rgb(68, 68, 68); font-family: Helvetica, Arial, sans-serif;">二、修改配置文件后，重启nginx。</p>]]></description>
			<link>http://meisw.wdlinux.cn//show-935-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-39-1.html">nginx</category>
			<pubDate>2017-04-22 20:27</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-930-1.html</guid>
			<title>Nginx支持多域名ssl证书</title>
			<author>admin</author>
			<description><![CDATA[<p>&nbsp;<span style="color: rgb(102, 102, 102); font-size: 16px; line-height: 26px; text-indent: 21pt; font-family: 宋体;">接下来我们详细叙述一下能让</span><span style="color: rgb(102, 102, 102); font-family: 宋体, Arial; font-size: 16px; line-height: 26px; text-indent: 21pt;">nginx</span><span style="color: rgb(102, 102, 102); font-size: 16px; line-height: 26px; text-indent: 21pt; font-family: 宋体;">支持多域名证书的过程，主要分为如下两个大步骤：编译安装</span><span style="color: rgb(102, 102, 102); font-family: 宋体, Arial; font-size: 16px; line-height: 26px; text-indent: 21pt;">openssl</span><span style="color: rgb(102, 102, 102); font-size: 16px; line-height: 26px; text-indent: 21pt; font-family: 宋体;">和编译安装</span><span style="color: rgb(102, 102, 102); font-family: 宋体, Arial; font-size: 16px; line-height: 26px; text-indent: 21pt;">nginx</span><span style="color: rgb(102, 102, 102); font-size: 16px; line-height: 26px; text-indent: 21pt; font-family: 宋体;">（</span><span style="color: rgb(102, 102, 102); font-family: 宋体, Arial; font-size: 16px; line-height: 26px; text-indent: 21pt;">nginx</span><span style="color: rgb(102, 102, 102); font-size: 16px; line-height: 26px; text-indent: 21pt; font-family: 宋体;">平滑升级，不影响业务）。</span></p>
<p class="MsoListParagraph" style="margin-bottom: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px;">一、<span style="font-family: 宋体;">编译安装</span>openssl</p>
<div style="color: rgb(102, 102, 102); font-family: 宋体, Arial; font-size: 16px; line-height: 26px; border: 1pt solid rgb(229, 184, 183); padding: 1pt 4pt; margin-left: 21pt; margin-right: 0cm; background: rgb(242, 242, 242);">
<p class="MsoNormal" style="margin-top: 5px; margin-bottom: 5px; margin-left: 0cm; padding: 0cm; border: none;">wget http://www.openssl.org/source/openssl-0.9.8l.tar.gz</p>
<p class="MsoNormal" style="margin-top: 5px; margin-bottom: 5px; margin-left: 0cm; padding: 0cm; border: none;">tar zxvf ./openssl-0.9.8l.tar.gz</p>
<p class="MsoNormal" style="margin-top: 5px; margin-bottom: 5px; margin-left: 0cm; padding: 0cm; border: none;">cd ./openssl-0.9.8l</p>
<p class="MsoNormal" style="margin-top: 5px; margin-bottom: 5px; margin-left: 0cm; padding: 0cm; border: none;">#<span style="font-family: 宋体;">编译的时候需要加上enable-tl***t</span><span style="font-family: 宋体;">参数</span></p>
<p class="MsoNormal" style="margin-top: 5px; margin-bottom: 5px; margin-left: 0cm; padding: 0cm; border: none;">./config enable-tl***t</p>
<p class="MsoNormal" style="margin-top: 5px; margin-bottom: 5px; margin-left: 0cm; padding: 0cm; border: none;">make</p>
<p class="MsoNormal" style="margin-top: 5px; margin-bottom: 5px; margin-left: 0cm; padding: 0cm; border: none;">make install</p>
</div>
<p class="MsoListParagraph" style="margin-bottom: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px;">二、<span style="font-family: 宋体;">编译安装</span>nginx<span style="font-family: 宋体;">（</span>nginx<span style="font-family: 宋体;">平滑升级）</span></p>
<div style="color: rgb(102, 102, 102); font-family: 宋体, Arial; font-size: 16px; line-height: 26px; border: 1pt solid rgb(229, 184, 183); padding: 1pt 4pt; margin-left: 21pt; margin-right: 0cm; background: rgb(242, 242, 242);">
<p class="MsoNormal" style="margin-top: 5px; margin-bottom: 5px; margin-left: 0cm; padding: 0cm; border: none;">tar xzvf nginx-1.0.12.tar.gz</p>
<p class="MsoNormal" style="margin-top: 5px; margin-bottom: 5px; margin-left: 0cm; padding: 0cm; border: none;">cd nginx-1.0.12</p>
</div>
<p class="MsoListParagraph" style="margin-top: 5px; margin-bottom: 5px; color: rgb(102, 102, 102); font-family: 宋体, Arial; font-size: 16px; line-height: 26px;">#<span style="font-family: 宋体;">备份原来的</span>nginx<span style="font-family: 宋体;">配置</span></p>
<div style="color: rgb(102, 102, 102); font-family: 宋体, Arial; font-size: 16px; line-height: 26px; border: 1pt solid rgb(229, 184, 183); padding: 1pt 4pt; margin-left: 21pt; margin-right: 0cm; background: rgb(242, 242, 242);">
<p class="MsoNormal" style="margin-top: 5px; margin-bottom: 5px; margin-left: 0cm; padding: 0cm; border: none;">mv /usr/local/nginx /usr/local/nginx_old</p>
</div>
<p class="MsoListParagraph" style="margin-top: 5px; margin-bottom: 5px; color: rgb(102, 102, 102); font-family: 宋体, Arial; font-size: 16px; line-height: 26px;">#<span style="font-family: 宋体;">安装</span>nginx</p>
<div style="color: rgb(102, 102, 102); font-family: 宋体, Arial; font-size: 16px; line-height: 26px; border: 1pt solid rgb(229, 184, 183); padding: 1pt 4pt; margin-left: 21pt; margin-right: 0cm; background: rgb(242, 242, 242);">
<p class="MsoNormal" style="margin-top: 5px; margin-bottom: 5px; margin-left: 0cm; padding: 0cm; border: none;">./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_gzip_static_module&nbsp;&nbsp;--with-http_stub_status_module --with-openssl=../openssl-0.9.8l/</p>
<p class="MsoNormal" style="margin-top: 5px; margin-bottom: 5px; margin-left: 0cm; padding: 0cm; border: none;">make;make install</p>
<p class="MsoNormal" style="margin-top: 5px; margin-bottom: 5px; margin-left: 0cm; padding: 0cm; border: none;">cd /usr/local/nginx</p>
</div>
<p class="MsoListParagraph" style="margin-top: 5px; margin-bottom: 5px; color: rgb(102, 102, 102); font-family: 宋体, Arial; font-size: 16px; line-height: 26px;">#<span style="font-family: 宋体;">备份新安装的配置目录</span></p>
<div style="color: rgb(102, 102, 102); font-family: 宋体, Arial; font-size: 16px; line-height: 26px; border: 1pt solid rgb(229, 184, 183); padding: 1pt 4pt; margin-left: 21pt; margin-right: 0cm; background: rgb(242, 242, 242);">
<p class="MsoNormal" style="margin-top: 5px; margin-bottom: 5px; margin-left: 0cm; padding: 0cm; border: none;">mv conf conf_bak</p>
<p class="MsoNormal" style="margin-top: 5px; margin-bottom: 5px; margin-left: 0cm; padding: 0cm; border: none;">mv logs logs_bak</p>
</div>
<p class="MsoListParagraph" style="margin-top: 5px; margin-bottom: 5px; color: rgb(102, 102, 102); font-family: 宋体, Arial; font-size: 16px; line-height: 26px;">#<span style="font-family: 宋体;">拷贝原来的配置文件目录</span></p>
<div style="color: rgb(102, 102, 102); font-family: 宋体, Arial; font-size: 16px; line-height: 26px; border: 1pt solid rgb(229, 184, 183); padding: 1pt 4pt; margin-left: 21pt; margin-right: 0cm; background: rgb(242, 242, 242);">
<p class="MsoNormal" style="margin-top: 5px; margin-bottom: 5px; margin-left: 0cm; padding: 0cm; border: none;">cp -ar /usr/local/nginx_old/conf .</p>
<p class="MsoNormal" style="margin-top: 5px; margin-bottom: 5px; margin-left: 0cm; padding: 0cm; border: none;">cp -ar /usr/local/nginx_old/logs .</p>
</div>
<p class="MsoListParagraph" style="margin-top: 5px; margin-bottom: 5px; color: rgb(102, 102, 102); font-family: 宋体, Arial; font-size: 16px; line-height: 26px;">#<span style="font-family: 宋体;">测试配置文件</span></p>
<div style="color: rgb(102, 102, 102); font-family: 宋体, Arial; font-size: 16px; line-height: 26px; border: 1pt solid rgb(229, 184, 183); padding: 1pt 4pt; margin-left: 21pt; margin-right: 0cm; background: rgb(242, 242, 242);">
<p class="MsoNormal" style="margin-top: 5px; margin-bottom: 5px; margin-left: 0cm; padding: 0cm; border: none;">/usr/local/nginx/sbin/nginx -t</p>
</div>
<p class="MsoListParagraph" style="margin-top: 5px; margin-bottom: 5px; color: rgb(102, 102, 102); font-family: 宋体, Arial; font-size: 16px; line-height: 26px;">#<span style="font-family: 宋体;">查找</span>nginx<span style="font-family: 宋体;">主进程</span></p>
<div style="color: rgb(102, 102, 102); font-family: 宋体, Arial; font-size: 16px; line-height: 26px; border: 1pt solid rgb(229, 184, 183); padding: 1pt 4pt; margin-left: 21pt; margin-right: 0cm; background: rgb(242, 242, 242);">
<p class="MsoNormal" style="margin-top: 5px; margin-bottom: 5px; margin-left: 0cm; padding: 0cm; border: none;">ps -ef | grep &quot;nginx: master process&quot; | grep -v &quot;grep&quot; | awk -F ' ' '{print $2}'</p>
</div>
<p class="MsoListParagraph" style="margin-top: 5px; margin-bottom: 5px; color: rgb(102, 102, 102); font-family: 宋体, Arial; font-size: 16px; line-height: 26px;">#<span style="font-family: 宋体;">执行切换操作</span></p>
<div style="color: rgb(102, 102, 102); font-family: 宋体, Arial; font-size: 16px; line-height: 26px; border: 1pt solid rgb(229, 184, 183); padding: 1pt 4pt; margin-left: 21pt; margin-right: 0cm; background: rgb(242, 242, 242);">
<p class="MsoNormal" style="margin-top: 5px; margin-bottom: 5px; margin-left: 0cm; padding: 0cm; border: none;">kill -USR2 912</p>
<p class="MsoNormal" style="margin-top: 5px; margin-bottom: 5px; margin-left: 0cm; padding: 0cm; border: none;">kill -WINCH 912</p>
<p class="MsoNormal" style="margin-top: 5px; margin-bottom: 5px; margin-left: 0cm; padding: 0cm; border: none;">kill -QUIT 912</p>
</div>
<p class="MsoListParagraph" style="margin-top: 5px; margin-bottom: 5px; color: rgb(102, 102, 102); font-family: 宋体, Arial; font-size: 16px; line-height: 26px;">&nbsp;</p>
<p class="MsoListParagraph" style="margin-top: 5px; margin-bottom: 5px; color: rgb(102, 102, 102); font-family: 宋体, Arial; font-size: 16px; line-height: 26px;"><span style="font-family: 宋体;">安装完成使用</span>/usr/local/nginx/sbin/nginx&nbsp;&nbsp;-V<span style="font-family: 宋体;">查看一下是否支持</span>TLS SNI<span style="font-family: 宋体;">，检测如下：</span></p>
<div style="color: rgb(102, 102, 102); font-family: 宋体, Arial; font-size: 16px; line-height: 26px; border: 1pt solid rgb(229, 184, 183); padding: 1pt 4pt; margin-left: 21pt; margin-right: 0cm; background: rgb(242, 242, 242);">
<p class="MsoNormal" style="margin-top: 5px; margin-bottom: 5px; margin-left: 0cm; padding: 0cm; border: none;">nginx version: nginx/1.0.12</p>
<p class="MsoNormal" style="margin-top: 5px; margin-bottom: 5px; margin-left: 0cm; padding: 0cm; border: none;">TLS SNI support enabled</p>
<p class="MsoNormal" style="margin-top: 5px; margin-bottom: 5px; margin-left: 0cm; padding: 0cm; border: none;">configure arguments: --prefix=/usr/local/nginx --with-http_ssl_module --with-http_gzip_static_module --with-http_stub_status_module --with-openssl=../openssl-0.9.8l/</p>
</div>
<p class="MsoListParagraph" style="margin-top: 5px; margin-bottom: 5px; color: rgb(102, 102, 102); font-family: 宋体, Arial; font-size: 16px; line-height: 26px;">Ok<span style="font-family: 宋体;">，显示已经支持了</span>TLS SNI<span style="font-family: 宋体;">，在输入</span>https<span style="font-family: 宋体;">访问，终于能显示正确的证书了！</span>&nbsp;<span style="font-size: 10.5pt; font-family: 宋体;">注意目前如果使用</span><span style="font-size: 10.5pt;">xp</span><span style="font-size: 10.5pt; font-family: 宋体;">上的</span><span style="font-size: 10.5pt;">IE</span><span style="font-size: 10.5pt; font-family: 宋体;">去访问的话还是会提示证书有问题，因为</span><span style="font-size: 12pt; font-family: 宋体;">xp</span><span style="font-size: 12pt; font-family: 宋体;">上任何版本的IE都不支持</span><span style="font-size: 10.5pt;">TLS SNI</span><span style="font-size: 10.5pt; font-family: 宋体;">。</span></p>
<div class="article_title" style="margin: 5px 0px; font-size: 20px; line-height: 30px; font-family: 'Microsoft YaHei';">&nbsp;</div>
<div class="article_title" style="margin: 5px 0px; font-size: 20px; line-height: 30px; font-family: 'Microsoft YaHei';">&nbsp;这里说下Linux 系统怎么通过openssl命令生成 证书。</div>
<div class="article_content" style="margin: 20px 0px 0px; line-height: 26px; font-family: Arial; color: rgb(51, 51, 51);"><br style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;" />
<span style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;">&nbsp; 首先执行如下命令生成一个key</span><br style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;" />
<span style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;">&nbsp; openssl genrsa -des3 -out ssl.key 1024</span><br style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;" />
<span style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;">&nbsp; 然后他会要求你输入这个key文件的密码。不推荐输入。因为以后要给nginx使用。每次reload nginx配置时候都要你验证这个PAM密码的。</span><br style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;" />
<span style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;">&nbsp; 由于生成时候必须输入密码。你可以输入后 再删掉。</span><br style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;" />
<br style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;" />
<span style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;">&nbsp; mv ssl.key xxx.key</span><br style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;" />
<span style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;">&nbsp; openssl rsa -in xxx.key -out ssl.key</span><br style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;" />
<span style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;">&nbsp; &nbsp;rm xxx.key</span><br style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;" />
<span style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;">&nbsp; &nbsp;然后根据这个key文件生成证书请求文件</span><br style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;" />
<span style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;">&nbsp; &nbsp;openssl req -new -key ssl.key -out ssl.csr</span><br style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;" />
<span style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;">&nbsp; &nbsp;以上命令生成时候要填很多东西 一个个看着写吧（可以随便，毕竟这是自己生成的证书）</span><br style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;" />
<br style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;" />
<span style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;">&nbsp; &nbsp; 最后根据这2个文件生成crt证书文件</span><br style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;" />
<span style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;">&nbsp; &nbsp;openssl x509 -req -days 365 -in ssl.csr -signkey ssl.key -out ssl.crt</span><br style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;" />
<span style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;">&nbsp; &nbsp; 这里365是证书有效期 推荐3650哈哈。这个大家随意。最后使用到的文件是key和crt文件。</span><br style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;" />
<br style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;" />
<span style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;">&nbsp; &nbsp; 如果需要用pfx 可以用以下命令生成</span><br style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;" />
<span style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;">&nbsp; &nbsp; openssl pkcs12 -export -inkey ssl.key -in ssl.crt -out ssl.pfx</span><br style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;" />
<br style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;" />
<span style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;">&nbsp; &nbsp; 在需要使用证书的nginx配置文件的server节点里加入以下配置就可以了。</span><br style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;" />
<span style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;">&nbsp; &nbsp;ssl on;</span><br style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;" />
<span style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;">&nbsp; &nbsp;ssl_certificate /home/ssl.crt;</span><br style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;" />
<span style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;">&nbsp; &nbsp;ssl_certificate_key /home/ssl.key;</span><br style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;" />
<span style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;">&nbsp; &nbsp;ssl_session_timeout 5m;</span><br style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;" />
<span style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;">&nbsp; &nbsp;ssl_protocols SSLv2 SSLv3 TLSv1;</span><br style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;" />
<span style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;">&nbsp; &nbsp;ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;</span><br style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;" />
<span style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;">&nbsp; &nbsp;ssl_prefer_server_ciphers on;</span><br style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;" />
<span style="font-family: Geneva, Arial, Helvetica, sans-serif, serif; font-size: 13px; line-height: 19px;">&nbsp; &nbsp; 然后重启nginx就大功告成了</span></div>]]></description>
			<link>http://meisw.wdlinux.cn//show-930-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-39-1.html">nginx</category>
			<pubDate>2017-04-12 22:05</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-884-1.html</guid>
			<title>nginx.conf负载均衡</title>
			<author>admin</author>
			<description><![CDATA[<p>&nbsp;upstream nginx{</p>
<div>server 192.168.1.10:88 weight=3;</div>
<div>server 192.168.1.11:80 weight=10;</div>
<div>ip_hash;</div>
<div>}</div>
<div>&nbsp;</div>
<div>server{&nbsp;</div>
<div>&nbsp;listen 80;&nbsp;</div>
<div>&nbsp;server_name nginx.test.wdlinux.cn;</div>
<div>&nbsp;location / {&nbsp;</div>
<div>&nbsp;index index.html;&nbsp;</div>
<div>&nbsp;root /usr/html;&nbsp;</div>
<div>&nbsp;proxy_pass http://nginx;</div>
<div>&nbsp;proxy_set_header Host $host;</div>
<div>&nbsp;proxy_set_header X-Real-IP $remote_addr;</div>
<div>&nbsp;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;</div>
<div>&nbsp;}</div>
<div>}</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div># hash $cookie_jsessionid;</div>
<div>&nbsp;hash $remote_addr consistent;</div>
<div>&nbsp;server 192.168.142.128:8080 weight=3;</div>
<div>&nbsp;server 192.168.142.129:80 weight=10;</div>
<div># hash $cookie_jsessionid;</div>
<div># server 192.168.142.130:80;</div>
<div># ip_hash;</div>
<div># hash_again 1;</div>
<div># consistent_hash $remote_addr：可以根据客户端ip映射</div>
<div># consistent_hash $request_uri： 根据客户端请求的uri映射</div>
<div># consistent_hash $args：根据客户端携带的参数进行映射</div>]]></description>
			<link>http://meisw.wdlinux.cn//show-884-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-39-1.html">nginx</category>
			<pubDate>2016-12-16 11:06</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-880-1.html</guid>
			<title>nginx升级181</title>
			<author>admin</author>
			<description><![CDATA[<p>wget http://nginx.org/download/nginx-1.8.1.tar.gz</p>
<div>tar zxvf nginx-1.8.1.tar.gz</div>
<div>cd nginx-1.8.1</div>
<div>./configure --user=www --group=www --prefix=/www/wdlinux/nginx-1.8.1 --with-http_stub_status_module --with-http_ssl_module</div>
<div>make</div>
<div>make install</div>
<div>cd /www/wdlinux/nginx/conf/</div>
<div>cp -pR vhost/ rewrite/ nginx.conf naproxy.conf /www/wdlinux/nginx-1.8.1/conf/</div>
<div>cd /www/wdlinux/</div>
<div>service nginxd stop</div>
<div>rm nginx</div>
<div>ln -s /www/wdlinux/nginx-1.8.1 /www/wdlinux/nginx</div>
<div>service nginxd restart</div>]]></description>
			<link>http://meisw.wdlinux.cn//show-880-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-39-1.html">nginx</category>
			<pubDate>2016-12-16 11:00</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-845-1.html</guid>
			<title>Nginx如何保留真实IP和获取前端IP</title>
			<author>admin</author>
			<description><![CDATA[<div>2，apache配置：</div>
<div>用mod_rpaf来获取IP的</div>
<div>所以需要安装这个模块</div>
<div>下载：http://stderr.net/apache/rpaf/download/</div>
<div>tar zxvf mod_rpaf-0.6.tar.gz</div>
<div>cd mod_rpaf-0.6</div>
<div>/usr/local/www/apache/bin/apxs -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c</div>
<div>&nbsp;</div>
<div>配置apache：</div>
<div>在 httpd.conf中添加</div>
<div>LoadModule rpaf_module libexec/apache2/mod_rpaf-2.0.so</div>
<div>RPAFenable On</div>
<div>RPAFsethostname On</div>
<div>RPAFproxy_ips 192.168.1.1 #这个是前段的IP，可不是后端的IP哦</div>
<div>RPAFheader X-Forwarded-For</div>
<div>&nbsp;</div>]]></description>
			<link>http://meisw.wdlinux.cn//show-845-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-39-1.html">nginx</category>
			<pubDate>2015-12-11 10:22</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-841-1.html</guid>
			<title>nginx中配置跨域支持功能</title>
			<author>admin</author>
			<description><![CDATA[<div>在nginx.conf中配置</div>
<div>http {</div>
<div>&nbsp; ......</div>
<div>&nbsp; add_header Access-Control-Allow-Origin *;</div>
<div>&nbsp; add_header Access-Control-Allow-Headers X-Requested-With;</div>
<div>&nbsp; add_header Access-Control-Allow-Methods GET,POST,OPTIONS;</div>
<div>&nbsp; ......</div>
<div>}</div>
<div>这样就可以实现GET,POST,OPTIONS的跨域请求的支持</div>
<div>也可以 add_header Access-Control-Allow-Origin http://test.51testing.com; --指定允许的url;</div>]]></description>
			<link>http://meisw.wdlinux.cn//show-841-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-39-1.html">nginx</category>
			<pubDate>2014-04-08 23:00</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-829-1.html</guid>
			<title>nginx负载均衡基于ip_hash的session粘帖</title>
			<author>admin</author>
			<description><![CDATA[<p style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px 0px 10px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">nginx可以根据客户端IP进行负载均衡，在upstream里设置ip_hash，就可以针对同一个C类地址段中的客户端选择同一个后端服务器，除非那个后端服务器宕了才会换一个。</p>
<p style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px 0px 10px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">nginx的upstream目前支持的5种方式的分配</p>
<p><br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: bold 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">1、轮询（默认）</span><span style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;"><span class="Apple-converted-space">&nbsp;</span></span><br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">每个请求按时间顺序逐一分配到不同的后端服务器，如果后端服务器down掉，能自动剔除。<span class="Apple-converted-space">&nbsp;</span></span><br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">upstream backserver {<span class="Apple-converted-space">&nbsp;</span></span><br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">server 192.168.0.14;<span class="Apple-converted-space">&nbsp;</span></span><br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">server 192.168.0.15;<span class="Apple-converted-space">&nbsp;</span></span><br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">}<span class="Apple-converted-space">&nbsp;</span></span><br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: bold 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">2、指定权重</span><span style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;"><span class="Apple-converted-space">&nbsp;</span></span><br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">指定轮询几率，weight和访问比率成正比，用于后端服务器性能不均的情况。<span class="Apple-converted-space">&nbsp;</span></span><br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">upstream backserver {<span class="Apple-converted-space">&nbsp;</span></span><br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">server 192.168.0.14 weight=10;<span class="Apple-converted-space">&nbsp;</span></span><br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">server 192.168.0.15 weight=10;<span class="Apple-converted-space">&nbsp;</span></span><br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">}<span class="Apple-converted-space">&nbsp;</span></span><br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: bold 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">3、IP绑定 ip_hash</span><span style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;"><span class="Apple-converted-space">&nbsp;</span></span><br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">每个请求按访问ip的hash结果分配，这样每个访客固定访问一个后端服务器，可以解决session的问题。<span class="Apple-converted-space">&nbsp;</span></span><br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">upstream backserver {<span class="Apple-converted-space">&nbsp;</span></span><br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">ip_hash;<span class="Apple-converted-space">&nbsp;</span></span><br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">server 192.168.0.14:88;<span class="Apple-converted-space">&nbsp;</span></span><br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">server 192.168.0.15:80;<span class="Apple-converted-space">&nbsp;</span></span><br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">}<span class="Apple-converted-space">&nbsp;</span></span><br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: bold 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">4、fair（第三方）</span><span style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;"><span class="Apple-converted-space">&nbsp;</span></span><br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">按后端服务器的响应时间来分配请求，响应时间短的优先分配。<span class="Apple-converted-space">&nbsp;</span></span><br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">upstream backserver {<span class="Apple-converted-space">&nbsp;</span></span><br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">server server1;<span class="Apple-converted-space">&nbsp;</span></span><br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">server server2;<span class="Apple-converted-space">&nbsp;</span></span><br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">fair;<span class="Apple-converted-space">&nbsp;</span></span><br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">}<span class="Apple-converted-space">&nbsp;</span></span><br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: bold 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">5、url_hash（第三方）</span><span style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;"><span class="Apple-converted-space">&nbsp;</span></span><br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">按访问url的hash结果来分配请求，使每个url定向到同一个后端服务器，后端服务器为缓存时比较有效。<span class="Apple-converted-space">&nbsp;</span></span><br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">upstream backserver {<span class="Apple-converted-space">&nbsp;</span></span><br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">server squid1:3128;<span class="Apple-converted-space">&nbsp;</span></span><br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">server squid2:3128;<span class="Apple-converted-space">&nbsp;</span></span><br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">hash $request_uri;<span class="Apple-converted-space">&nbsp;</span></span><br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">hash_method crc32;<span class="Apple-converted-space">&nbsp;</span></span><br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">}<span class="Apple-converted-space">&nbsp;</span></span><br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">在需要使用负载均衡的server中增加<span class="Apple-converted-space">&nbsp;</span></span><br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">proxy_pass http://backserver/;<span class="Apple-converted-space">&nbsp;</span></span><br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">upstream backserver{<span class="Apple-converted-space">&nbsp;</span></span><br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">ip_hash;<span class="Apple-converted-space">&nbsp;</span></span><br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">server 127.0.0.1:9090 down; (down 表示单前的server暂时不参与负载)<span class="Apple-converted-space">&nbsp;</span></span><br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">server 127.0.0.1:8080 weight=2; (weight 默认为1.weight越大，负载的权重就越大)<span class="Apple-converted-space">&nbsp;</span></span><br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">server 127.0.0.1:6060;<span class="Apple-converted-space">&nbsp;</span></span><br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">server 127.0.0.1:7070 backup; (其它所有的非backup机器down或者忙的时候，请求backup机器)<span class="Apple-converted-space">&nbsp;</span></span><br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">}<span class="Apple-converted-space">&nbsp;</span></span><br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">max_fails ：允许请求失败的次数默认为1.当超过最大次数时，返回proxy_next_upstream 模块定义的错误<span class="Apple-converted-space">&nbsp;</span></span><br style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">&nbsp;<span class="Apple-converted-space">&nbsp;</span></span></p>
<p style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px 0px 10px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">fail_timeout:max_fails次失败后，暂停的时间</p>
<p style="font: 14px/22px 微软雅黑, Verdana, sans-serif, 宋体; margin: 0px 0px 10px; padding: 0px; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">文章转自：<a style="margin: 0px; padding: 0px; outline: 0px; color: rgb(62, 98, 166);" href="http://www.niaox.cn/post/nginx_ip_hash_session.html" rel="nofollow"><font color="#3e62a6">http://www.niaox.cn/post/nginx_ip_hash_session.html</font></a></p>]]></description>
			<link>http://meisw.wdlinux.cn//show-829-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-39-1.html">nginx</category>
			<pubDate>2013-08-26 17:53</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-828-1.html</guid>
			<title>nginx_upstream_hash 增加一致性hash</title>
			<author>admin</author>
			<description><![CDATA[<p><span style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">url hash是用于提高squid命中率的一种架构算法</span><br style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -ms-word-wrap: break-word; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<br style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -ms-word-wrap: break-word; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<strong style="font: 700 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -ms-word-wrap: break-word; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">nginx_upstream_hash 介绍</strong><br style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -ms-word-wrap: break-word; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">Nginx_upstream_hash 是nginx 的一个第三方模块，支持采用nginx 内部的各种变</span><br style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -ms-word-wrap: break-word; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">量作hash，然后针对生成的hash 值，用求余的方式分布到后端（ backend）服务器上，</span><br style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -ms-word-wrap: break-word; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">达到负载均衡的目的。就是说每个后端服务器只保存一份cache，不会造成cache 空间的</span><br style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -ms-word-wrap: break-word; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">浪费。</span><br style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -ms-word-wrap: break-word; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<br style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -ms-word-wrap: break-word; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<strong style="font: 700 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -ms-word-wrap: break-word; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">为什么需要在nginx_upstream_hash 上增加一致性hash 功能？</strong><br style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -ms-word-wrap: break-word; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">因为nginx_upstream_hash 内部的算法采用hash 求余的方式选择后端的服务器，当</span><br style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -ms-word-wrap: break-word; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">你要增加服务器的时候，整个服务器群的cache 都会受到影响，产生瞬间的后端负载，对</span><br style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -ms-word-wrap: break-word; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">业务造成影响。通过增加一致性hash 功能，只影响部分后端服务器。保证了业务的平稳运</span><br style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -ms-word-wrap: break-word; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">行。对系统的扩展带来了便利。</span><br style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -ms-word-wrap: break-word; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<br style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -ms-word-wrap: break-word; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<strong style="font: 700 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -ms-word-wrap: break-word; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">具体的操作方法</strong><br style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -ms-word-wrap: break-word; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">1、补丁下载地址:</span><br style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -ms-word-wrap: break-word; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">https://bbs.be10.com/code/upstream_hash/nginx.path</span><br style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -ms-word-wrap: break-word; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<br style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -ms-word-wrap: break-word; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">https://bbs.be10.com/code/upstream_hash/upstream_hash.path</span><br style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -ms-word-wrap: break-word; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<br style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -ms-word-wrap: break-word; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">#为nginx 打补丁</span><br style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -ms-word-wrap: break-word; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">cd nginx-0.7.17</span><br style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -ms-word-wrap: break-word; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">patch -p1 &lt; ../nginx.path</span><br style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -ms-word-wrap: break-word; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">#为ngixn_upstream_hash 打补丁</span><br style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -ms-word-wrap: break-word; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">cd nginx_upstream_hash-0.3</span><br style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -ms-word-wrap: break-word; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">patch -p1 &lt; ../upstream_hash.path</span><br style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -ms-word-wrap: break-word; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">2、为系统增加ketama 的md5 库</span><br style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -ms-word-wrap: break-word; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">下载ketama-0.1.1.tar.bz2</span><br style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -ms-word-wrap: break-word; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">cd ketama/libketama</span><br style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -ms-word-wrap: break-word; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">gcc -fPIC -O3 -c md5.c</span><br style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -ms-word-wrap: break-word; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">gcc -shared -o libmd5.so md5.o</span><br style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -ms-word-wrap: break-word; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">cp libmd5.so /usr/local/lib</span><br style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -ms-word-wrap: break-word; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">cp md5.h /usr/local/include</span><br style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -ms-word-wrap: break-word; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">编辑/etc/ld.so.conf</span><br style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -ms-word-wrap: break-word; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">添加一行/usr/local/lib</span><br style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -ms-word-wrap: break-word; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">运行ldconfig</span><br style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -ms-word-wrap: break-word; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;" />
<span style="font: 14px/21px Tahoma, &quot;Microsoft Yahei&quot;, Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">为系统增加用户自定义的动态库路径,要不nginx 运行的时候可能报错</span></p>]]></description>
			<link>http://meisw.wdlinux.cn//show-828-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-39-1.html">nginx</category>
			<pubDate>2013-08-26 17:51</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-812-1.html</guid>
			<title>nginx报错”could not build the server_names_hash”</title>
			<author>admin</author>
			<description><![CDATA[<p style="font: 13px/23px Verdana, Geneva, Arial, Helvetica, sans-serif; margin: 10px auto; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(238, 238, 238); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">今天在给nginx添加几十个域名后，重启nginx的时候，报错&rdquo;[emerg]: could not build the server_names_hash, you should increase either server_names_hash_max_size: 512 or server_names_hash_bucket_size: 128&Prime;</p>
<p style="font: 13px/23px Verdana, Geneva, Arial, Helvetica, sans-serif; margin: 10px auto; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(238, 238, 238); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">在nginx.conf配置文件的http{}把server_names_hash_bucket_size 128改为server_names_hash_bucket_size 512,按32的倍数往上加，再重启问题解决。</p>
<p style="font: 13px/23px Verdana, Geneva, Arial, Helvetica, sans-serif; margin: 10px auto; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(238, 238, 238); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">[root@localhost vhost]# /usr/local/nginx/sbin/nginx -t&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><strong>[emerg]: could not build the server_names_hash, you should increase either server_names_hash_max_size: 512 or server_names_hash_bucket_size: 128</strong><span class="Apple-converted-space">&nbsp;</span>configuration file /usr/local/nginx/conf/nginx.conf test failed</p>
<p style="font: 13px/23px Verdana, Geneva, Arial, Helvetica, sans-serif; margin: 10px auto; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(238, 238, 238); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">[root@localhost vhost]# /usr/local/nginx/sbin/nginx -t&nbsp;&nbsp;&nbsp; the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok configuration file /usr/local/nginx/conf/nginx.conf test is successful</p>
<p style="font: 13px/23px Verdana, Geneva, Arial, Helvetica, sans-serif; margin: 10px auto; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(238, 238, 238); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">最后查了下资料：</p>
<p style="font: 13px/23px Verdana, Geneva, Arial, Helvetica, sans-serif; margin: 10px auto; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: rgb(238, 238, 238); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"><strong>保存服务器名字的hash表是由指令 server_names_hash_max_size 和 server_names_hash_bucket_size所控制的。参数hash bucket size总是等于hash表的大小，并且是一路处理器缓存大小的倍数。在减少了在内存中的存取次数后，使在处理器中加速查找hash表键值成为可能。如果 hash bucket size等于一路处理器缓存的大小，那么在查找键的时候，最坏的情况下在内存中查找的次数为2。第一次是确定存储单元的地址，第二次是在存储单元中查找键值。因此，如果Nginx给出需要增大 hash max size 或 hash bucket size的提示，那么首要的是增大前一个参数的大小.</strong></p>]]></description>
			<link>http://meisw.wdlinux.cn//show-812-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-39-1.html">nginx</category>
			<pubDate>2013-05-23 10:58</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-787-1.html</guid>
			<title>Nginx 多核cpu 优化：(Core) + worker_processes (worker_cpu_affinity)</title>
			<author>admin</author>
			<description><![CDATA[<ol class="dp-j" style="font: 14px/28px 宋体, &quot;Arial Narrow&quot;, arial, serif; margin: 0px; padding: 0px; color: rgb(44, 44, 44); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">
    <li class="alt" style="list-style: none; margin: 0px 0px 0px 20px; padding: 0px;"><span style="margin: 0px; padding: 0px;"><span style="margin: 0px; padding: 0px;">配置</span><font color="#2c2c2c"><span class="number" style="margin: 0px; padding: 0px;">1</span><span style="margin: 0px; padding: 0px;">：</span><span class="number" style="margin: 0px; padding: 0px;">4</span><span style="margin: 0px; padding: 0px;">&nbsp;CPU&nbsp;(</span><span class="number" style="margin: 0px; padding: 0px;">4</span><span style="margin: 0px; padding: 0px;">&nbsp;Core)&nbsp;+&nbsp;</span><span class="number" style="margin: 0px; padding: 0px;">4</span><span style="margin: 0px; padding: 0px;">&nbsp;worker_processes&nbsp;(每个worker_processes&nbsp;使用</span><span class="number" style="margin: 0px; padding: 0px;">1</span><span style="margin: 0px; padding: 0px;">个CPU) &nbsp;&nbsp;</span></font></span></li>
    <li style="list-style: none; margin: 0px 0px 0px 20px; padding: 0px;"><span style="margin: 0px; padding: 0px;">[reistlin</span><font color="#2c2c2c"><span class="annotation" style="margin: 0px; padding: 0px;">@reistlin</span><span style="margin: 0px; padding: 0px;">.com&nbsp;~]$&nbsp;cat&nbsp;/proc/cpuinfo&nbsp;|&nbsp;grep&nbsp;processor &nbsp;&nbsp;</span></font></li>
    <li class="alt" style="list-style: none; margin: 0px 0px 0px 20px; padding: 0px;"><span style="margin: 0px; padding: 0px;">processor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;</span><font color="#2c2c2c"><span class="number" style="margin: 0px; padding: 0px;">0</span><span style="margin: 0px; padding: 0px;">&nbsp;&nbsp;</span></font></li>
    <li style="list-style: none; margin: 0px 0px 0px 20px; padding: 0px;"><span style="margin: 0px; padding: 0px;">processor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;</span><font color="#2c2c2c"><span class="number" style="margin: 0px; padding: 0px;">1</span><span style="margin: 0px; padding: 0px;">&nbsp;&nbsp;</span></font></li>
    <li class="alt" style="list-style: none; margin: 0px 0px 0px 20px; padding: 0px;"><span style="margin: 0px; padding: 0px;">processor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;</span><font color="#2c2c2c"><span class="number" style="margin: 0px; padding: 0px;">2</span><span style="margin: 0px; padding: 0px;">&nbsp;&nbsp;</span></font></li>
    <li style="list-style: none; margin: 0px 0px 0px 20px; padding: 0px;"><span style="margin: 0px; padding: 0px;">processor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;</span><font color="#2c2c2c"><span class="number" style="margin: 0px; padding: 0px;">3</span><span style="margin: 0px; padding: 0px;">&nbsp;&nbsp;</span></font></li>
    <li class="alt" style="list-style: none; margin: 0px 0px 0px 20px; padding: 0px;"><span style="margin: 0px; padding: 0px;">worker_processes&nbsp;</span><font color="#2c2c2c"><span class="number" style="margin: 0px; padding: 0px;">4</span><span style="margin: 0px; padding: 0px;">; &nbsp;&nbsp;</span></font></li>
    <li style="list-style: none; margin: 0px 0px 0px 20px; padding: 0px;"><span style="margin: 0px; padding: 0px;">worker_cpu_affinity&nbsp;</span><font color="#2c2c2c"><span class="number" style="margin: 0px; padding: 0px;">0001</span><span style="margin: 0px; padding: 0px;">&nbsp;</span><span class="number" style="margin: 0px; padding: 0px;">0010</span><span style="margin: 0px; padding: 0px;">&nbsp;</span><span class="number" style="margin: 0px; padding: 0px;">0100</span><span style="margin: 0px; padding: 0px;">&nbsp;</span><span class="number" style="margin: 0px; padding: 0px;">1000</span><span style="margin: 0px; padding: 0px;">; &nbsp;&nbsp;</span></font></li>
    <li class="alt" style="list-style: none; margin: 0px 0px 0px 20px; padding: 0px;"><span style="margin: 0px; padding: 0px;">配置</span><font color="#2c2c2c"><span class="number" style="margin: 0px; padding: 0px;">2</span><span style="margin: 0px; padding: 0px;">：</span><span class="number" style="margin: 0px; padding: 0px;">8</span><span style="margin: 0px; padding: 0px;">&nbsp;CPU&nbsp;(</span><span class="number" style="margin: 0px; padding: 0px;">8</span><span style="margin: 0px; padding: 0px;">&nbsp;Core)&nbsp;+&nbsp;</span><span class="number" style="margin: 0px; padding: 0px;">8</span><span style="margin: 0px; padding: 0px;">&nbsp;worker_processes&nbsp;(每个worker_processes&nbsp;使用</span><span class="number" style="margin: 0px; padding: 0px;">1</span><span style="margin: 0px; padding: 0px;">个CPU) &nbsp;&nbsp;</span></font></li>
    <li style="list-style: none; margin: 0px 0px 0px 20px; padding: 0px;"><span style="margin: 0px; padding: 0px;">[reistlin</span><font color="#2c2c2c"><span class="annotation" style="margin: 0px; padding: 0px;">@reistlin</span><span style="margin: 0px; padding: 0px;">.com&nbsp;~]$&nbsp;cat&nbsp;/proc/cpuinfo&nbsp;|&nbsp;grep&nbsp;processor &nbsp;&nbsp;</span></font></li>
    <li class="alt" style="list-style: none; margin: 0px 0px 0px 20px; padding: 0px;"><span style="margin: 0px; padding: 0px;">processor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;</span><font color="#2c2c2c"><span class="number" style="margin: 0px; padding: 0px;">0</span><span style="margin: 0px; padding: 0px;">&nbsp;&nbsp;</span></font></li>
    <li style="list-style: none; margin: 0px 0px 0px 20px; padding: 0px;"><span style="margin: 0px; padding: 0px;">processor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;</span><font color="#2c2c2c"><span class="number" style="margin: 0px; padding: 0px;">1</span><span style="margin: 0px; padding: 0px;">&nbsp;&nbsp;</span></font></li>
    <li class="alt" style="list-style: none; margin: 0px 0px 0px 20px; padding: 0px;"><span style="margin: 0px; padding: 0px;">processor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;</span><font color="#2c2c2c"><span class="number" style="margin: 0px; padding: 0px;">2</span><span style="margin: 0px; padding: 0px;">&nbsp;&nbsp;</span></font></li>
    <li style="list-style: none; margin: 0px 0px 0px 20px; padding: 0px;"><span style="margin: 0px; padding: 0px;">processor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;</span><font color="#2c2c2c"><span class="number" style="margin: 0px; padding: 0px;">3</span><span style="margin: 0px; padding: 0px;">&nbsp;&nbsp;</span></font></li>
    <li class="alt" style="list-style: none; margin: 0px 0px 0px 20px; padding: 0px;"><span style="margin: 0px; padding: 0px;">processor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;</span><font color="#2c2c2c"><span class="number" style="margin: 0px; padding: 0px;">4</span><span style="margin: 0px; padding: 0px;">&nbsp;&nbsp;</span></font></li>
    <li style="list-style: none; margin: 0px 0px 0px 20px; padding: 0px;"><span style="margin: 0px; padding: 0px;">processor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;</span><font color="#2c2c2c"><span class="number" style="margin: 0px; padding: 0px;">5</span><span style="margin: 0px; padding: 0px;">&nbsp;&nbsp;</span></font></li>
    <li class="alt" style="list-style: none; margin: 0px 0px 0px 20px; padding: 0px;"><span style="margin: 0px; padding: 0px;">processor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;</span><font color="#2c2c2c"><span class="number" style="margin: 0px; padding: 0px;">6</span><span style="margin: 0px; padding: 0px;">&nbsp;&nbsp;</span></font></li>
    <li style="list-style: none; margin: 0px 0px 0px 20px; padding: 0px;"><span style="margin: 0px; padding: 0px;">processor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;</span><font color="#2c2c2c"><span class="number" style="margin: 0px; padding: 0px;">7</span><span style="margin: 0px; padding: 0px;">&nbsp;&nbsp;</span></font></li>
    <li class="alt" style="list-style: none; margin: 0px 0px 0px 20px; padding: 0px;"><span style="margin: 0px; padding: 0px;">worker_processes&nbsp;</span><font color="#2c2c2c"><span class="number" style="margin: 0px; padding: 0px;">8</span><span style="margin: 0px; padding: 0px;">; &nbsp;&nbsp;</span></font></li>
    <li style="list-style: none; margin: 0px 0px 0px 20px; padding: 0px;"><span style="margin: 0px; padding: 0px;">worker_cpu_affinity&nbsp;</span><font color="#2c2c2c"><span class="number" style="margin: 0px; padding: 0px;">00000001</span><span style="margin: 0px; padding: 0px;">&nbsp;</span><span class="number" style="margin: 0px; padding: 0px;">00000010</span><span style="margin: 0px; padding: 0px;">&nbsp;</span><span class="number" style="margin: 0px; padding: 0px;">00000100</span><span style="margin: 0px; padding: 0px;">&nbsp;</span><span class="number" style="margin: 0px; padding: 0px;">00001000</span><span style="margin: 0px; padding: 0px;">&nbsp;</span><span class="number" style="margin: 0px; padding: 0px;">00010000</span><span style="margin: 0px; padding: 0px;">&nbsp;</span><span class="number" style="margin: 0px; padding: 0px;">00100000</span><span style="margin: 0px; padding: 0px;">&nbsp;</span><span class="number" style="margin: 0px; padding: 0px;">01000000</span><span style="margin: 0px; padding: 0px;">&nbsp;</span><span class="number" style="margin: 0px; padding: 0px;">10000000</span><span style="margin: 0px; padding: 0px;">; &nbsp;&nbsp;</span></font></li>
    <li class="alt" style="list-style: none; margin: 0px 0px 0px 20px; padding: 0px;"><span style="margin: 0px; padding: 0px;">配置</span><font color="#2c2c2c"><span class="number" style="margin: 0px; padding: 0px;">3</span><span style="margin: 0px; padding: 0px;">：</span><span class="number" style="margin: 0px; padding: 0px;">16</span><span style="margin: 0px; padding: 0px;">&nbsp;CPU&nbsp;(</span><span class="number" style="margin: 0px; padding: 0px;">16</span><span style="margin: 0px; padding: 0px;">&nbsp;Core)&nbsp;+&nbsp;</span><span class="number" style="margin: 0px; padding: 0px;">16</span><span style="margin: 0px; padding: 0px;">&nbsp;worker_processes&nbsp;(每个worker_processes&nbsp;使用</span><span class="number" style="margin: 0px; padding: 0px;">1</span><span style="margin: 0px; padding: 0px;">个CPU) &nbsp;&nbsp;</span></font></li>
    <li style="list-style: none; margin: 0px 0px 0px 20px; padding: 0px;"><span style="margin: 0px; padding: 0px;">[reistlin</span><font color="#2c2c2c"><span class="annotation" style="margin: 0px; padding: 0px;">@reistlin</span><span style="margin: 0px; padding: 0px;">.com&nbsp;~]$&nbsp;cat&nbsp;/proc/cpuinfo&nbsp;|&nbsp;grep&nbsp;processor &nbsp;&nbsp;</span></font></li>
    <li class="alt" style="list-style: none; margin: 0px 0px 0px 20px; padding: 0px;"><span style="margin: 0px; padding: 0px;">processor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;</span><font color="#2c2c2c"><span class="number" style="margin: 0px; padding: 0px;">0</span><span style="margin: 0px; padding: 0px;">&nbsp;&nbsp;</span></font></li>
    <li style="list-style: none; margin: 0px 0px 0px 20px; padding: 0px;"><span style="margin: 0px; padding: 0px;">processor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;</span><font color="#2c2c2c"><span class="number" style="margin: 0px; padding: 0px;">1</span><span style="margin: 0px; padding: 0px;">&nbsp;&nbsp;</span></font></li>
    <li class="alt" style="list-style: none; margin: 0px 0px 0px 20px; padding: 0px;"><span style="margin: 0px; padding: 0px;">processor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;</span><font color="#2c2c2c"><span class="number" style="margin: 0px; padding: 0px;">2</span><span style="margin: 0px; padding: 0px;">&nbsp;&nbsp;</span></font></li>
    <li style="list-style: none; margin: 0px 0px 0px 20px; padding: 0px;"><span style="margin: 0px; padding: 0px;">processor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;</span><font color="#2c2c2c"><span class="number" style="margin: 0px; padding: 0px;">3</span><span style="margin: 0px; padding: 0px;">&nbsp;&nbsp;</span></font></li>
    <li class="alt" style="list-style: none; margin: 0px 0px 0px 20px; padding: 0px;"><span style="margin: 0px; padding: 0px;">processor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;</span><font color="#2c2c2c"><span class="number" style="margin: 0px; padding: 0px;">4</span><span style="margin: 0px; padding: 0px;">&nbsp;&nbsp;</span></font></li>
    <li style="list-style: none; margin: 0px 0px 0px 20px; padding: 0px;"><span style="margin: 0px; padding: 0px;">processor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;</span><font color="#2c2c2c"><span class="number" style="margin: 0px; padding: 0px;">5</span><span style="margin: 0px; padding: 0px;">&nbsp;&nbsp;</span></font></li>
    <li class="alt" style="list-style: none; margin: 0px 0px 0px 20px; padding: 0px;"><span style="margin: 0px; padding: 0px;">processor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;</span><font color="#2c2c2c"><span class="number" style="margin: 0px; padding: 0px;">6</span><span style="margin: 0px; padding: 0px;">&nbsp;&nbsp;</span></font></li>
    <li style="list-style: none; margin: 0px 0px 0px 20px; padding: 0px;"><span style="margin: 0px; padding: 0px;">processor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;</span><font color="#2c2c2c"><span class="number" style="margin: 0px; padding: 0px;">7</span><span style="margin: 0px; padding: 0px;">&nbsp;&nbsp;</span></font></li>
    <li class="alt" style="list-style: none; margin: 0px 0px 0px 20px; padding: 0px;"><span style="margin: 0px; padding: 0px;">processor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;</span><font color="#2c2c2c"><span class="number" style="margin: 0px; padding: 0px;">8</span><span style="margin: 0px; padding: 0px;">&nbsp;&nbsp;</span></font></li>
    <li style="list-style: none; margin: 0px 0px 0px 20px; padding: 0px;"><span style="margin: 0px; padding: 0px;">processor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;</span><font color="#2c2c2c"><span class="number" style="margin: 0px; padding: 0px;">9</span><span style="margin: 0px; padding: 0px;">&nbsp;&nbsp;</span></font></li>
    <li class="alt" style="list-style: none; margin: 0px 0px 0px 20px; padding: 0px;"><span style="margin: 0px; padding: 0px;">processor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;</span><font color="#2c2c2c"><span class="number" style="margin: 0px; padding: 0px;">10</span><span style="margin: 0px; padding: 0px;">&nbsp;&nbsp;</span></font></li>
    <li style="list-style: none; margin: 0px 0px 0px 20px; padding: 0px;"><span style="margin: 0px; padding: 0px;">processor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;</span><font color="#2c2c2c"><span class="number" style="margin: 0px; padding: 0px;">11</span><span style="margin: 0px; padding: 0px;">&nbsp;&nbsp;</span></font></li>
    <li class="alt" style="list-style: none; margin: 0px 0px 0px 20px; padding: 0px;"><span style="margin: 0px; padding: 0px;">processor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;</span><font color="#2c2c2c"><span class="number" style="margin: 0px; padding: 0px;">12</span><span style="margin: 0px; padding: 0px;">&nbsp;&nbsp;</span></font></li>
    <li style="list-style: none; margin: 0px 0px 0px 20px; padding: 0px;"><span style="margin: 0px; padding: 0px;">processor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;</span><font color="#2c2c2c"><span class="number" style="margin: 0px; padding: 0px;">13</span><span style="margin: 0px; padding: 0px;">&nbsp;&nbsp;</span></font></li>
    <li class="alt" style="list-style: none; margin: 0px 0px 0px 20px; padding: 0px;"><span style="margin: 0px; padding: 0px;">processor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;</span><font color="#2c2c2c"><span class="number" style="margin: 0px; padding: 0px;">14</span><span style="margin: 0px; padding: 0px;">&nbsp;&nbsp;</span></font></li>
    <li style="list-style: none; margin: 0px 0px 0px 20px; padding: 0px;"><span style="margin: 0px; padding: 0px;">processor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;</span><font color="#2c2c2c"><span class="number" style="margin: 0px; padding: 0px;">15</span><span style="margin: 0px; padding: 0px;">&nbsp;&nbsp;</span></font></li>
    <li class="alt" style="list-style: none; margin: 0px 0px 0px 20px; padding: 0px;"><span style="margin: 0px; padding: 0px;">worker_processes&nbsp;</span><font color="#2c2c2c"><span class="number" style="margin: 0px; padding: 0px;">16</span><span style="margin: 0px; padding: 0px;">; &nbsp;&nbsp;</span></font></li>
    <li style="list-style: none; margin: 0px 0px 0px 20px; padding: 0px;"><span style="margin: 0px; padding: 0px;">worker_cpu_affinity&nbsp;</span><font color="#2c2c2c"><span class="number" style="margin: 0px; padding: 0px;">0000000000000001</span><span style="margin: 0px; padding: 0px;">&nbsp;</span><span class="number" style="margin: 0px; padding: 0px;">0000000000000010</span><span style="margin: 0px; padding: 0px;">&nbsp;</span><span class="number" style="margin: 0px; padding: 0px;">0000000000000100</span><span style="margin: 0px; padding: 0px;">&nbsp;</span><span class="number" style="margin: 0px; padding: 0px;">0000000000001000</span><span style="margin: 0px; padding: 0px;">&nbsp;</span><span class="number" style="margin: 0px; padding: 0px;">0000000000010000</span><span style="margin: 0px; padding: 0px;">&nbsp;</span><span class="number" style="margin: 0px; padding: 0px;">0000000000100000</span><span style="margin: 0px; padding: 0px;">&nbsp;</span><span class="number" style="margin: 0px; padding: 0px;">0000000001000000</span><span style="margin: 0px; padding: 0px;">&nbsp;</span><span class="number" style="margin: 0px; padding: 0px;">0000000010000000</span><span style="margin: 0px; padding: 0px;">&nbsp;</span><span class="number" style="margin: 0px; padding: 0px;">0000000100000000</span><span style="margin: 0px; padding: 0px;">&nbsp;</span><span class="number" style="margin: 0px; padding: 0px;">0000001000000000</span><span style="margin: 0px; padding: 0px;">&nbsp;</span><span class="number" style="margin: 0px; padding: 0px;">0000010000000000</span><span style="margin: 0px; padding: 0px;">&nbsp;</span><span class="number" style="margin: 0px; padding: 0px;">0000100000000000</span><span style="margin: 0px; padding: 0px;">&nbsp;</span><span class="number" style="margin: 0px; padding: 0px;">0001000000000000</span><span style="margin: 0px; padding: 0px;">&nbsp;</span><span class="number" style="margin: 0px; padding: 0px;">0010000000000000</span><span style="margin: 0px; padding: 0px;">&nbsp;</span><span class="number" style="margin: 0px; padding: 0px;">0100000000000000</span><span style="margin: 0px; padding: 0px;">&nbsp;</span><span class="number" style="margin: 0px; padding: 0px;">1000000000000000</span><span style="margin: 0px; padding: 0px;">;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span></font></li>
</ol>]]></description>
			<link>http://meisw.wdlinux.cn//show-787-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-39-1.html">nginx</category>
			<pubDate>2013-03-17 12:04</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-778-1.html</guid>
			<title>使用memc-nginx和srcache-nginx模块构建高效透明的缓存机制</title>
			<author>admin</author>
			<description><![CDATA[<p>使用memc-nginx和srcache-nginx模块构建高效透明的缓存机制</p>
<p>&nbsp;</p>
<p><a href="http://blog.codinglabs.org/articles/nginx-memc-and-srcache.html">http://blog.codinglabs.org/articles/nginx-memc-and-srcache.html</a></p>
<p>&nbsp;</p>
<p><a href="http://blog.csdn.net/tianmo2010/article/details/8473996">http://blog.csdn.net/tianmo2010/article/details/8473996</a></p>]]></description>
			<link>http://meisw.wdlinux.cn//show-778-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-39-1.html">nginx</category>
			<pubDate>2013-03-14 12:14</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-759-1.html</guid>
			<title>Nginx 禁止IP访问及未绑定的域名跳转</title>
			<author>admin</author>
			<description><![CDATA[<p style="font: 14px/22px tahoma, 宋体; color: rgb(51, 51, 51); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(239, 239, 239); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">今天要在Nginx上设置禁止通过IP访问服务器，只能通过域名访问，这样做是为了避免别人把未备案的域名解析到自己的服务器IP而导致服务器被断网，从网络上搜到以下解决方案：</p>
<p style="font: 14px/22px tahoma, 宋体; color: rgb(51, 51, 51); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(239, 239, 239); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">Nginx的默认虚拟主机在用户通过IP访问，或者通过未设置的域名访问（比如有人把他自己的域名指向了你的ip）的时候生效</p>
<p style="font: 14px/22px tahoma, 宋体; color: rgb(51, 51, 51); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(239, 239, 239); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">最关键的一点是，在server的设置里面添加这一行：<br />
listen 80 default;<br />
后面的default参数表示这个是默认虚拟主机。</p>
<p style="font: 14px/22px tahoma, 宋体; color: rgb(51, 51, 51); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(239, 239, 239); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">这个设置非常有用。<br />
比如别人通过ip或者未知域名访问你的网站的时候，你希望禁止显示任何有效内容，可以给他返回500.<br />
目前国内很多机房都要求网站主关闭空主机头，防止未备案的域名指向过来造成麻烦。就可以这样设置：<br />
server {<br />
listen 80 default;<br />
return 500;<br />
}</p>
<p style="font: 14px/22px tahoma, 宋体; color: rgb(51, 51, 51); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(239, 239, 239); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">也可以把这些流量收集起来，导入到自己的网站，只要做以下跳转设置就可以：<br />
server {<br />
listen 80 default;<br />
rewrite ^(.*) http://www.linuxidc.com permanent;<br />
}<br />
==============================</p>
<p style="font: 14px/22px tahoma, 宋体; color: rgb(51, 51, 51); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(239, 239, 239); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">按照如上设置后，确实不能通过IP访问服务器了，但是在应该用中出现当server_name后跟多个域名时，其中一个域名怎么都无法访问：</p>
<p style="font: 14px/22px tahoma, 宋体; color: rgb(51, 51, 51); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(239, 239, 239); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">设置如下：<br />
server<br />
{<br />
listen 80;<br />
server_name www.linuxidc.com linuxidc.com<br />
没更改之前，通过server_name 中的www.linuxidc.com linuxidc.com均可访问服务器，加入禁止IP访问的设置后，通过linuxidc.com无法访问服务器了，www.linuxidc.com可以访问</p>
<p style="font: 14px/22px tahoma, 宋体; color: rgb(51, 51, 51); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(239, 239, 239); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">用 nginx -t 检测配置文件会提示warning：</p>
<p style="font: 14px/22px tahoma, 宋体; color: rgb(51, 51, 51); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(239, 239, 239); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">[warn]: conflicting server name &ldquo;linuxidc.com&rdquo; on 0.0.0.0:80, ignored<br />
the configuration file /usr/local/webserver/nginx/conf/nginx.conf syntax is ok<br />
configuration file /usr/local/webserver/nginx/conf/nginx.conf test is successful</p>
<p style="font: 14px/22px tahoma, 宋体; color: rgb(51, 51, 51); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(239, 239, 239); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">最后通过在listen 80 default;后再加server_name _;解决，形式如下：</p>
<p style="font: 14px/22px tahoma, 宋体; color: rgb(51, 51, 51); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(239, 239, 239); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">#禁止IP访问<br />
server<br />
{<br />
listen 80 default;<br />
server_name _;<br />
return 500;<br />
}<br />
或者<br />
server {<br />
listen 80 dufault;<br />
server_name _;<br />
rewrite ^(.*) http://www.linuxidc.net permanent;<br />
}<br />
这样，通过linuxidc.com就能访问服务器了，问题解决了，但具体原因还是不清楚。</p>
<p style="font: 14px/22px tahoma, 宋体; color: rgb(51, 51, 51); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(239, 239, 239); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">分类:Nginx 成功分享标签:301, ipNginx 设置301重定向2010年3月2日iNginx没有评论<span class="Apple-converted-space">&nbsp;</span><br />
第一种情况：访问A站定向到B站<br />
server {<br />
server_name www.linuxidc.net ;<br />
rewrite ^(.*) http://www.linuxidc.com$1 permanent;<br />
}<br />
第二种情况：不是访问A站的全部重定向到指定页面<br />
server {<br />
server_name www.linuxidc.net;<br />
if ($host != &lsquo;linuxidc.net&rsquo; ) {<br />
rewrite ^/(.*)$ http://www.linuxidc.com/$1 permanent;<br />
}<br />
}<br />
如果写在第一个server段<br />
使用IP访问时也将被重定向</p>]]></description>
			<link>http://meisw.wdlinux.cn//show-759-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-39-1.html">nginx</category>
			<pubDate>2012-12-06 11:13</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-716-1.html</guid>
			<title>Nginx 并发连接数控制 Limit Zone Limit simultaneous connections</title>
			<author>admin</author>
			<description><![CDATA[<p style="font: 14px/normal Arial; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"><span style="line-height: normal;">ngx_http_limit_zone_module</span></p>
<p><span style="font: 14px/normal Arial; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">
<p style="line-height: normal;">Limit Zone Limit simultaneous connections from a client.</p>
<p style="line-height: normal;">本模块可以针对条件，进行会话的并发连接数控制。（例如：限制每个IP的并发连接数。）</p>
<p style="line-height: normal;">__配置示例__</p>
<pre style="line-height: normal;">http { : limit_zone   one  $binary_remote_addr  10m;  : ...  : server {  : ...  : location /download/ { : limit_conn   one  1; : }</pre>
<h2 style="line-height: normal;"><span class="mw-headline" style="line-height: normal;">指令</span></h2>
<ul style="line-height: normal;">
    <li style="line-height: normal;">[#limit_zone limit_zone]</li>
    <li style="line-height: normal;">[#limit_conn limit_conn]</li>
</ul>
<p style="line-height: normal;">&nbsp;</p>
<h2 style="line-height: normal;"><span class="mw-headline" style="line-height: normal;">limit_zone</span></h2>
<p style="line-height: normal;"><strong style="line-height: normal;">语法：</strong><span class="Apple-converted-space">&nbsp;</span><em style="line-height: normal;">limit_zone zone_name $variable the_size</em></p>
<p style="line-height: normal;"><strong style="line-height: normal;">默认值：</strong><span class="Apple-converted-space">&nbsp;</span><em style="line-height: normal;">no</em></p>
<p style="line-height: normal;"><strong style="line-height: normal;">作用域：</strong><span class="Apple-converted-space">&nbsp;</span><em style="line-height: normal;">http</em></p>
<p style="line-height: normal;">本指令定义了一个数据区，里面记录会话状态信息。<br style="line-height: normal;" />
$variable 定义判断会话的变量；the_size 定义记录区的总容量。</p>
<p style="line-height: normal;">例子：</p>
<pre style="line-height: normal;">limit_zone   one  $binary_remote_addr  10m;</pre>
<p style="line-height: normal;">定义一个叫&ldquo;one&rdquo;的记录区，总容量为 10M，以变量 $binary_remote_addr 作为会话的判断基准（即一个地址一个会话）。</p>
<p style="line-height: normal;"><br style="line-height: normal;" />
您可以注意到了，在这里使用的是 $binary_remote_addr 而不是 $remote_addr。</p>
<p style="line-height: normal;">$remote_addr 的长度为 7 至 15 bytes，会话信息的长度为 32 或 64 bytes。而 $binary_remote_addr 的长度为 4 bytes，会话信息的长度为 32 bytes。</p>
<p style="line-height: normal;">当区的大小为 1M 的时候，大约可以记录 32000 个会话信息（一个会话占用 32 bytes）。</p>
<p style="line-height: normal;"><br style="line-height: normal;" />
&nbsp;</p>
<h2 style="line-height: normal;"><span class="mw-headline" style="line-height: normal;">limit_conn</span></h2>
<p style="line-height: normal;"><strong style="line-height: normal;">语法：</strong><span class="Apple-converted-space">&nbsp;</span><em style="line-height: normal;">limit_conn zone_name the_size</em></p>
<p style="line-height: normal;"><strong style="line-height: normal;">默认值：</strong><span class="Apple-converted-space">&nbsp;</span><em style="line-height: normal;">no</em></p>
<p style="line-height: normal;"><strong style="line-height: normal;">作用域：</strong><span class="Apple-converted-space">&nbsp;</span><em style="line-height: normal;">http, server, location</em></p>
<p style="line-height: normal;">指定一个会话最大的并发连接数。当超过指定的最发并发连接数时，服务器将返回 &quot;Service unavailable&quot; (503)。</p>
<p style="line-height: normal;">例子：</p>
<pre style="line-height: normal;">limit_zone   one  $binary_remote_addr  10m;  : server { : location /download/ { : limit_conn   one  1; : }</pre>
<p style="line-height: normal;">定义一个叫&ldquo;one&rdquo;的记录区，总容量为 10M，以变量 $binary_remote_addr 作为会话的判断基准（即一个地址一个会话）。限制 /download/ 目录下，一个会话只能进行一个连接。简单点，就是限制 /download/ 目录下，一个IP只能发起一个连接，多过一个，一律503。</p>
<p style="line-height: normal;">原文：<a style="line-height: normal;" href="http://wiki.nginx.org/ChsHttpLimitZoneModule"><font color="#000080">http://wiki.nginx.org/ChsHttpLimitZoneModule</font></a></p>
</span></p>]]></description>
			<link>http://meisw.wdlinux.cn//show-716-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-39-1.html">nginx</category>
			<pubDate>2012-07-19 16:33</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-715-1.html</guid>
			<title>substitutions4nginx</title>
			<author>admin</author>
			<description><![CDATA[<table style="font: 12px/18px Tahoma, Helvetica, SimSun, sans-serif; width: 757px; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; border-collapse: collapse; table-layout: fixed; word-wrap: break-word; orphans: 2; widows: 2; empty-cells: show; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;" cellspacing="0" cellpadding="0">
    <tbody style="word-wrap: break-word;">
        <tr style="word-wrap: break-word;">
            <td class="t_f" id="postmessage_1795141" style="font-size: 14px; word-wrap: break-word;">server<br style="word-wrap: break-word;" />
            {<span class="Apple-converted-space">&nbsp;</span><br style="word-wrap: break-word;" />
            listen 205.105.100.110:80;<br style="word-wrap: break-word;" />
            server_name www.baidu.net baidu.net;<br style="word-wrap: break-word;" />
            sub_filter&nbsp;&nbsp;'baidu.com'&nbsp;&nbsp;'baidu.net';<br style="word-wrap: break-word;" />
            sub_filter_once on;<br style="word-wrap: break-word;" />
            <br style="word-wrap: break-word;" />
            <br style="word-wrap: break-word;" />
            location / {<span class="Apple-converted-space">&nbsp;</span><br style="word-wrap: break-word;" />
            subs_filter_types text/html text/css text/xml text/javascript;<br style="word-wrap: break-word;" />
            subs_filter baidu.com baidu.net;<br style="word-wrap: break-word;" />
            proxy_set_header X-Real-IP $remote_addr;<span class="Apple-converted-space">&nbsp;</span><br style="word-wrap: break-word;" />
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;<span class="Apple-converted-space">&nbsp;</span><br style="word-wrap: break-word;" />
            proxy_set_header Referer http://www.baidu.com[/url]; #强制定义Referer，程序验证判断会用到<span class="Apple-converted-space">&nbsp;</span><br style="word-wrap: break-word;" />
            proxy_set_header Host www.baidu.com; #定义主机头，如果目标站点绑定的域名个server_name项的吻合则使用$host<span class="Apple-converted-space">&nbsp;</span><br style="word-wrap: break-word;" />
            proxy_pass http://www.baidu.com; #指定目标，建议使用IP或者nginx自定义池<span class="Apple-converted-space">&nbsp;</span><br style="word-wrap: break-word;" />
            proxy_redirect http://www.baidu.com [url]http://www.baidu.net;<span class="Apple-converted-space">&nbsp;</span><br style="word-wrap: break-word;" />
            proxy_set_header Accept-Encoding &quot;&quot;; #清除编码<span class="Apple-converted-space">&nbsp;</span><br style="word-wrap: break-word;" />
            }<span class="Apple-converted-space">&nbsp;</span><br style="word-wrap: break-word;" />
            }</td>
        </tr>
    </tbody>
</table>]]></description>
			<link>http://meisw.wdlinux.cn//show-715-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-39-1.html">nginx</category>
			<pubDate>2012-07-17 09:06</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-637-1.html</guid>
			<title>nginx 301 302跳转配置方法</title>
			<author>admin</author>
			<description><![CDATA[首先看一个完整代码示例，关于nginx 301 302跳转的。
301跳转设置：
server {
listen 80;
server_name 123.com;
rewrite ^/(.*) http://456.com/$1 permanent;
access_log off;
}
302跳转设置：
server {
listen 80;
server_name 123.com;
rewrite ^/(.*) http://456.com/$1 redirect;
access_log off;
}
在看下关于nginx 301 302跳转的详细说明文档
server {
server_name test.com;
rewrite ^/(.*) http://www.test1.com/$1 permanent;
}
last – 基本上都用这个Flag。
break – 中止Rewirte，不在继续匹配
redirect – 返回临时重定向的HTTP状态302
permanent – 返回永久重定向的HTTP状态301
Nginx的重定向用到了Nginx的HttpRewriteModule，下面简单解释以下如何使用的方法：
rewrite命令
nginx的rewrite相当于apache的rewriterule(大多数情况下可以把原有apache的rewrite规则加上引号就可以直接使用)，它可以用在server,location 和IF条件判断块中,命令格式如下：
rewrite 正则表达式 替换目标 flag标记
flag标记可以用以下几种格式：
last – 基本上都用这个Flag。
break – 中止Rewirte，不在继续匹配
redirect – 返回临时重定向的HTTP状态302
permanent – 返回永久重定向的HTTP状态301
例如下面这段设定nginx将某个目录下面的文件重定向到另一个目录,$2对应第二个括号(.*)中对应的字符串：
location /download/ {
rewrite ^(/download/.*)/m/(.*)\..*$ $1/nginx-rewrite/$2.gz break;
}
nginx重定向的IF条件判断
在server和location两种情况下可以使用nginx的IF条件判断，条件可以为以下几种：
正则表达式
如：
匹配判断
~ 为区分大小写匹配; !~为区分大小写不匹配
~* 为不区分大小写匹配；!~为不区分大小写不匹配
例如下面设定nginx在用户使用ie的使用重定向到/nginx-ie目录下：
if ($http_user_agent ~ MSIE) {
rewrite ^(.*)$ /nginx-ie/$1 break;
}
文件和目录判断
-f和!-f判断是否存在文件
-d和!-d判断是否存在目录
-e和!-e判断是否存在文件或目录
-x和!-x判断文件是否可执行
例如下面设定nginx在文件和目录不存在的时候重定向：
if (!-e $request_filename) {
proxy_pass http://127.0.0.1;
}
return
返回http代码，例如设置nginx防盗链：
location ~* \.(gif|jpg|png|swf|flv)$ {
valid_referers none blocked www.test.com www.test1.com;
if ($invalid_referer) {
return 404;
}
}]]></description>
			<link>http://meisw.wdlinux.cn//show-637-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-39-1.html">nginx</category>
			<pubDate>2012-01-28 15:31</pubDate>
		</item>
		<item>
			<guid>http://meisw.wdlinux.cn//show-636-1.html</guid>
			<title>3种Nginx防盗链的方法</title>
			<author>admin</author>
			<description><![CDATA[<p>一般的防盗链如下：</p>
<p>location ~* \.(gif|jpg|png|swf|flv)$ {<br />
valid_referers none blocked <a href="http://www.51099.com">www.51099.com</a> 51099.com ;<br />
if ($invalid_referer) {<br />
rewrite ^/ <a href="http://www.51099.com/retrun.html">http://www.51099.com/retrun.html</a>;<br />
#return 403;<br />
}<br />
}</p>
<p>第一行：gif|jpg|png|swf|flv<br />
表示对gif、jpg、png、swf、flv后缀的文件实行防盗链<br />
第二行： 表示对51099.com <a href="http://www.51099.com">www.51099.com</a>这2个来路进行判断<br />
if{}里面内容的意思是，如果来路不是指定来路就跳转到<a href="http://www.51099.com/retrun.html">http://www.51099.com/retrun.html</a>页面，当然直接返回403也是可以的。</p>
<p>二：针对图片目录防止盗链</p>
<p>location /images/ {<br />
alias /data/images/;<br />
valid_referers none blocked server_names *.xok.la xok.la ;<br />
if ($invalid_referer) {return 403;}<br />
}</p>
<p>三：使用第三方模块ngx_http_accesskey_module实现Nginx防盗链<br />
实现方法如下：</p>
<p>实现方法如下：<br />
1. 下载NginxHttpAccessKeyModule模块文件：<a href="http://wiki.nginx.org/File:Nginx-accesskey-2.0.3.tar.gz" target="_blank">Nginx-accesskey-2.0.3.tar.gz</a>；<br />
2. 解压此文件后，找到nginx-accesskey-2.0.3下的config文件。编辑此文件：替换其中的&rdquo;$HTTP_ACCESSKEY_MODULE&rdquo;为&rdquo;ngx_http_accesskey_module&rdquo;；<br />
3. 用一下参数重新编译nginx：<br />
./configure --add-module=path/to/nginx-accesskey<br />
4. 修改nginx的conf文件，添加以下几行：<br />
location /download {<br />
&nbsp; accesskey&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; on;<br />
&nbsp; accesskey_hashmethod&nbsp; md5;<br />
&nbsp; accesskey_arg&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;key&quot;;<br />
&nbsp; accesskey_signature&nbsp;&nbsp; &quot;mypass$remote_addr&quot;;<br />
}<br />
其中：<br />
accesskey为模块开关；<br />
accesskey_hashmethod为加密方式MD5或者SHA-1；<br />
accesskey_arg为url中的关键字参数；<br />
accesskey_signature为加密值，此处为mypass和访问IP构成的字符串。</p>
<p>访问测试脚本download.php：<br />
&lt;?<br />
$ipkey= md5(&quot;mypass&quot;.$_SERVER['REMOTE_ADDR']);<br />
$output_add_key=&quot;&lt;a href=http://www.51099.com/download/G3200507120520LM.rar?key=&quot;.$ipkey.&quot;&gt;download_add_key&lt;/a&gt;&lt;br /&gt;&quot;;<br />
$output_org_url=&quot;&lt;a href=http://www.51099.com/download/G3200507120520LM.rar&gt;download_org_path&lt;/a&gt;&lt;br /&gt;&quot;;<br />
echo $output_add_key;<br />
echo $output_org_url;<br />
?&gt;<br />
访问第一个download_add_key链接可以正常下载，第二个链接download_org_path会返回403 Forbidden错误。</p>
<p>参考：<br />
<a href="http://wiki.nginx.org/NginxHttpAccessKeyModule#accesskey" target="_blank">NginxHttpAccessKeyModule</a></p>]]></description>
			<link>http://meisw.wdlinux.cn//show-636-1.html</link>
			<category domain="http://meisw.wdlinux.cn//category-39-1.html">nginx</category>
			<pubDate>2012-01-28 09:50</pubDate>
		</item>
	</channel>
</rss>
