Nginx反向代理與負(fù)載均衡概念理解及模塊使用

Nginx負(fù)載均衡概念
準(zhǔn)確來說,Nginx是作為Nginx Proxy反向代理使用的,因?yàn)檫@個(gè)反向代理功能表現(xiàn)出負(fù)載均衡的效果,所以稱之為Nginx負(fù)載均衡。
實(shí)現(xiàn)負(fù)載均衡的效果主要依賴兩個(gè)組件:
ngx_http_proxy_module
ngx_http_upstream_module
前者是proxy代理模塊,用于把請(qǐng)求傳給服務(wù)器節(jié)點(diǎn)或upstream服務(wù)器池
后者是負(fù)載均衡模塊,可以實(shí)現(xiàn)網(wǎng)站的負(fù)載均衡功能及節(jié)點(diǎn)的健康檢查
upstream模塊
Nginx負(fù)載均衡功能依賴ngx_http_upstream_module模塊,支持的代理方式包括proxy_pass、fastcgi_pass、memcached_pass等;允許Nginx定義一組或多組節(jié)點(diǎn)服務(wù)器組,使用proxy代理方式把網(wǎng)站請(qǐng)求發(fā)送到事先定義好的upstream組。
upstream模塊的使用方法
基本的配置案例
upstream www_server_pools {
server 192.168.1.1;
server 192.168.1.2;
server 192.168.1.3;
}
較完整的配置案例
upstream www_server_pools {
server 192.168.1.1:80 weight=1;
server 192.168.1.2:80 weight=2;
server 192.168.1.3:80 weight=2 max_fails=1 dail_timeout=10s;
}
使用域名的配置案例
upstream backend {
server backend1.yyang.com weight=3;
server backend2.yyang.com:8080;
server unix:/tmp/backend3;
}
upstream模塊說明
- server 192.168.1.1:80 #可以是ip也可以是域名
- weight=1 #權(quán)重值,默認(rèn)為1,數(shù)越大接受的請(qǐng)求比例越大
- max_fails=1 #嘗試連接后端主機(jī)失敗的次數(shù)
- backup #熱備配置
- fail_timeout=10s #距離下次檢查的時(shí)間
http_proxy_module模塊
proxy_pass指令
通過location將符合匹配的請(qǐng)求拋給定義好的upstream節(jié)點(diǎn)池。
proxy_pass案例
location / {
proxy_pass http://www_server_pools;
}
完整的案例
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mine.types;
default_type app/octet-stream;
sendfile on;
keepalive_timeout 65;
upstream www_server_pools {
server 192.168.1.1:80 weight=1;
server 192.168.1.2:80 weight=1;
server 192.168.1.3:80 weight=1;
}
server {
listen 80;
server_name www.yyang.com;
location / {
proxy_pass http://www_server_pools;
}
}
}
以上就是Nginx反向代理與負(fù)載均衡概念模塊的詳細(xì)內(nèi)容,更多關(guān)于Nginx反向代理與負(fù)載均衡概念的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Nginx本地目錄映射實(shí)現(xiàn)代碼實(shí)例
這篇文章主要介紹了Nginx本地目錄映射實(shí)現(xiàn)代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10
WebSocket 配置與Nginx 的完美結(jié)合(過程詳解)
本文詳細(xì)介紹了如何在Nginx中配置WebSocket,確保其在生產(chǎn)環(huán)境中的性能與穩(wěn)定性,從安裝Nginx開始,到基本配置的設(shè)定,再到重啟Nginx應(yīng)用配置,同時(shí),介紹了多種驗(yàn)證WebSocket配置正確性的方法,如使用瀏覽器的開發(fā)者工具、wscat測試工具及編寫客戶端代碼2024-11-11
Nginx配置實(shí)現(xiàn)用IP灰度測試(不同用戶ID)
本文主要介紹了使用Nginx配置實(shí)現(xiàn)基于IP的灰度發(fā)布實(shí)驗(yàn),以及如何通過不同用戶ID測試灰度發(fā)布,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-11-11

