Nginx反向代理與負(fù)載均衡概念理解及模塊使用
Nginx負(fù)載均衡概念
準(zhǔn)確來(lái)說(shuō),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模塊說(shuō)明
- 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指令
通過(guò)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è)置上傳目錄無(wú)執(zhí)行權(quán)限的方法
在windows+iis下,可以設(shè)置上傳目錄,類似:upload,uploadfile,attachments,這樣的目錄下面無(wú)腳本執(zhí)行權(quán)限,從而防止非法用戶上傳腳本得到webshell2010-11-11Nginx一個(gè)域名訪問(wèn)多個(gè)項(xiàng)目的方法實(shí)例
這篇文章主要給大家介紹了關(guān)于Nginx一個(gè)域名訪問(wèn)多個(gè)項(xiàng)目的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Nginx具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12Nginx下支持Thinkphp URL Rewrite的配置示例
這篇文章主要介紹了Nginx下支持Thinkphp URL Rewrite的配置示例,本文直接給出配置示例,需要的朋友可以參考下2015-07-07nginx php-fpm中啟用慢日志配置(用于檢測(cè)執(zhí)行較慢的PHP腳本)
這篇文章主要介紹了nginx php-fpm中啟用慢日志配置,php-fpm慢日志slowlog設(shè)置可以讓我們很好的看見哪些php進(jìn)程速度太慢而導(dǎo)致的網(wǎng)站問(wèn)題,可以讓我們方便的找到問(wèn)題的所在,需要的朋友可以參考下2014-05-05