Nginx 5 使用nginx作為負載均衡器

2021-08-09 19:49:00 字數 1670 閱讀 7382

1、使用nginx作為負載均衡器的目的?

當**的訪問量較大時,**的速度會越來越慢,一台伺服器已經不夠用了。

此時,如果將**應用程式部署在多台伺服器上,將大量的使用者請求分配給多台伺服器進行處理,這樣就可以緩解伺服器的壓力。

另外,這樣做還有乙個好處:萬一其中一台伺服器掛掉了,只要其它伺服器還能正常執行,就不會影響使用者的使用。

2、如何使用nginx實現負載均衡?

下面使用nginx+tomcat搭建高效能的負載均衡集群

2.1、原理圖如下:

2.2、準備工具:nginx-1.10.3和apache-tomcat1、apache-tomcat2

2.3、修改上面兩個tomcat的啟動埠,分別為18080和28080.

開啟tomcat的conf目錄下的server.xml

共修改3處埠,如下:

18009" protocol="ajp/1.3" redirectport="8443" />
修改tomcat2的埠,如上圖

2.4、修改上面兩個tomcat的預設頁面(目的:區分到底訪問的是那一台tomcat)

2.5、進入nginx目錄,然後開啟conf檔案,修改nginx.conf配置檔案,如下

worker_processes  1;#工作程序的個數,一般與計算機的cpu核數一致  

#當前的nginx的配置

server

error_page 500 502 503 504 /50x.html;

location = /50x.html

} }

2.6、啟動nginx,進入cmd視窗命令如下:

執行完命令後,檢查nginx是否啟動

2.7、測試

開啟瀏覽器視窗,在位址列中輸入http://localhost/index.jsp檢視結果

結果表明,通過nginx可以緩解伺服器壓力,實現應用程式的負載均衡。

Nginx 5 配置Ajax跨域訪問

配置nginx跨域訪問的好處是可以不修改後端 nginx只要在返回頭新增幾個header即可 add header access control allow headers content type add header access control allow origin add header ...

Nginx 5 基於網域名稱的虛擬主機

1 準備兩個web 網域名稱,www.test1.com www.test2.com。並建立網頁存放目錄 mkdir usr local nginx html test1 mkdir usr local nginx html test1 2 修改配置檔案,新增網域名稱server標籤 server ...

nginx 5 多程序非同步io伺服器

在 nginx 3 nignx 4 的基礎上,建立乙個多程序 非同步 io復用的伺服器。class server 建立三個子程序 public function forkserver count 3 else if pid 0 else pcntl wait status 阻塞 public fun...