說明:本文主要測試在linux下的nginx負載均衡功能
。適合nginx入門選手,大神請繞道。
準備工作:linux伺服器,並且安裝好nginx,當然也可以在windows下完成。
廢話不多說,咱們直接進入主題。其實nginx配置負載均衡很簡單,一看就會的那種。我直接上配置檔案以及執行效果,後面再解釋具體作用。
配置檔案如下:
說明:我幾乎沒有修改nginx預設的配置檔案nginx.conf
,而是在該檔案的http模組
加了如下一行:
include /usr/local/nginx/conf.d/*.conf;
意思是nginx的配置檔案包含/usr/local/nginx/conf.d
目錄下的所有.conf
配置檔案,這樣的好處是不同服務的配置隔離開來,簡單清晰,解耦嘛。
upstream testlb
server
}
然後隨便弄兩個簡單的springboot專案,上傳到linux伺服器,埠以及測試介面資訊如下:
#配置檔案
server.port=
8090
server.servlet.context-path=
/testlb/
#測試介面
@restcontroller
public
class
test
}#配置檔案
server.port=
8091
server.servlet.context-path=
/testlb/
#測試介面
@restcontroller
public
class
test
}
說明:兩個springboot服務除了埠個測試返回結果不一樣,其他均一致。
好了,接下來啟動專案訪問結果如下:
可以看到,訪問的路徑是一樣的,但是返回值是不一樣的,因為分別訪問到了不同的springboot服務。至於訪問的比例
則和上面nginx的配置檔案weight(權重)
值一樣,1:3
。
ok,到此nginx的負載均衡測試完畢。
需要說明的是,這裡僅僅是個簡單得不能再簡單了的測試,僅供參考學習。
nginx自帶的負載均衡策略除了權重之外,還有輪詢以及ip hash之類的,當然也支援自定義策略。具選擇哪種看需要,實際生產環境還會涉及到分布式session這些問題,好了,更多的還是需要大家自己去學習。
nginx負載均衡配置
curl nginx upstream fair.zip unzip nginx upstream fair.zip cd nginx 1.6.2 檢視當前nginx 編譯引數 nginx v 輸出 configure arguments prefix usr local nginx configu...
Nginx負載均衡配置
負載均衡是我們大流量 要做的乙個東西,下面我來給大家介紹在nginx伺服器上進行負載均衡配置方法,希望對有需要的同學有所幫助哦。負載均衡 先來簡單了解一下什麼是負載均衡,單從字面上的意思來理解就可以解釋n臺伺服器平均分擔負載,不會因為某台伺服器負載高宕機而某台伺服器閒置的情況。那麼負載均衡的前提就是...
Nginx負載均衡配置
nginx安裝請參考 nginx原始碼安裝 nginx負載均衡是通過upstream模組來實現的,內建實現了三種負載策略,配置還是比較簡單的。官網負載均衡配置說明 省略其它配置 根據伺服器的響應時間來分配請求,響應時間短的優先分配,即負載壓力小的優先會分配。由於fair模組是第三方提供的,所以在編譯...