Nginx学习笔记

Nginx学习笔记,第1张

Nginx学习笔记 Ngnix学习笔记总结

作者:HKD

前言:nginx学习笔记,学习尚硅谷nginx教程总结的笔记,资料文字参考原课件,图片均为本人实践截图。

文章目录
  • Ngnix学习笔记总结
    • 命令:
    • 反向代理:
      • 例子1
        • 修改nginx配置文件
        • 修改本地host文件
        • 效果:
      • 例子2
        • 开启两个tomcat
        • 分别在对应路径下创建html
        • 配置nginx配置文件
        • 效果:
    • 负债均衡:
      • 例子:
        • 准备:
        • 配置nginx文件:
        • 效果:
      • 负载均衡策略
        • 第一种 轮询(默认)
        • 第二种 weight
        • 第三种 ip_hash
        • 第四种 fair(第三方)
    • 动静分离:
        • 准备:
        • 配置nginx文件
        • 效果:
    • nginx配置高可用集群
      • 准备:
    • Nginx原理学习
      • 一个 master 和多个 woker 的好处
      • 需要设置多少个 worker
      • 连接数 worker_connection
        • 第一个:发送请求,占用了 woker 的几个连接数?
        • 第二个:nginx 有一个 master,有四个 woker,每个 woker 支持最大的连接数 1024,支持的 最大并发数是多少?
          • 一个 nginx 能建立的最大连接数
          • 普通的静态访问最大并发数
          • 如果是 HTTP 作为反向代理来说,最大并发数量

systemctl restart firewalld  //重启
systemctl start firewalld  //开启
firewall-cmd --list-all  //查看防火墙开放端口
firewall-cmd --add-port=80/tcp --permanent  //设置开放的端口号

命令:
1、查看 nginx 版本号
./nginx -v
2、启动 nginx
./nginx
3、停止 nginx
./nginx -s stop
4、重新加载 nginx   热部署
./nginx -s reload   
反向代理:

暴露的是代理服务器地址,隐藏了真实服务器 IP 地址。

例子1

打开浏览器,在浏览器地址栏输入地址 www.hkd.com,跳转到 liunx 系统 tomcat 主页面中

修改nginx配置文件

修改本地host文件

效果

例子2

用 nginx 反向代理,根据访问的路径跳转到不同端口的服务中 nginx 监听端口为 9001

访问 http://47.101.210.248:9001/edu/ 直接跳转到 127.0.0.1:8080

访问 http://47.101.210.248:9001/vod/ 直接跳转到 127.0.0.1:8081

开启两个tomcat

8080 8081

分别在对应路径下创建html


配置nginx配置文件

效果:


负债均衡:

增加服务器的数量,然后将请求分发到各个服务器上,将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上,将负载分发到不同的服务器,也就是我们所说的负载均衡

例子:

(1)浏览器地址栏输入地址 http://http://47.101.210.248//edu/a.html,负载均衡效果,平均到 8080 和 8081 端口中

准备:

(1)准备两台 tomcat 服务器,一台 8080,一台 8081

(2)在两台 tomcat 里面 webapps 目录中,创建名称是 edu 文件夹,在 edu 文件夹中创建 页面 hkd.html,用于测试


配置nginx文件:

效果:

都访问相同的地址,会根据负载均衡机制出现不同的页面


负载均衡策略 第一种 轮询(默认)

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

第二种 weight

weight 代表权重默认为 1,权重越高被分配的客户端越多

第三种 ip_hash

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

第四种 fair(第三方)

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

动静分离:

是动态请求跟静态请求分开

准备:


配置nginx文件

效果:


nginx配置高可用集群 准备:

(1)需要两台服务器

(2)在两台服务器安装 nginx

(3)在两台服务器安装 keepalived

yum install keepalived

安装之后,在/ etc 里面生成目录 keepalived,有文件 keepalived.conf

Nginx原理学习 一个 master 和多个 woker 的好处

(1)可以使用 nginx –s reload 热部署,利用 nginx 进行热部署 *** 作

(2)每个 woker 是独立的进程,如果有其中的一个 woker 出现问题,其他 woker 独立的, 继续进行争抢,实现请求过程,不会造成服务中断

需要设置多少个 worker

Nginx 同 redis 类似都采用了 io 多路复用机制,每个 worker 都是一个独立的进程,但每个进程里只有一个主线程,通过异步非阻塞的方式来处理请求, 即使是千上万个请求也不在话下。每个 worker 的线程可以把一个 cpu 的性能发挥到极致。所以 worker 数和服务器的 cpu 数相等是最为适宜的。设少了会浪费 cpu,设多了会造成 cpu 频繁切换上下文带来的损耗。

连接数 worker_connection 第一个:发送请求,占用了 woker 的几个连接数?

答案:2 或者 4 个

第二个:nginx 有一个 master,有四个 woker,每个 woker 支持最大的连接数 1024,支持的 最大并发数是多少? 一个 nginx 能建立的最大连接数

worker_connections * worker_processes

普通的静态访问最大并发数

worker_connections * worker_processes /2

如果是 HTTP 作为反向代理来说,最大并发数量

worker_connections * worker_processes/4

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5682260.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存