Nginx反向代理与负载均衡概念理解及模块使用

 更新时间:2022年03月19日 13:16:21   作者:、重明  
这篇文章主要为大家介绍了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 和 PHP 的两种部署方式的对比

    详解Nginx 和 PHP 的两种部署方式的对比

    这篇文章主要介绍了详解Nginx 和 PHP 的两种部署方式的对比的相关资料,需要的朋友可以参考下
    2017-06-06
  • 详解Nginx搭建图片服务器过程

    详解Nginx搭建图片服务器过程

    本篇文章给大家图文详细讲解了Nginx搭建图片服务器的过程以及中间遇到的问题处理方法,一起跟着小编学习下吧。
    2017-12-12
  • nginx正向代理的配置和使用教程

    nginx正向代理的配置和使用教程

    本文主要介绍了nginx正向代理的配置和使用教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • nginx中http-sysguard模块

    nginx中http-sysguard模块

    本文主要介绍了nginx中http-sysguard模块,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-08-08
  • Nginx如何根据前缀路径转发到不同的Flask服务

    Nginx如何根据前缀路径转发到不同的Flask服务

    这篇文章主要介绍了Nginx如何根据前缀路径转发到不同的Flask服务,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • keepalived双机热备nginx的配置方法

    keepalived双机热备nginx的配置方法

    这篇文章主要介绍了keepalived双机热备nginx的配置方法,需要的朋友可以参考下
    2018-03-03
  • Nginx 启用 BoringSSL的配置方法

    Nginx 启用 BoringSSL的配置方法

    这篇文章主要介绍了Nginx 启用 BoringSSL的配置方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • Windows下Nginx安装配置教程

    Windows下Nginx安装配置教程

    这篇文章主要为大家介绍了Windows下Nginx安装配置的详细教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • nginx配置ssl实现https访问的步骤(适合新手)

    nginx配置ssl实现https访问的步骤(适合新手)

    这篇文章主要给大家介绍了关于nginx配置ssl实现https访问的相关资料,这个教程非常适合新手小白,文中通过示例代码将实现的方法一步步介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧
    2018-12-12
  • nginx实现动静分离的案例详解

    nginx实现动静分离的案例详解

    nginx 和 Tomcat 是两个不同的服务器软件,在分离部署方面有着各自的优势和适用场景,一般来说,Nginx 适合作为反向代理和负载均衡服务器,用于处理静态文件和高并发请求,本文将大家介绍一下nginx实现动静分离的案例,需要的朋友可以参考下
    2023-08-08

最新评论