配置nginx到後端伺服器負載均衡

2021-09-22 06:49:20 字數 903 閱讀 6262

nginx和haproxy一樣也可以做前端請求分發實現負載均衡效果,比如乙個tomcat服務如果併發過高會導致處理很慢,新來的請求就會排隊,到一定程度時請求就可能會返回錯誤或者拒絕服務,所以通過負載均衡使用多個後端伺服器處理請求,是比較有效的提公升效能的方法;另外當單機效能優化到一定瓶頸之後,一般也會用負載均衡做集群,配置也很簡單,下面是配置過程:

首先需要安裝nginx伺服器,我這裡已經安裝好了,比如這裡有三個tomcat伺服器,位址如下:

192.168.1.23 8080

192.168.1.24 8080

192.168.1.25 8080

其中nginx安裝在192.168.1.23上面,如果只有乙個伺服器測試,也可以在乙個伺服器上執行多個tomcat開多個埠來實現,這樣也能提公升效能

首先看nginx配置,在nginx.conf中http {}塊內並且server {}塊之外新增如下配置:

upstream  my_service
上面的my_service是集群的名字,可以自己命名,server指定後端服務列表,weight是設定權重,權重越大,請求被分發過來的可能性就越大,這裡本機權重設定了2,也就是說對到達的請求分配到本地上的會多一些

配置這個之後,需要在server {}中新增location配置攔截請求並**給後端的集群,最簡單的配置如下:

location /
這樣配置之後儲存並重新載入,然後對於所有的請求都會**到這個集群指定的機器處理了,當然也可以設定攔截具體的請求比如.do或者.action都可以根據需要設定;另外location裡面也可以設定更多的配置項,比如客戶端body大小,buffer大小,超時時間等,配置參考如下:

location /
上面的配置可以參考,根據具體業務需要配置即可,nginx負載均衡的配置基本上就是上面這些

nginx 將請求指定到指定後端伺服器

據url請求中 後面用header自定義的引數 的自定義引數 比如server name server1 將請求 到不同的後端 proxy pass 伺服器。看似簡單的需求,弄了半天弄不出來,本來想直接用 args 匹配到關鍵字然後提取出來,到後端,但是 nginx 直接把 request ur 都...

Nginx 伺服器配置

我是body內容 我是html注釋內容 在瀏覽器上看到當前頁面的顯示內容兩種方式 1,直接拖動該html檔案到瀏覽器中 2,將該檔案部署到伺服器 bs結構中的關鍵服務軟體,可以執行各種程式,提供各種資源資訊,例如 tomcat nginx,jboss 中,通過瀏覽器位址列訪問該檔案 apache 組...

nginx伺服器配置

一 上傳 解壓 root node0719 tar zxvf tengine 2.1.0.tar.gz二 預編譯 root node07192 cd tengine 2.1.0 root node07192 tengine 2.1.0 configure 三 補全需要的編譯環境 c編譯環境 redi...