• 【nginx】 nginx核心功能


    【nginx】 nginx核心功能

    1.nginx核心功能

    1. 反向代理
    2. 负载均衡
    3. 动静分离
    4. nginx的高可用
    

    2. 反向代理

    正向代理: 该服务器代理的是客户端,对于服务器来说,不知道真实客户端的ip。比如: 翻墙软件。

    访问国外的服务器---使用了翻墙软件----对于国外服务来说 它知道访问它的客户ip吗。它只知道正向代理服务器的ip.
    
    正向代理的为客户。
    

    在这里插入图片描述

    反向代理: 该服务器代理的是服务端,对于客户端来说,不知道访问的真实服务器地址。 比如: nginx

    该服务器代理的为真实网络服务,提高真实服务器的安全行。

    我们如何使用nginx实现反向代理。
    在这里插入图片描述

    准备:

    部署一个真实项目—服务器必须安装了jdk 并且配置jdk环境变量

    在这里插入图片描述

    如果外界访问不了项目 可能是因为防火墙没有关闭。

    修改nginx代理真实项目
    在这里插入图片描述

    重新加载配置文件nginx

     ./nginx -s reload
    

    测试:

    在这里插入图片描述

    3. 负载均衡

    在这里插入图片描述

    我们为了操作方便:真实项目放到同一台服务器上,只是他们的port不同。

    真实项目的集群跑起来: 8088和8089

    在这里插入图片描述

    修改nginx配置文件。
    在这里插入图片描述

    测试:
    在这里插入图片描述

    经过测试: 可以放行nginx把客户的请求均衡的响应到真实对应的服务器。

    负载均衡默认策略为轮询

    提高了权重策略-----时候服务器配置不一样的情况。有些服务器配置比较高,那么就希望它访问频率高。

    在这里插入图片描述

    IP_hash策略: 设置同一个ip访问的服务是固定的。适合session共享。
    在这里插入图片描述

    4. 动静分离

    动: 指的就是我们所说的动态资源: 比如:API接口,JSP都属于动态资源.

    静: 指的就是我们所说的静态资源: 比如: js,css,img他们都属于静态资源。

    我们以前都是把静态资源和动态资源放到同一个项目中。

    为什么使用动静分离:
    在这里插入图片描述

    使用nginx完成动静分离。
    在这里插入图片描述
    在这里插入图片描述

    测试:
    在这里插入图片描述

    思考: 如果nginx代理服务器出现故障

    5. nginx的高可用

    为什么搭建nginx的高可用。
    在这里插入图片描述

    备胎永远不能上位。

    搭建nginx的高可用

    192.168.223.143 【nginx 主节点】

    192.168.223.144 【nginx 从节点】

    并开启主从nginx,通过浏览器来测试主从是否正常开启。
    在这里插入图片描述

    在这里插入图片描述

    需要在nginx的每台注解所在的服务器安装keepalived并配置keepalived

    yum install -y keepalived
    

    默认keepalived的配置目录 /etc/keepalived目录下
    在这里插入图片描述
    在这里插入图片描述

    修改keepalived的配置文件并放入到替换相应的keepalived的配置。

    把检查nginx的shell脚本放入指定的目录

    在这里插入图片描述
    在这里插入图片描述

    开启nginx和keepalived

      systemctl start keepalived.service
    

    访问虚拟ip

    在这里插入图片描述
    测试当主节点nginx宕机

    /usr/nginx/sbin/nginx -s stop
    

    在这里插入图片描述

  • 相关阅读:
    DBeaver 与 Navicat:数据库工具对决
    paddle Conv2D参数,在手撕数字识别案例中调参数;卷积神经网络的卷积核大小、个数,卷积层数如何确定呢?
    springboot 集成 apollo
    智能家居浪潮来袭,如何让机器看懂世界 【结尾有资料】
    Linux ALSA驱动之Platform源码分析(wm8350.c)
    基于Python实现的换脸软件
    【附源码】计算机毕业设计JAVA装修网站
    图形库篇 | EasyX图形库 | 安装与上手
    grep与正则的搭配使用
    漫谈Web3的实现之路:组织形式、产品形态和技术发展
  • 原文地址:https://blog.csdn.net/weixin_48695386/article/details/139764436