• nginx下载安装与反向代理及负载均衡应用


    概述:Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强。
    1、下载
    官方网站下载地址:http://nginx.org/en/download.html
    在这里插入图片描述
    2、安装
    安装依赖包

    yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
    
    • 1

    将下载的安装包上传到服务器
    在这里插入图片描述
    解压和安装

    tar -zxvf nginx-1.22.1.tar.gz
    cd nginx-1.22.1
    #指定安装目录
    ./configure --prefix=/usr/local/nginx
    #编译和安装
    make && make install
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    3、常用命令

     #先进入sbin目录
    #查看版本     
    ./nginx -v
    #检查配置文件
    ./nginx -v
    #启动Nginx
    ./nginx
    #关闭Nginx
    ./nginx -s stop    #在sbin目录下
    /usr/local/nginx/sbin/nginx -s stop  #使用绝对路径
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    在这里插入图片描述

    检查是否启动成功:
    nginx目录下有html目录,默认nginx端口是80端口,通过ip和端口访问index.html(注:需要先开放端口)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    #修改配置文件后重新加载生效
    ./nginx -s reload
    #若要在任何目录直接使用nginx命令需要把nginx的二进制文件配置到系统环境变量
    vim /etc/profile     #在Path加上nginx文件路径
    source /etc/profile     #重新加载生效
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在这里插入图片描述
    4、nginx配置文件结构
    在这里插入图片描述
    在这里插入图片描述
    5、配置反向代理
    准备好一个springboot项目,打包上传到服务器A,使用nohup命令启动并输出日志到指定文件,使用tail命令动态查看输出日志文件
    在这里插入图片描述
    此时使用服务器A的IP加端口可以正常访问到项目
    在这里插入图片描述

    修改代理服务器B中的nginx配置文件,加入以下配置
    在这里插入图片描述
    重新加载nginx使配置生效
    使用代理服务器B的IP加端口成功访问到服务器A中的项目
    在这里插入图片描述
    6、配置负载均衡
    此处考虑到虚拟机数量,使用同一台虚拟机将项目启动在两个端口上模拟一组服务
    在这里插入图片描述
    在这里插入图片描述
    修改代理服务器的nginx配置文件
    在这里插入图片描述
    使用代理服务器的IP和端口可以访问到启动的两个项目
    在这里插入图片描述
    在这里插入图片描述
    负载均衡策略,默认是轮询
    在这里插入图片描述
    权重方式:
    在这里插入图片描述

  • 相关阅读:
    超越npm和yarn的包管理工具,为什么说pnpm才是工程化项目的未来。
    马斯克热搜体质无疑,称已将大脑上传云端,却遭网友热议!
    计算机网络:数据报与虚电路
    41、优惠券秒杀(Redis实现全局唯一id)
    探索UniApp分包
    数据库学习之表的增删查改
    问题 U: 推箱子游戏-广度优先搜索版本
    win10系统访问我的电脑&win10打开命令行
    Java类加载机制
    axios在vue里简单的封装使用
  • 原文地址:https://blog.csdn.net/qq_43570799/article/details/127675848