这篇文章主要为大家介绍了Nginx反向代理与负载均衡概念理解及模块说明,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
Nginx负载均衡概念
准确来说,Nginx是作为Nginx Proxy反向代理使用的,因为这个反向代理功能表现出负载均衡的效果,所以称之为Nginx负载均衡。
实现负载均衡的效果主要依赖两个组件:
ngx_http_proxy_module
ngx_http_upstream_module
前者是proxy代理模块,用于把请求传给服务器节点或upstream服务器池
后者是负载均衡模块,可以实现网站的负载均衡功能及节点的健康检查
upstream模块
Nginx负载均衡功能依赖ngx_http_upstream_module模块,支持的代理方式包括proxy_pass、fastcgi_pass、memcached_pass等;允许Nginx定义一组或多组节点服务器组,使用proxy代理方式把网站请求发送到事先定义好的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 #权重值,默认为1,数越大接受的请求比例越大
- max_fails=1 #尝试连接后端主机失败的次数
- backup #热备配置
- fail_timeout=10s #距离下次检查的时间
http_proxy_module模块
proxy_pass指令
通过location将符合匹配的请求抛给定义好的upstream节点池。
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反向代理与负载均衡概念模块的详细内容,更多关于Nginx反向代理与负载均衡概念的资料请关注编程学习网其它相关文章!
本文标题为:Nginx反向代理与负载均衡概念理解及模块使用


- 解决:apache24 安装后闪退和配置端口映射和连接超时设置 2023-09-11
- CentOS7安装GlusterFS集群的全过程 2022-10-10
- CentOS_mini下安装docker 之 安装docker CE 2023-09-23
- 阿里云ECS排查CPU数据分析 2022-10-06
- nginx中封禁ip和允许内网ip访问的实现示例 2022-09-23
- KVM虚拟化Linux Bridge环境部署的方法步骤 2023-07-11
- 【转载】CentOS安装Tomcat 2023-09-24
- 利用Docker 运行 python 简单程序 2022-10-16
- 教你在docker 中搭建 PHP8 + Apache 环境的过程 2022-10-06
- IIS搭建ftp服务器的详细教程 2022-11-15