Bootstrap

Nginx加载静态资源;反向代理实现负载均衡

一、加载静态资源

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不变,分发的服务器也不变

;