首頁  >  文章  >  後端開發  >  簡易nginx load balance範例

簡易nginx load balance範例

WBOY
WBOY原創
2016-08-08 09:29:271028瀏覽

更多:http://www.webyang.net/Html/web/article_137.html

nginx是以反向代理的形式配置運行,對請求的實際處理需要轉送到後端伺服器執行。後端伺服器可能有一台或多台,如何選擇適當的後端伺服器來處理目前請求便是nginx負載平衡。

nginx不單可以作為強大的web伺服器,也可以作為一個反向代理伺服器,而且nginx還可以按照調度規則實現動態、靜態頁面的分離,可以按照輪詢、ip哈希、URL哈希、權重等多種方式對後端伺服器做負載平衡。

如果只有一台伺服器時,伺服器就掛了,那麼對網站來說是個災難。因此,這時候的負載平衡就會大顯身手了,它會自動剔除掛掉的伺服器。

負載平衡模組Load-balance是輔助模組,主要為Upstream模組服務,目標明確且單一:如何從多台後端伺服器中選擇出一台合適的伺服器來處理。

簡單範例:
<ol>
<li value="1">
<span>http </span><span>{</span>
</li>
<li>
<span>  upstream myproject </span><span>{</span>
</li>
<li>
<span>    server </span><span>127.0</span><span>.</span><span>0.1</span><span>:</span><span>8000</span><span> weight</span><span>=</span><span>3</span><span>;</span>
</li>
<li>
<span>    server </span><span>127.0</span><span>.</span><span>0.1</span><span>:</span><span>8001</span><span>;</span>
</li>
<li>
<span>    server </span><span>127.0</span><span>.</span><span>0.1</span><span>:</span><span>8002</span><span>;</span><span></span>
</li>
<li>
<span>    server </span><span>127.0</span><span>.</span><span>0.1</span><span>:</span><span>8003</span><span>;</span>
</li>
<li>
<span></span><span>}</span>
</li>
<li><span></span></li>
<li>
<span>  server </span><span>{</span>
</li>
<li>
<span>    listen </span><span>80</span><span>;</span>
</li>
<li>
<span>    server_name www</span><span>.</span><span>domain</span><span>.</span><span>com</span><span>;</span>
</li>
<li>
<span>    location </span><span>/</span><span></span><span>{</span>
</li>
<li>
<span>      proxy_pass http</span><span>:</span><span>//myproject;</span>
</li>
<li>
<span></span><span>}</span>
</li>
<li>
<span></span><span>}</span>
</li>
<li><span>}</span></li>
</ol>
其他的照常配置即可。

今天是大年初五,祝大家新年快樂!另外:一起學習,共同進步吧~

以上就介紹了簡易nginx load balance範例,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn