反向代理:是指以代理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,例如以下:

? ? ? ?

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd3BiOTI=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" />

?

? ??? 在此基础上实现负载均衡。事实上就是为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
  • 2017年02月05日 20:10
  • 2170

Nginx反向代理和负载均衡

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

  • qq_21267705
  • 2016年06月27日 22:06
  • 2902

负载均衡 反向代理 nginx

1. 先看下概念性东西(欲完负载均衡? 必看其文)

让代理server将请求 均匀转发给多台内部Webserver之中的一个上,从而达到负载均衡的目的。这样的代理方式与普通的代理方式有所不同,标准代理方式是客户使用代理...

  • yilukuangpao
  • 2016年07月12日 13:06
  • 2399

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

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

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

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

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

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

  • qq_34341290
  • 2017年04月17日 11:04
  • 195

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

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

  • zhangming1013
  • 2015年03月03日 21:59
  • 824

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

Nginx反向代理的原理长处:
反向代理能够简单的理解为:代理server来接收internet上的server请求,然后将请求转发给内部的server上,然后将结果返回给internet上请求的client,所以代理服务...

  • RuanJava
  • 2013年02月28日 14:21
  • 601

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

nginx 这个轻量级、高性能的 web server 主要能够干两件事情:

  〉直接作为http server(取代apache,对PHP须要FastCGI处理器支持);
  〉另外一个功...

  • xingyunLOST
  • 2015年10月23日 11:47
  • 302

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

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

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

  • 2017年09月07日 10:41
  • 313KB
  • 下载


  • 0


内容举报


返回顶部

收藏助手

不良信息举报

您举报文章:Nginx简单实现反向代理和负载均衡
举报原因: 色情
政治
抄袭
广告
招聘
骂人

其它

原文地址:
原因补充:
(最多仅仅同意输入30个字)


原文地址:https://www.cnblogs.com/llguanli/p/8260519.html

时间: 2024-08-07 01:15:35

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

设计网页录入信息与自己定义server数据接收

需求:设计一个注冊网页用于录入username和登录password.并将数据传入server并显示出来. 1.前言:网页提交的 get 和 post 两种方式. (1)对于get提交方式,以本文中样例为例.server接收到的完整信息为: </pre><pre name="code" class="java"><span style="font-size:14px;">GET /? username=admi

在与 SQL Serve2008r 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) j解决方案

在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接. (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) 今早开机发现,打开SQL Server 2008 的 SQL Server Management Studio,输入sa的密码发现,无法登陆数据库?提示以下错误: “在与 SQL Server 建立连接时出现与网络相关

在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)

出现这种情况的原因,很大一部分原因是因为数据库的连接字符串错误. 一:先说一下数据库连接字符串都有哪些格式: 1 Data server=./SQLEXPRESS;Initial Catalog=Northwind;User ID=**;Password=****** 2 Data Server=服务器名/SQLEXPRESS;Initial Catalog=Northwind;User ID=**;Password=****** 3 Data Server=localhost/SQLEXPRE

Window Server IIS6.0部署webservice请求调用提示请求失败

在一台window server 2003机器上部署了一个webservice,iis为6.0,奇怪的是.在服务器本机调用webservice成功了,可是在其它client调用却反馈失败.详细什么原因呢? 经过摸索,最后发现是iis6.0的版本号过低,在iis7.0上没问题,在使用iis6.0时,须要在webservice的web.config中加入一段配置: <configuration> <system.web> <webServices> <protocol

远程连接mysql时,提示“is not allowed to connect to this MySQL server”的解决方法

ERROR 1130: Host '192.168.1.3′ is not allowed to connect to this MySQL server这是告诉你没有权限连接指定IP的主机,下面我们来看看解决办法. 处理方法有二个 1.(如何解决客户端与服务器端的连接(mysql) :xxx.xxx.xxx.xxx is not allowed to connect to this mysql serv ) 授权法.例如,你想myuser使用mypassword从任何主机连接到mysql服务器

标题: 连接到服务器 ------------------------------ 无法连接到 DESKTOP-J6I1UIC\SQLEXPRESS1。 ------------------------------ 其他信息: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。

解决方案: 打开 SQL server 配置管理器 选择 SQL server 服务,找到服务器,右键启动 原文地址:https://www.cnblogs.com/bjxqmy/p/11594915.html

2.5给定两个用链表表示的整数,每个结点包含一个数位。这些数位是反向存放的,也就是个位排在链表首部。编写函数对这两个整数求和,并用链表形式返回结果。

其实仔细想想是挺简单的,我们要做的只是记得进位. LinkedListNode addLists(LinkedListNode l1, LinkedListNode l2, int carry) //LinkedListNode addLists(LinkedListNode l1, LinkedListNode l2, int carry = 0) { if (l1 == null && l2 == null $$ carry == 0) { return null; } LinkedL

navicat连接msql Client does not support authentication protocol requested by server; consider upgrading MySQL client

alter user 'root'@'localhost' identified with mysql_native_password by '****'; flush privileges; 进入权限后是 mysql->  这样,输入上面的取修改密码 千万别忘了最后面的分号!!!! ::: 原文地址:https://www.cnblogs.com/caixiaoyou/p/9810206.html

解决服务器连接错误Host ‘主机号’ is not allowed to connect to this MySQL server

进入mysql命令行,键入 grant all PRIVILEGES on 表名.* to '用户名'@'主机号' identified by '密码' WITH GRANT OPTION; 不写表名可替换成 * : 执行成功会弹出下面这行语句 Query OK, 0 rows affected (0.01 sec) Mysql> flush privileges:  再启动权限. 立即生效. 原文地址:https://www.cnblogs.com/jamal/p/9860693.html