• 认识nginx


    目录

    1.何为nginx

    2.如何使用

    3.关于nginx配置文件

    4.nginx三大核心

    4.1 反向代理

    4.2 负载均衡

    4.3 动静分离

     4.4 高可用

     4.4.1 安装keepalived


    代理服务器--使用比较多的为nginx代理服务器。

    1.何为nginx

            Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。开源软件,服务器软件.能够支持高达 50,000 个并发连接数的响应。

    2.如何使用

    (1) 安装nginx软件所需的依赖插件

    yum install -y gcc-c++
    yum install -y pcre pcre-devel

    yum install -y zlib zlib-devel

    yum install -y openssl openssl-devel

    (2) 把我们的nginx安装包上传到linux中并解压

    (3) 创建一个目录作为nginx的安装目录

    mkdir /usr/nginx

    (4) 进入nginx的解压目录

    (5) 设置nginx的安装路径为上面/usr/nginx

    (6) 编译--安装

    make

    make install ---安装

    conf: 配置目录

    html: 放置静态资源的。

    logs: 日志

    sbin: 启动和关闭nginx的脚本

    (7)启动nginx(注意要在sbin此路径下)

    ./nginx 开启nginx

    ./nginx -s stop 关闭nginx

    ./nginx -s reload 重新加载配置文件---修改完配置文件后使用该命令

    (8) 访问nginx服务器(注意防火墙)

    未关防火墙时

    关闭防火墙后

     3.关于nginx配置文件

     为方便查看,可以重新定义一个新的html页面 4.nginx三大核心

    4.1 反向代理

     如何使用nginx完成反向代理

     准备一个真实项目和Tomcat服务器 并把项目部署到Tomcat.---springboot项目

    jar包打包方式:

    启动真实项目

    java -jar 真实文件名 .jar

     修改nginx配置文件

     重新加载nginx

    ./nginx -s reload

    4.2 负载均衡

     

     修改nginx配置文件

     测试:

    注意要开启nginx:

     默认负载均衡的策略为轮询策略。

    1)、轮询(默认)

      每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。

    2)、weight

      指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。

    3)、ip_hash

      每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。

    4)、fair(第三方)

      按后端服务器的响应时间来分配请求,响应时间短的优先分配。

    5)、url_hash(第三方)

    4.3 动静分离

    静态资源的统一管理

     

    注意springboot中的tomcat不支持jsp模板引擎,默认支持的模板引擎为Thymeleaf,依赖:

    1. <dependency>
    2. <groupId>org.springframework.bootgroupId>
    3. <artifactId>spring-boot-starter-thymeleafartifactId>
    4. dependency>

    前端可以使用视图解析方法

     4.4 高可用

    准备条件:
       192.168.227.175 [master]
       192.168.227.176 [backup]

     4.4.1 安装keepalived

            在每个nginx所在的主机上都要安装

    yum install -y keepalived 安装keepalived

    rpm -q -a keepalived  检查是否安装keepalived

            默认在/etc/keepalived目录

             注意存放地址为:/usr/local/src

            两台启动nginx

            启动keepalived

    systemctl start keepalived

    测试:这里的地址为虚拟ip的地址。

     主的nginx关闭:

    nginx -s stop


    systemctl stop keepalived

  • 相关阅读:
    【CV】第 9 章:使用多任务深度学习的动作识别
    【javaEE】网络原理(传输层Part1)
    【文件读取/包含】任意文件读取漏洞 afr_3
    【7.21-26】代码源 - 【体育节】【丹钓战】【最大权值划分】
    使用YAML配置Spring boot的外部属性
    JS 中 对象 基础认识
    百度&飞桨&蜜度文本智能较对大赛经验分享(17/685)
    OOM和频繁GC预防方案
    【图像去雾】基于颜色衰减先验的图像去雾附matlab代码
    微服务框架 SpringCloud微服务架构 3 Eureka 3.1 提供者与消费者
  • 原文地址:https://blog.csdn.net/qq_50896786/article/details/126045133