Nginx学习积累笔记---Nginx基础回顾讲解

Nginx学习积累笔记—Nginx基础讲解

1.Nginx 到底是什么?

Nginx 是⼀个⾼性能的HTTP和反向代理web服务器,核⼼特点是占有内存少,并发能⼒强

2.Nginx ⼜能做什么事情(应⽤场景)

  1. Http服务器(Web服务器)
    1. 性能⾮常⾼,⾮常注重效率,能够经受⾼负载的考验。
    2. ⽀持50000个并发连接数,不仅如此,CPU和内存的占⽤也⾮常的低,10000个没有活动的连接才占⽤2.5M的内存。
  2. 反向代理服务器
  3. 负载均衡服务器
  4. 动静分离

3.Nginx 特点

  1. 跨平台:Nginx可以在⼤多数类unix操作系统上编译运⾏,⽽且也有windows版本
  2. Nginx的上⼿⾮常容易,配置也⽐较简单
  3. ⾼并发,性能好
  4. 稳定性也特别好,宕机概率很低

4.Nginx 反向代理服务器功能

  1. 正向代理
    1. 在浏览器中配置代理服务器的相关信息,通过代理服务器访问⽬标⽹站,代理服务器收到⽬标⽹站的响应之后,会把响应信息返回给我们⾃⼰的浏览器客户端
      在这里插入图片描述
  2. 反向代理
    1. 浏览器客户端发送请求到反向代理服务器(⽐如Nginx),由反向代理服务器选择原始服务器提供服务获取结果响应,最终再返回给客户端浏览器(从nginx到服务器这个过程就是反向代理的过程),这时候反向代理服务器和目标服务器整体对外来说是一个服务器
      在这里插入图片描述

5.Nginx 负载均衡

  1. 负载均衡,当⼀个请求到来的时候(结合上图),Nginx反向代理服务器根据请求去找到⼀个
    原始服务器来处理当前请求,那么这叫做反向代理。
  2. 那么,如果⽬标服务器有多台(⽐如上图中的tomcat1,tomcat2,tomcat3…),找哪⼀个⽬标服务器来处理当前请求呢,这样⼀个寻找确定的过程就叫做负载均衡。
  3. ⽣活中也有很多这样的例⼦,⽐如,我们去银⾏,可以处理业务的窗⼝有多个,那么我们会被分配到哪个窗⼝呢到底,这样的⼀个过程就叫做负载均衡。
  4. 负载均衡就是为了解决⾼负载的问题。

6.Nginx 动静分离

在这里插入图片描述

7.CentOS上部署Nginx

  1. 上传nginx安装包到linux服务器,nginx安装包(.tar⽂件)下载地址:http://nginx.org
  2. 安装Nginx依赖,pcre、openssl、gcc、zlib(推荐使⽤yum源⾃动安装)yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
  3. 解包Nginx软件包tar -xvf nginx-1.17.8.tar
  4. 进⼊解压之后的⽬录 nginx-1.17.8 cd nginx-1.17.8
  5. 命令⾏执⾏ ./configure(对软件进行检查)
  6. 命令⾏执⾏ make
  7. 命令⾏执⾏ make install,完毕之后在/usr/local/下会产⽣⼀个nginx⽬录

    在这里插入图片描述

  8. 进⼊sbin⽬录中,执⾏启动nginx命令,执行成果如下图

    在这里插入图片描述

  9. 然后访问服务器的80端⼝(nginx默认监听80端⼝),nginx安装启动成功如下图

    在这里插入图片描述

8.Nginx 常用命令

  1. ./nginx 启动nginx
  2. ./nginx -s stop 终⽌nginx(-s是singal的意思,当然也可以找到nginx进程号,然后使⽤kill -9 杀掉nginx进程)
  3. ./nginx -s reload (重新加载nginx.conf配置⽂件)

9.Nginx 配置文件解读

  1. Nginx的核⼼配置⽂件conf/nginx.conf包含三块内容:全局块events块http块
  2. 全局块:从配置⽂件开始到events块之间的内容,此处的配置影响nginx服务器整体的运⾏,⽐如worker进程的数量、错误⽇志的位置等
    1. worker进程数量是会影响整个nginx负载和并发能力的
    在这里插入图片描述
  3. events块:events块主要影响nginx服务器与⽤户的⽹络连接,⽐如worker_connections 1024,标识每个workderprocess⽀持的最⼤连接数为1024
    在这里插入图片描述
  4. http块:http块是配置最频繁的部分,虚拟主机的配置,监听端⼝的配置,请求转发、反向代理、负载均衡等(比较核心的一块)
  5. access_log:记录请求信息的日志在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值