上一篇 <<<Nginx導(dǎo)致圖片下載失敗的原因分析
下一篇 >>>Nginx+Lvs+keepAlived實(shí)現(xiàn)高可用
1.什么是動(dòng)態(tài)負(fù)載均衡
傳統(tǒng)的負(fù)載均衡沼琉,如果Upstream參數(shù)發(fā)生變化,每次都需要重新加載nginx.conf文件,因此擴(kuò)展性不是很高盒刚,所以我們可以采用動(dòng)態(tài)負(fù)載均衡郎笆,實(shí)現(xiàn)Upstream可配置化唠摹、動(dòng)態(tài)化,無需人工重新加載nginx.conf。
這類似分布式的配置中心
2.動(dòng)態(tài)負(fù)載均衡的實(shí)現(xiàn)方案
a.Consul+Consul-template 每次發(fā)現(xiàn)配置更改需要raload nginx阵子,重啟Nginx政基。
b.Consul+OpenResty 實(shí)現(xiàn)無需raload動(dòng)態(tài)負(fù)載均衡
c.Consul+upsync+Nginx 實(shí)現(xiàn)無需raload動(dòng)態(tài)負(fù)載均衡
3.Consul+upSync+Nginx實(shí)現(xiàn)動(dòng)態(tài)負(fù)載均衡注意點(diǎn)
a贞铣、安裝Consul,用于服務(wù)的注冊(cè)與發(fā)現(xiàn)沮明,可存在K/V,V可以為L(zhǎng)ist集合
b辕坝、Upsync是新浪微博開源的基于Nginx實(shí)現(xiàn)動(dòng)態(tài)配置的三方模塊,為nginx安裝nginx-upsync-module模塊
c荐健、Nginx必須是1.9及以上的版本酱畅,在Nginx中配置upsync模塊琳袄,動(dòng)態(tài)讀取consul里的服務(wù)地址。
4.核心配置
##動(dòng)態(tài)去consul 獲取注冊(cè)的真實(shí)反向代理地址
upstream jarye{
server 127.0.0.1:11111;
upsync 192.168.212.134:8500/v1/kv/upstreams/jarye upsync_timeout=6m upsync_interval=500ms upsync_type=consul strong_dependency=off;
upsync_dump_path /usr/local/nginx/conf/servers/servers_test.conf;
}
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://jarye;
index index.html index.htm;
}
}
推薦閱讀:
<<<DNS域名解析過程
<<<初識(shí)Nginx與負(fù)載均衡
<<<Nginx使用場(chǎng)景之靜態(tài)服務(wù)器
<<<Nginx使用場(chǎng)景之虛擬主機(jī)(動(dòng)靜分離)
<<<Nginx使用場(chǎng)景之反向代理
<<<Nginx使用場(chǎng)景之負(fù)載均衡和故障轉(zhuǎn)移(主從)
<<<Nginx使用場(chǎng)景之跨域解決
<<<Nginx使用場(chǎng)景之資源壓縮
<<<Nginx使用場(chǎng)景之?dāng)?shù)據(jù)緩存
<<<前后端分離場(chǎng)景通過Nginx調(diào)試本地后端接口
<<<Nginx Location指令詳解
<<<Nginx全局變量
<<<Nginx導(dǎo)致圖片下載失敗的原因分析
<<<Nginx+Lvs+keepAlived實(shí)現(xiàn)高可用
<<<Linux環(huán)境安裝Nginx
<<<Linux環(huán)境安裝keepAlived
<<<Keepalived虛擬vip功能
<<<Nginx安全防護(hù)匯總(轉(zhuǎn))