基於Nginx的中間件架構(二):代理服務、負載均衡、緩存服務、動靜分離

上一篇:基於Nginx的中間件架構(一):配置語法、Nginx模塊、請求限制和訪問控制、靜態WEB服務

1、代理服務(理解

代理 - 代爲辦理(如代理理財、代理收貨等等)

clipboard.png

1.1 代理分類

clipboard.png

1.2 HTTP代理

正向代理:html

clipboard.png

反向代理:算法

clipboard.png

clipboard.png

1.3 配置語法

clipboard.png

反向代理:segmentfault

clipboard.png

正向代理:後端

clipboard.png

緩衝區:緩存

clipboard.png

頭信息:服務器

clipboard.png

clipboard.png

能夠把公用配置文件提取到一個文件,而後引入,如"include proxy_params"
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
 
proxy_connect_timeout 30;
proxy_send_timeout 60;
proxy_read_timeout 60;
 
proxy_buffer_size 32k;
proxy_buffering on;
proxy_buffers 4 128k;
proxy_busy_buffers_size 256k;
proxy_max_temp_file_size 256k;

2、負載均衡(重點

容災處理:cookie

clipboard.png

2.1 GSLB

clipboard.png

2.2 SLB(經常使用!)

clipboard.png

2.3 四層負載均衡和七層負載均衡

clipboard.png

clipboard.png

2.4 基於LVS的中間件架構

clipboard.png

配置語法:session

clipboard.png

2.5 負載均衡策略

clipboard.png

2.6後端服務器在負載均衡調度中的狀態

clipboard.png

模擬downbackup可經過關閉端口: iptables -I INPUT -p tcp --dport 8003 -j DROP
清理規則: iptables -F

2.7 輪詢策略與加權輪詢

2.7.1 調度算法

clipboard.png

ip_hash:解決了不一樣請求打到不一樣服務器問題,從而保證了 sessioncookie的一致性。

缺點:客戶端可能會再用一層代理**架構

url_hash:負載均衡

clipboard.png

clipboard.png

3、緩存服務(理解

3.1 緩存類型

clipboard.png

clipboard.png

3.2 配置語法

$scheme #協議 http/https等
$proxy_host # 域名
$request_uri #請求參數

clipboard.png

3.3 清理指定緩存

clipboard.png

3.4 讓部分頁面不緩存

clipboard.png

clipboard.png

3.5 大文件分片請求

clipboard.png

clipboard.png

clipboard.png

4、動靜分離

clipboard.png

clipboard.png

clipboard.png

參考視頻資料:Nginx入門到實踐 無論是運維仍是開發 Nginx都是你的必備技能

下一篇:基於Nginx的中間件架構(三):Rewrite規則、secure_link和Geoip讀取地域信息模塊、HTTPS服務

相關文章
相關標籤/搜索