您当前的位置:首页 > 电脑百科 > 站长技术 > 网站

Nginx入门&什么是反向代理、负载均衡-保姆级教学

时间:2022-07-14 11:57:53  来源:  作者:java可学课堂

1 Nginx介绍

Nginx 是一个高性能的HTTP和反向代理web服务器,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名,其特点是占有内存少,并发能力强,能够支持高达5w并发连接,实际生产环境中可以支撑2-4万并发连接数。

Nginx的所有配置基本都是在nginx.conf文件中进行配置。

2.1 安装nginx(windows安装方法)

1. 下载Nginx:

http://nginx.org/en/download.html

2. 解压nginx.rar压缩包,并进入nginx目录,双击nginx.exe启动。

3. 打开浏览器访问 http://127.0.0.1 如果出现以下画面则表示Nginx启动成功。

-- 验证Nginx是否启动成功

Nginx入门&什么是反向代理、负载均衡-保姆级教学

 

2.2 安装Nginx(linux安装方法)

linux服务安装Nginx需要提前安装一些依赖,相比Windows安装有一些繁琐,所以给大家提供了一键安装Nginx的脚本

下载脚本链接:https://pan.bAIdu.com/s/1NP5AHq17Djce2_T7tnP4vw?pwd=nzz5

下载下来后将下图中的两个文件(Nginx安装包和sh脚本)上传到服务器,

然后执行./nginx-install.sh即可完成一键安装;Nginx将会安装到 /usr/local/nginx。

Nginx入门&什么是反向代理、负载均衡-保姆级教学

.sh脚本

如果./nginx-install.sh无法运行则需要设置文件权限,执行以下命令chmod 755 nginxinstall.sh,然后重新执行命令即可。

3 第三节反向代理

3.1 什么是反向代理

反向代理:指通过代理服务器(Nginx)来接受网络上的连接请求,然后将请求转发给内部网络上的其它服务器,并从服务器上得到的结果返回给网络上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

Nginx入门&什么是反向代理、负载均衡-保姆级教学

反向代理案例

3.2 演示反向代理

1、在nginx.conf中配置反向代理,可直接将以下代码替换到你本地nginx.conf中

worker_processes  1;
events {
 worker_connections  1024;
}
http {
 include       mime.types;
 default_type  Application/octet-stream;
 keepalive_timeout  65;

 server {
     listen       80;
     server_name  localhost;

     location /a/ {
         proxy_pass http://127.0.0.1:8080/;
     }

     location /b/ {
         proxy_pass http://127.0.0.1:8081/;
     }
 }
}

2、后台启动两个端口8080和8081;

3、 浏览器分别访问127.0.0.1/a/${接口路径} 127.0.0.1/b/${接口路径} 查看效果。

4 Nginx转发路径拼接规则

location中拦截参数结尾带/和不带/区别 ?
例如:location /a 和 /a/有什么区别 ?

- 当结尾加上了/,相当于是绝对根路径,则nginx不会把location中匹配的路径部分代理走;
- 如果没有/,则会把匹配的路径部分也给代理走。
Nginx入门&什么是反向代理、负载均衡-保姆级教学

 

5 第五负载均衡

5.1 什么是负载均衡、故障转移

负载均衡

按照一定的算法【权重、轮询、IP绑定】,将客户端请求转发到不同应用服务器上,减轻单个服务器压力,提高系统并发量。


故障转移

通过心跳检测的方式,判断应用服务器当前是否可以正常工作,如果服务器期宕掉,自动将请求发送到其他正常的应用服务器。
如果检查到发生故障的应用服务器恢复工作,则会重新加入负载均衡队列进行工作。

 

Nginx入门&什么是反向代理、负载均衡-保姆级教学

 

5.2 负载均衡的三种策略

 1. 轮询(默认)
将请求按顺序轮流均匀的分配到后端服务器上。 
upstream testserver { 
  server 127.0.0.1:8080; 
  server 127.0.0.1:8180; 
} 

 2. IP绑定
按照访问ip的hash结果进行取模运算,得到的结果便是客服端要访问服务器,可以解决session的问题。 
upstream testserver { 
  ip_hash; 
  server 127.0.0.1:8080; 
  server 127.0.0.1:8180; 
}

 3. 指定权重
指定轮询几率,weight越大,负载的权重就越大,用于后端服务器性能不均的情况。 
upstream testserver { 
  server 127.0.0.1:8080 weight=10; 
  server 127.0.0.1:8180 weight=10; 
}

