反向代理:是指以代理server来接收Internet上的请求,然后将请求转发到内部网络的server上,并将结果返回给Internet上连接的client,此时的代理server对外就表现为反向代理server。

   Nginx安装好之后。開始使用它来简单实现反向代理与负载均衡的功能。在这之前。首先得脑补一下什么是反向代理和负载均衡。

  反向代理:是指以代理server来接收Internet上的请求,然后将请求转发到内部网络的server上,并将结果返回给Internet上连接的client。此时的代理server对外就表现为反向代理server。

   通俗来讲,反向代理server就好比我们常说的中介。Internetclient能够看作是租房的客户,而内部网络的server好比是房东。租户通过中介与房东沟通,最后租到房子。

                

    负载均衡。分摊到多个操作单元上进行运行。从而实现多个操作单元来共同完毕任务,经常使用来平衡集群中各server的负载压力。本次实例主要是在反向代理的基础上实现简单的负载均衡。


   实例:

     1、准备工作

        Nginxserver、多个应用server(本实例使用tomcat)

     2、文件改动

        改动本地文件hosts文件(在本机C:\Window\system32\drivers\etc)

           

        改动nginx安装文件夹下的配置文件nginx.conf(本路径为/usr/local/nginx/nginx.conf)。添加Server节点,例如以下:   

upstream tomcats{
	   server 192.168.91.129:8080 ;
	   server 192.168.91.129:8081;
	}
	
	server {
		listen  80;
		server_name  tomcat.vb2c.com;
	
		location /{
		proxy_pass http://tomcats;
		index index.html index.htm; 
		}
	}
        分别启动tomcat(本次使用两个tomcat)、nginxserver

     3、測试

       在本地输入:tomcat.vb2c.com地址,没刷新一次訪问不同的tomcatserver,例如以下:

       

 

      在此基础上实现负载均衡。事实上就是为Serverport加上weight权重。权重越大。訪问的概率越大,例如以下:     

 upstream tomcats{
	   server 192.168.91.129:8080 weight=2;
	   server 192.168.91.129:8081;
	}
	
	server {
		listen  80;
		server_name  tomcat.vb2c.com;
	
		location /{
		proxy_pass http://tomcats;
		index index.html index.htm; 
		}
	}
      訪问时,8080的响应次数大于8081


    我们从外部进行訪问时。实际訪问的是Nginxserver,可是Nginxserver将我们的请求转发给内部的tomcatserver,从外相来看,我们訪问的是Nginx,实际上是tomcat。

此时的Nginxserver就作了反向代理的功能,这种长处就是,众多用户同一时候訪问一台server,通过反向代理,能够实现将请求转向多台内部server,既能加快处理的速度。又能减轻server的压力。

    至此,简单的反向代理与负载均和实例就完毕了。看似非常easy的功能。可是对于Linux菜鸟来说在操作时会遇到各种问题。比方改动配置文件。怎样使用命令来操作等。当然等熟练之后也就得心应手了,并且如今有好多专门的工具进行文件的改动。

版权声明:本文为博主原创文章,未经博主同意不得转载。

  • 本文已收录于下面专栏:

Nginx简单实现反向代理和负载均衡

Nginx安装好之后,開始使用它来简单实现反向代理与负载均衡的功能。在这之前,首先得脑补一下什么是反向代理和负载均衡。   反向代理:是指以代理server来接收Internet上的请求,然后将请求转发到...
  • u013036278
  • u013036278
  • 2017年02月05日 20:10
  • 2170

Nginx反向代理和负载均衡

1.反向代理概念(1).正向代理的概念 正向代理,也就是传说中的代理,他的工作原理就像一个跳板。简单的说。我是一个用户。我訪问不了某站点,可是我能訪问一个代理server,这个代理server呢,...
  • qq_21267705
  • qq_21267705
  • 2016年06月27日 22:06
  • 2902

负载均衡 反向代理 nginx

1. 先看下概念性东西(欲完负载均衡  必看其文) 让代理server将请求 均匀转发给多台内部Webserver之中的一个上,从而达到负载均衡的目的。这样的代理方式与普通的代理方式有所不同,标准代理方式是客户使用代理...
  • yilukuangpao
  • yilukuangpao
  • 2016年07月12日 13:06
  • 2399

Nginx简单实现反向代理和负载均衡

Nginx安装好之后,開始使用它来简单实现反向代理与负载均衡的功能。在这之前。首先得脑补一下什么是反向代理和负载均衡。

反向代理:是指以代理server来接收Internet上的请求,然后将请求转发到...

  • ahjxhy2010
  • ahjxhy2010
  • 2017年04月17日 11:44
  • 128

Nginx简单实现反向代理和负载均衡

Nginx安装好之后。開始使用它来简单实现反向代理与负载均衡的功能。在这之前,首先得脑补一下什么是反向代理和负载均衡。   反向代理:是指以代理server来接收Internet上的请求。然后将请求转发到...
  • qq_34341290
  • qq_34341290
  • 2017年04月17日 11:04
  • 195

学习Nginx反向代理实现简单负载均衡

学习Nginx反向代理实现简单负载均衡
  • zhangming1013
  • zhangming1013
  • 2015年03月03日 21:59
  • 824

使用Nginx反向代理来实现简单的负载均衡

Nginx反向代理的原理长处: 反向代理能够简单的理解为:代理server来接收internet上的server请求,然后将请求转发给内部的server上,然后将结果返回给internet上请求的client,所以代理服务...
  • RuanJava
  • RuanJava
  • 2013年02月28日 14:21
  • 601

使用nginx简单实现反向代理和负载均衡

nginx 这个轻量级、高性能的 web server 主要能够干两件事情:   〉直接作为http server(取代apache,对PHP须要FastCGI处理器支持);   〉另外一个功...
  • xingyunLOST
  • xingyunLOST
  • 2015年10月23日 11:47
  • 302

Maven项目热部署、nginx反向代理负载均衡

  • 2017年11月05日 09:28
  • 416KB
  • 下载

nginx的反向代理和负载均衡的安装手冊

  • 2017年09月07日 10:41
  • 313KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Nginx简单实现反向代理和负载均衡
举报原因:
原因补充:

(最多仅仅同意输入30个字)

posted @ 2018-01-10 20:02  llguanli  阅读(228)  评论(0编辑  收藏  举报