Nginx反向代理- 负载均衡

preview
需积分: 0 1 下载量 65 浏览量 更新于2024-01-27 收藏 836KB PDF 举报
Nginx反向代理-负载均衡 Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名!能够支持高达50,000个并发连接数的响应。 Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。 反向代理是指客户端发送请求到反向代理服务器,由反向代理服务器去选择目标服务器获取它的数据,在返回给客户端。此时反向代理服务器和目标服务器对外就是一台服务器,暴露的是代理服务器地址,隐藏了真实的服务器地址。当代理为服务端服务时,该代理就是反向代理。 配置反向代理可以实现以下几个作用: 1、保证各种服务在内网的安全,防止web攻击,大型网站,通常将反向代理服务器作为公网访问地址,各种服务则处于内网之中。 2、负载均衡,反向代理服务器选择合适的服务进行请求,实现流量的负载均衡。 3、限流,当流量实在过大时,机器无法负载的情况下,反向代理服务器可以限制一部分流量请求服务(让请求失败)。 4、数据预处理,处理请求的数据,让服务端能够识别,以及在服务端的响应数据中添加或者删除一些数据等。 Nginx安装(Centos7): 1、安装编译环境 2、安装pcre库、zlib库和openssl库 3、下载nginx 4、解压nginx 5、编译安装 编译并指定安装位置,执行安装之后会创建指定文件夹home/nginx 配置反向代理示例: upstream tomcat-portal { server 192.168.25.141:8080; } server { listen 80; server_name www.pinyougou.com; location / { proxy_pass http://tomcat-portal; index index.html; } } 实现负载均衡的配置示例: upstream tomcat-portal { server 192.168.25.141:8080; server 192.168.25.141:8180; server 192.168.25.141:8280; } server { listen 80; server_name www.pinyougou.com; location / { proxy_pass http://tomcat-portal; index index.html; } } 在上面的示例中,我们定义了一个名为tomcat-portal的upstream服务器组,包含三个成员:192.168.25.141:8080、192.168.25.141:8180和192.168.25.141:8280。然后,我们定义了一个server块,监听80端口,servername为www.pinyougou.com。location块将所有请求代理到tomcat-portal上。