反向代理负载均衡

Nginx的相关介绍

坚强是说给别人听的谎言 提交于 2019-11-26 18:12:46
前言 说到服务器,一定会想到apache的httpd和Nginx这两大服务器 Apache的发展时期很长,而且是毫无争议的世界第一大服务器。它有着很多优点:稳定、开源、跨平台等等。它出现的时间太长了,它兴起的年代,互联网产业远远比不上现在。所以它被设计为一个重量级的。它不支持高并发的服务器。在Apache上运行数以万计的并发访问,会导致服务器消耗大量内存。操作系统对其进行进程或线程间的切换也消耗了大量的CPU资源,导致HTTP请求的平均响应速度降低。 这些都决定了Apache不可能成为高性能WEB服务器,轻量级高并发服务器Nginx就应运而生了。 Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。 由于: Nginx使用基于事件驱动架构,使得其可以支持数以百万级别的TCP连接 高度的模块化和自由软件许可证使得第三方模块层出不穷(这是个开源的时代啊~) Nginx是一个跨平台服务器,可以运行在Linux,Windows,FreeBSD,Solaris,AIX,Mac OS等操作系统上 这些优秀的设计带来的是极大的稳定性 所以,Nginx火了!

nginx 入门、安装与简单使用

时光总嘲笑我的痴心妄想 提交于 2019-11-26 10:58:36
本文内容: 1. nginx 简介 2. nginx 安装 3. nginx 简单使用 一、Nginx 的三大功能 1.HTTP服务器 Nginx是一个HTTP服务器,可以将服务器上的静态文件(如HTML、图片)通过HTTP协议展现给客户端。 2.反向代理服务器 Nginx也是反向代理服务器。 说反向代理之前先说一下正向代理,正向代理相信很多大陆同胞都在这片神奇的土地上用过了。就是访问国外网被墙了,然后找个代理服务,通过该服务器访问国外网站,这个是正向代理。 反向代理是 客户端访问代理服务器,但是代理服务器没有用户需要的资源,然后代理服务器偷偷访问应用服务器,获取资源返回给用户,用户不知道代理服务器是访问了应用服务器,代理服务器也隐藏了应用服务器的url。(反向代理的典型用途是将 防火墙后面的服务器提供给Internet用户访问) 3.负载均衡 Nginx可以通过反向代理来实现负载均衡。 二、Nginx 安装 2.1 CentOS 7 安装 Nginx 2.1.1.添加Nginx到YUM源 添加CentOS 7 Nginx yum资源库,打开终端,使用以下命令: sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 2.2.2

Nginx 篇章-反向代理

别等时光非礼了梦想. 提交于 2019-11-26 01:10:44
讲述反向七层代理的配置文件以及解释 Nginx官网: https://www.nginx.com/ Centos yum安装nginx yum install nginx -y so,我们先提个问题,What?为何要用Nginx实现七层代理,什么是七层代理? 1、有无nginx proxy的区别 传统无nginx web架构: 看下面一张图: 首先,我们有一个域名 www.test_app.com,后端有三台服务器,都运行PHP+Nginx服务,如果要实现三台服务器都提供网站服务,我们需要具备下面几个条件(缺点)。 1、每台web服务器都需要有固定的公网IP地址(成本高) 2、一个域名需要对应多个公网IP(扩展性差) 3、每添加一台web服务器都需要动用dns配置以及购买固定公网IP(灵活性差) so,缺点很明显了 nginx proxy架构: 这时,我们在前端部署一台nginx proxy(反向代理),就可以解决刚才上面所说的问题,可以在nginx proxy配置proxy pool,称为代理池,里面填写后端web节点的IP:PORT,每次扩展一台Web节点的时候,只需要在该proxy pool中添加IP:PORT,然后在reload一下nginx即可,并且该nginx proxy只需要有一个固定的公网IP即可,DNS只需要绑定该公网IP 2、Nginx Proxy简介

什么是正向代理与反向代理

◇◆丶佛笑我妖孽 提交于 2019-11-25 23:59:56
正向代理 向代理类似一个跳板机,代理访问外部资源。比如我是一个用户,我访问不了某网站,但是我能访问一个代理服务器,这个代理服务器呢,他能访问那个我不能访问的网站,于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容,代理服务器去取回来,然后返回给我。从网站的角度,只在代理服务器来取内容的时候有一次记录,有时候并不知道是用户的请求,也隐藏了用户的资料,这取决于代理告不告诉网站。 反向代理 反向代理(Reverse Proxy)实际运行方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。 反向代理的作用: (1)保证内网的安全,可以使用反向代理提供WAF功能,阻止web攻击。大型网站,通常将反向代理作为公网访问地址,Web服务器是内网。 (2)负载均衡,通过反向代理服务器来优化网站的负载 简单回顾 来源: https://www.cnblogs.com/it-Ren/p/11314720.html

群集架构篇——nginx反向代理+keepalived双机热备+tomcat服务器池+后端数据库

倖福魔咒の 提交于 2019-11-25 20:32:29
一、系统环境 1、2台CentOS 7作为nginx服务器绑定同一块虚拟网卡:vnet1 对应的IP分别为:192.168.80.100 192.168.80.110 2、2台CentOS 7作为tomcat服务器同样绑定同一款网卡:vnet1 对应的IP设置为:192.168.80.120 192.168.80.130 3、1台CentOS 7 作为后端数据库绑定网卡:vnet1对应的IP为192.168.80.140 二、项目简介 1、拓扑图 2、项目说明 (1)两台nginx服务器作反代理 (2)两台nginx服务器实现双机热备 (3)Nginx+tomcat实现负载均衡 (4)在tomcat上部署商城项目实现tomcat服务器与数据库的对接 3、项目需求 实现niginx服务器互为热备份,一台服务器停止,另外一台继续运行。tomcat负载均衡,同样一台停止工作另外一台能继续工作,整个项目是为了让商城项目成功运行,并且在后台服务器down机过程中,用户无感知。 三、项目部署 部署nginx服务器 1、安装nginx服务器(另外一台相同操作) yum install -y \ //搭建安装工具和编辑环境 gcc \ gcc-c++ \ make \ openssl-devel \ zlib-devel \ pcre-devel useradd -s /sbin/nologin