Nginx加载静态资源;反向代理实现负载均衡
迪丽瓦拉
2025-05-29 03:28:30
0

一、加载静态资源

Nginx命令

cd /usr/local/nginx/sbin
./nginx -v 查看版本号
./nginx -t 检查配置文件nginx/conf/nginx.conf文件
【启动和停止】
./nginx 启动服务
./nginx -s stop 停止服务
ps -ef | grep nginx 查看进程
./nginx -s reload 重新加载配置文件
【nginx.conf配置】
全局块 nginx相关
events块 网络连接相关
http
-全局
-server 配置端口号;后续也可以用来配置负载均衡
-location 配置加载静态资源的路径和html和index

加载静态资源

把静态资源复制到/usr/local/nginx/html下,配置conf文件中的加载路径和server端口 即可访问

二、反向代理

正向代理:

一个位于客户端和原始服务器之间服务器,为了从原始服务器取得内容,客户端向代理发送一个请求,并指定目标(原始服务器),然后代理向原始服务器提交请求,并将获得的内容返回给客户端
正向代理的典型用途:在防火墙内的局域网客户端提供方位Internet的途径
在客户端设置代理服务器,通过代理服务器转发请求,最终访问到目标服务器
(客户端 正向代理服务器)Web服务器
在这里插入图片描述

反向代理:

位于用户与目标服务器之间,但是对于用户而言,反向代理服务器相当于目标服务器,用户直接访问反向代理服务器就可以获得目标服务器的资源,反向代理服务器负责将请求转发给目标服务器;
用户不需要知道目标服务器的地址,也无须在用户端做任何设定
反向代理隐藏了真正的目标服务器
(客户端)(反向代理服务器 Web服务器)
在这里插入图片描述

具体应用

在反向代理服务器的nginx的conf中配置server,将82端口的请求发送到101这台机器的8080端口
在这里插入图片描述

三、负载均衡

单点故障问题->多台服务器组成应用集群 水平扩展性能 避免单点故障出现

  • 应用集群:将同一应用部署到多台机器上,组成应用集群,接受负载均衡器发送的请求,进行业务处理并返回响应数据
  • 负载均衡器:将用户请求根据对应的负载均衡算法分发到应用集群中的一台服务器进行处理
    在这里插入图片描述

具体应用

用upstream指定一组服务器,配置在proxy pass中
配置nginx的服务器充当一个负载均衡器,分发请求给服务器
在这里插入图片描述

负载均衡算法

在这里插入图片描述
weight越大,被分发请求的概率越大
在这里插入图片描述
ip_hash url_hash 分别是通过ip和url计算hash值进行请求分发,只要ip、url不变,分发的服务器也不变

相关内容

热门资讯

linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
C++ 机房预约系统(六):学... 8、 学生模块 8.1 学生子菜单、登录和注销 实现步骤: 在Student.cpp的...
A.机器学习入门算法(三):基... 机器学习算法(三):K近邻(k-nearest neigh...
数字温湿度传感器DHT11模块... 模块实例https://blog.csdn.net/qq_38393591/article/deta...
有限元三角形单元的等效节点力 文章目录前言一、重新复习一下有限元三角形单元的理论1、三角形单元的形函数(Nÿ...
Redis 所有支持的数据结构... Redis 是一种开源的基于键值对存储的 NoSQL 数据库,支持多种数据结构。以下是...
win下pytorch安装—c... 安装目录一、cuda安装1.1、cuda版本选择1.2、下载安装二、cudnn安装三、pytorch...
MySQL基础-多表查询 文章目录MySQL基础-多表查询一、案例及引入1、基础概念2、笛卡尔积的理解二、多表查询的分类1、等...
keil调试专题篇 调试的前提是需要连接调试器比如STLINK。 然后点击菜单或者快捷图标均可进入调试模式。 如果前面...
MATLAB | 全网最详细网... 一篇超超超长,超超超全面网络图绘制教程,本篇基本能讲清楚所有绘制要点&#...