5.3 演示负载均衡&故障转移(轮训)

  1. 在nginx.conf中配置,可直接将以下代码替换到你本地nginx.conf中
worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    keepalive_timeout  65;

    #轮训负载均衡
    upstream testserver { 
        server 127.0.0.1:8080; 
        server 127.0.0.1:8180; 
    } 

    server {
        listen       80;
        server_name  localhost;

        location /a/ {
            proxy_pass http://testserver/;
        }

    }
}

2.后台启动两个端口8080和8180;
3.浏览器多次访问127.0.0.1/a/${接口路径}查看轮训效果。



Tags:反向代理   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
我们一起聊聊什么是正向代理和反向代理
从字面意思上看,代理就是代替处理的意思,一个对象有能力代替另一个对象处理某一件事。代理,这个词在我们的日常生活中也不陌生,比如在购物、旅游等场景中,我们经常会委托别人代替...【详细内容】
2024-03-26  Search: 反向代理  点击:(15)  评论:(0)  加入收藏
Nginx 反向代理为什么叫做“反向”?
今天我们来聊聊正向代理和反向代理。01 正向代理(Forward Proxy)正向代理是位于用户设备和互联网之间的服务器。它代理的是客户端,是站在用户一方的。其真实客户端对于服务器不...【详细内容】
2023-12-06  Search: 反向代理  点击:(94)  评论:(0)  加入收藏
反向代理服务器与CDN的协同作用
在当今互联网时代,网站和应用程序的性能和可用性对于用户体验至关重要。为了提高网站的访问速度和稳定性,反向代理服务器和CDN(内容分发网络)成为了不可或缺的组成部分。它们之...【详细内容】
2023-11-13  Search: 反向代理  点击:(210)  评论:(0)  加入收藏
Nginx配置指南:快速安装与反向代理设置
Nginx是一个开源的高性能HTTP和反向代理服务器,它也可以用作邮件代理服务器和通用的TCP/UDP代理服务器。在本文中,我将详细介绍如何安装和配置Nginx,并介绍Nginx的主要配置文...【详细内容】
2023-10-17  Search: 反向代理  点击:(301)  评论:(0)  加入收藏
Envoy 对决 Nginx:现代反向代理之争,谁将称雄?
EnvoyEnvoy 是一个专为云原生应用设计的开源边缘和服务代理。下面分别介绍 Envoy 的优点和缺点:优点: 适应云原生应用:Envoy 专注于云原生应用,支持动态、微服务导向的环境,与容...【详细内容】
2023-10-09  Search: 反向代理  点击:(291)  评论:(0)  加入收藏
负载均衡器、反向代理、API 网关区别
简介您是否理解负载均衡器、反向代理和 API 网关等多样组件之间的差异?不确定哪个组件最适合您的 Web 应用程序?这些关键组件在现代 Web 架构中发挥着至关重要的作用,了解它们...【详细内容】
2023-09-27  Search: 反向代理  点击:(282)  评论:(0)  加入收藏
在windows环境下 nginx + .net core 3.1 实现反向代理和负载均衡
一、创建.net core web 应用1、首先打开vs2019创建好.net core web应用,简单的注入IConfiguration 便于打印端口号展示效果。 1 private readonly ILogger<HomeContr...【详细内容】
2023-08-10  Search: 反向代理  点击:(202)  评论:(0)  加入收藏
正向代理和反向代理
在日常工作中,我们经常会听到代理和反向代理这两个词,那么,什么是代理?什么又是反向代理?为什么有了代理还需要反向代理?他们之间有什么差异?今天我们就来一起聊一聊。一、定义 在...【详细内容】
2023-08-06  Search: 反向代理  点击:(158)  评论:(0)  加入收藏
Nginx反向代理Https域名时,请求报错502问题排查
当你的Nginx服务器作为反向代理,将client的请求转发到一个SSL服务器时,需要在HTTP请求头中包含SSL服务器的名称,这样SSL服务器才能正确地响应该请求。proxy_ssl_name指令就是设...【详细内容】
2023-07-10  Search: 反向代理  点击:(325)  评论:(0)  加入收藏
Nginx如何实现gRPC反向代理
Nginx可以用来实现gRPC的反向代理,这里简要介绍一下如何配置Nginx实现grpc反向代理。要实现grpc反向代理,需要进行以下步骤: 安装gRPC和protobuf在Nginx服务器上安装好gRPC和pr...【详细内容】
2023-04-21  Search: 反向代理  点击:(460)  评论:(0)  加入收藏
▌简易百科推荐
访问网站显示不安全是什么原因?怎么解决?
访问网站时显示“不安全”,主要原因以及解决办法: 1.没用HTTPS加密:网站还在用老的HTTP协议,数据传输没加密,容易被人偷看或篡改。解决办法是网站管理员启用HTTPS,也就是给网站装...【详细内容】
2024-04-08  JOYSSL爆爆    Tags:网站   点击:(11)  评论:(0)  加入收藏
SSL证书过期后网站还能正常访问吗
当SSL证书过期后,尽管网站的服务器仍然可以处理请求并提供服务,但是浏览器会在尝试建立安全连接时检测到证书已过期,并显示警告信息告知用户该网站的安全证书已过期。这会严重...【详细内容】
2024-03-27    见方天地  Tags:SSL证书   点击:(21)  评论:(0)  加入收藏
HTTPS网站怎么实现
HTTP协议迁移到HTTPS,以提供更加安全的网络环境并增强用户信任。那么,如何将一个使用HTTP的网站安全升级到HTTPS呢?我们需要理解HTTP和HTTPS的区别。HTTP,即超文本传输协议,是一...【详细内容】
2024-03-27  倏然间    Tags:HTTPS   点击:(12)  评论:(0)  加入收藏
SSL证书即将过期,不更新可以吗?
SSL证书是用来保护网站数据传输安全的重要工具,通过数据加密和身份认证两大功能,为网站提供了一个安全、可信的网络环境。由正规CA机构所颁发的SSL证书都具有一定的使用期限,通...【详细内容】
2024-03-27  帝恩思DNS    Tags:SSL证书   点击:(18)  评论:(0)  加入收藏
网站运营的好与坏主要决定因素是内容与seo优化
在这个信息爆炸的时代,网站如雨后春笋般涌现,如何在众多网站中脱颖而出,吸引更多的访问者,成为了每一个网站运营者关心的问题。我们不禁要问,是什么决定了网站运营的好与坏呢?答案...【详细内容】
2024-03-26  易华合讯    Tags:网站运营   点击:(19)  评论:(0)  加入收藏
网站制作不再难:小白也能上手的建站教程
在互联网高速发展的时代,网站已成为企业、个人展示自身形象和实力的重要窗口。过去,网站制作对于许多人来说是一项技术活,需要专业的知识和经验。但随着技术的进步,现在即便是没...【详细内容】
2024-03-24  一度旭展互联网科技    Tags:网站制作   点击:(12)  评论:(0)  加入收藏
想建个网站赚钱?先来看看这篇建站指南吧
随着互联网的飞速发展,越来越多的人希望通过建立自己的网站来实现创业梦想或者赚取额外的收入。但建站并非一蹴而就的简单事情,它需要综合策划、设计、技术和运营等多方面的知...【详细内容】
2024-03-21  一度旭展互联网科技    Tags:网站   点击:(11)  评论:(0)  加入收藏
个人站长的出路在哪?
个人站长的出路在于不断适应互联网的发展趋势,积极寻求创新和变革。以下是一些个人站长可以考虑的出路: 转型为内容创作者:随着内容营销的兴起,越来越多的企业和个人开始注重内...【详细内容】
2024-02-29    简易百科  Tags:个人站长   点击:(52)  评论:(0)  加入收藏
网络环境和用户需求不断变化,个人站长该怎么办?
个人站长是一个相对特殊的群体,他们通常以个人身份独立运营网站,没有大型企业或组织的支持。由于缺乏资源和大企业的光环,个人站长需要更加注重策略和技巧,才能在竞争激烈的网络...【详细内容】
2024-02-29    简易百科  Tags:个人站长   点击:(46)  评论:(0)  加入收藏
AI时代 个人站长还有出路吗?
AI时代,个人站长依然有出路,但需要进行一些调整和转型。首先,利用AI工具可以帮助个人站长提高效率和产出质量。例如,利用AI进行内容创作、智能推荐、用户画像分析等,可以大大提升...【详细内容】
2024-02-29    简易百科  Tags:个人站长   点击:(53)  评论:(0)  加入收藏
站内最新
站内热门
站内头条