• 【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
    

    在这里插入图片描述

  • 相关阅读:
    知识点:PCB线路板布线都有哪些诀窍?
    094:vue+openlayers根据zoom的不同,显示不同的地图
    深度学习_目标检测_SPP(Spatial Pyramid Pooling)详解
    Stable-Diffusion-WebUI 常用提示词插件
    Java的关键字final
    Linux权限的理解
    (26)STM32——内部温度传感器笔记
    Javaweb作业小结
    2022!影响百万用户金融信用评分,Equifax被告上法庭,罪魁祸首——『数据漂移』!
    redis分布式锁实现
  • 原文地址:https://blog.csdn.net/weixin_48695386/article/details/139764436