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

作者 : 开心源码 本文共1283个字,预计阅读时间需要4分钟 发布时间: 2022-05-12 共172人阅读

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

反向代理商:是指以代理商服务器来接收Internet上的请求,而后将请求转发到内部网络的服务器上,并将结果返回给Internet上连接的用户端,此时的代理商服务器对外就体现为反向代理商服务器。

浅显来讲,反向代理商服务器就好比我们常说的中介,Internet用户端可以看作是租房的用户,而内部网络的服务器好比是房东。租户通过中介与房东沟通,最后租到房子。

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

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

实例:

1、准备工作

Nginx服务器、多个应用服务器(本实例使用tomcat)

2、文件修改

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

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

修改nginx安装目录下的配置文件nginx.conf(本路径为/usr/local/nginx/nginx.conf),添加Server节点,如下:

  1. upstream tomcats{

  2. server 192.168.91.129:8080 ;

  3. server 192.168.91.129:8081;

  4. }

  5. server {

  6. listen 80;

  7. server_name tomcat.vb2c.com;

  8. location /{

  9. proxy_pass http://tomcats;

  10. index index.html index.htm;

  11. }

  12. }

分别启动tomcat(本次使用两个tomcat)、nginx服务器

3、测试

在本地输入:tomcat.vb2c.com地址,没刷新一次访问不同的tomcat服务器,如下:

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

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

在此基础上实现负载均衡,其实就是为Server端口加上weight权重,权重越大,访问的概率越大,如下:

  1. upstream tomcats{

  2. server 192.168.91.129:8080 weight=2;

  3. server 192.168.91.129:8081;

  4. }

  5. server {

  6. listen 80;

  7. server_name tomcat.vb2c.com;

  8. location /{

  9. proxy_pass http://tomcats;

  10. index index.html index.htm;

  11. }

  12. }

访问时,8080的响应次数大于8081

我们从外部进行访问时,实际访问的是Nginx服务器,但是Nginx服务器将我们的请求转发给内部的tomcat服务器,从外相来看,我们访问的是Nginx,实际上是tomcat。此时的Nginx服务器就作了反向代理商的功能,这样的优点就是,众多客户同时访问一台服务器,通过反向代理商,可以实现将请求转向多台内部服务器,既能加快解决的速度,又能减轻服务器的压力。

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

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Nginx简单实现反向代理商和负载均衡

发表回复